@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/lato-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/lato-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/lato-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/lato-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/source-sans-3-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/source-sans-3-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/source-sans-3-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/source-sans-3-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/source-sans-3-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/source-sans-3-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/source-sans-3-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/source-sans-3-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-azul:#12276b;--c-azul-medio:#3d5195;--c-dorado:#e5ba15;--c-rojo:#df1e2c;--c-verde:#5bac47;--c-negro:#111315;--c-gris-900:#333a40;--c-gris-700:#4a5157;--c-gris-500:#606060;--c-gris-300:#c9ced3;--c-gris-100:#eeeeee;--c-gris-50:#f6f7f9;--c-blanco:#ffffff;--c-texto:var(--c-gris-700);--c-texto-suave:var(--c-gris-500);--c-texto-inverso:var(--c-blanco);--c-titulo:var(--c-azul);--c-fondo:var(--c-blanco);--c-fondo-alt:var(--c-gris-100);--c-fondo-oscuro:var(--c-azul);--c-borde:var(--c-gris-300);--c-enlace:var(--c-azul);--c-enlace-hover:var(--c-dorado);--f-titulos:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;--f-texto:"Lato",system-ui,-apple-system,"Segoe UI",sans-serif;--fw-light:300;--fw-normal:400;--fw-medium:600;--fw-bold:700;--fw-black:900;--t-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--t-sm:clamp(0.875rem,0.85rem + 0.15vw,0.9375rem);--t-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--t-md:clamp(1.125rem,1.06rem + 0.3vw,1.25rem);--t-lg:clamp(1.375rem,1.24rem + 0.65vw,1.75rem);--t-xl:clamp(1.625rem,1.4rem + 1.1vw,2.25rem);--t-2xl:clamp(2rem,1.6rem + 2vw,3rem);--t-3xl:clamp(2.5rem,1.9rem + 3vw,4rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--lh-loose:1.75;--ls-wide:0.06em;--ls-wider:0.12em;--e-1:0.25rem;--e-2:0.5rem;--e-3:0.75rem;--e-4:1rem;--e-5:1.5rem;--e-6:2rem;--e-7:2.5rem;--e-8:3rem;--e-9:4rem;--e-10:5rem;--e-11:6rem;--seccion-y:clamp(2.5rem,1.5rem + 4vw,5.5rem);--ancho-max:1200px;--ancho-estrecho:780px;--gutter:clamp(1rem,0.6rem + 2vw,2rem);--header-alto:92px;--header-alto-sm:68px;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-full:999px;--s-1:0 1px 2px rgba(18,39,107,0.06),0 1px 3px rgba(18,39,107,0.08);--s-2:0 2px 6px rgba(18,39,107,0.08),0 4px 12px rgba(18,39,107,0.08);--s-3:0 8px 24px rgba(18,39,107,0.12),0 2px 8px rgba(18,39,107,0.08);--t-rapido:150ms ease;--t-normal:250ms ease;--t-lento:400ms cubic-bezier(0.22,1,0.36,1);--z-base:1;--z-sticky:100;--z-header:200;--z-menu:300;--z-modal:400}@media (prefers-reduced-motion:reduce){:root{--t-rapido:0ms;--t-normal:0ms;--t-lento:0ms}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-alto) + var(--e-4))}body{margin:0;font-family:var(--f-texto);font-size:var(--t-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--c-texto);background:var(--c-fondo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0 0 var(--e-4);font-family:var(--f-titulos);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--c-titulo);text-wrap:balance}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}h5,h6{font-size:var(--t-base)}p{margin:0 0 var(--e-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--c-enlace);text-decoration-thickness:1px;text-underline-offset:0.2em;transition:color var(--t-rapido)}a:hover{color:var(--c-enlace-hover)}:focus-visible{outline:3px solid var(--c-dorado);outline-offset:2px;border-radius:var(--r-sm)}img,picture,video,svg,iframe{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 var(--e-4);padding-left:var(--e-5)}li{margin-bottom:var(--e-2)}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--c-borde);margin:var(--e-7) 0}table{border-collapse:collapse;width:100%}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.saltar-al-contenido{position:absolute;top:-100px;left:var(--e-4);z-index:var(--z-modal);padding:var(--e-3) var(--e-5);background:var(--c-azul);color:var(--c-blanco);border-radius:0 0 var(--r-md) var(--r-md);text-decoration:none;transition:top var(--t-normal)}.saltar-al-contenido:focus{top:0;color:var(--c-blanco)}.contenedor{width:100%;max-width:var(--ancho-max);margin-inline:auto;padding-inline:var(--gutter)}.contenedor--estrecho{max-width:var(--ancho-estrecho)}.contenedor--ancho{max-width:1440px}.seccion{padding-block:var(--seccion-y)}.seccion--alt{background:var(--c-fondo-alt)}.seccion--oscura{background:var(--c-fondo-oscuro);color:var(--c-texto-inverso)}.seccion--oscura h1,.seccion--oscura h2,.seccion--oscura h3,.seccion--oscura h4{color:var(--c-texto-inverso)}.seccion--compacta{padding-block:var(--e-6)}.grid{display:grid;gap:var(--e-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.flow>* + *{margin-top:var(--e-4)}.centrado{text-align:center}.texto-suave{color:var(--c-texto-suave)}.sin-margen{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}@media print{.sitio-header,.sitio-footer,.boton{display:none !important}body{color:#000;font-size:12pt}}.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--e-2);padding:var(--e-3) var(--e-6);min-height:44px;font-family:var(--f-texto);font-size:var(--t-base);font-weight:var(--fw-bold);line-height:1;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--r-full);cursor:pointer;transition:background var(--t-normal),color var(--t-normal),border-color var(--t-normal),transform var(--t-rapido)}.boton:hover{transform:translateY(-2px)}.boton:active{transform:translateY(0)}.boton--primario{background:var(--c-dorado);color:var(--c-azul)}.boton--primario:hover{background:var(--c-azul);color:var(--c-blanco)}.boton--secundario{background:var(--c-azul);color:var(--c-blanco)}.boton--secundario:hover{background:var(--c-dorado);color:var(--c-azul)}.boton--fantasma{background:transparent;color:var(--c-azul);border-color:currentColor}.boton--fantasma:hover{background:var(--c-azul);color:var(--c-blanco)}.seccion--oscura .subtitulo-seccion{color:rgba(255,255,255,.9)}.seccion--oscura .boton--fantasma{color:var(--c-blanco)}.seccion--oscura .boton--fantasma:hover{background:var(--c-blanco);color:var(--c-azul)}.boton--sm{padding:var(--e-2) var(--e-4);font-size:var(--t-sm)}.boton--lg{padding:var(--e-4) var(--e-8);font-size:var(--t-md)}.titulo-seccion{font-size:var(--t-xl);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--e-6)}.titulo-seccion--grados::before,.titulo-seccion--grados::after{content:"°";color:var(--c-dorado);margin-inline:0.35em;font-weight:var(--fw-black)}.titulo-seccion--centrado{text-align:center}.subtitulo-seccion{max-width:64ch;margin-bottom:var(--e-7);color:var(--c-texto-suave);font-size:var(--t-md)}.titulo-seccion--centrado + .subtitulo-seccion{margin-inline:auto;text-align:center}.barra-aviso{margin:0;background:var(--c-azul);color:var(--c-blanco);font-size:var(--t-sm);line-height:var(--lh-snug);text-align:center;padding:var(--e-3) var(--gutter)}.barra-aviso strong{color:var(--c-dorado);font-weight:var(--fw-bold)}.sitio-header{position:sticky;top:0;z-index:var(--z-header);background:var(--c-blanco);box-shadow:var(--s-1)}.sitio-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--e-5);min-height:var(--header-alto-sm)}@media (min-width:1024px){.sitio-header__inner{min-height:var(--header-alto)}}.sitio-header__logo img{width:auto;max-height:52px}@media (min-width:1024px){.sitio-header__logo img{max-height:68px}}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;height:2px;width:26px;margin-inline:auto;background:var(--c-azul);border-radius:2px;transition:transform var(--t-normal),opacity var(--t-rapido)}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:1024px){.menu-toggle{display:none}}.nav-principal{display:flex;align-items:center;gap:var(--e-5)}.nav-menu{display:flex;align-items:center;gap:var(--e-1);list-style:none;margin:0;padding:0}.nav-menu li{margin:0;position:relative}.nav-menu a{display:block;padding:var(--e-3) var(--e-3);font-size:var(--t-sm);font-weight:var(--fw-normal);color:var(--c-azul);text-decoration:none;white-space:nowrap;border-radius:var(--r-sm)}.nav-menu a:hover,.nav-menu a[aria-current="page"]{color:var(--c-dorado);background:var(--c-gris-50)}.nav-menu__item--padre>a::after{content:"";display:inline-block;width:0.4em;height:0.4em;margin-left:0.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.submenu{list-style:none;margin:0;padding:var(--e-2);background:var(--c-blanco);border-radius:var(--r-md);box-shadow:var(--s-3)}@media (min-width:1024px){.submenu{position:absolute;top:100%;left:0;min-width:270px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--t-normal),transform var(--t-normal),visibility var(--t-normal)}.nav-menu__item--padre:hover>.submenu,.nav-menu__item--padre:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{white-space:normal;font-size:var(--t-sm)}}.selector-idioma{display:flex;align-items:center;gap:var(--e-2)}.selector-idioma a{display:flex;align-items:center;gap:var(--e-1);padding:var(--e-2);font-size:var(--t-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-texto-suave);text-decoration:none;border-radius:var(--r-sm)}.selector-idioma a[aria-current="true"]{color:var(--c-azul);background:var(--c-gris-100)}.selector-idioma a:hover{color:var(--c-dorado)}@media (max-width:1023px){.nav-principal{position:fixed;inset:var(--header-alto-sm) 0 0 auto;width:min(88vw,360px);flex-direction:column;align-items:stretch;gap:0;padding:var(--e-5) var(--e-4) var(--e-9);background:var(--c-blanco);box-shadow:var(--s-3);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform var(--t-lento),visibility var(--t-lento)}.nav-principal[data-abierto="true"]{transform:translateX(0);visibility:visible}.nav-menu{flex-direction:column;align-items:stretch;gap:0}.nav-menu>li{border-bottom:1px solid var(--c-gris-100)}.nav-menu a{padding:var(--e-4) var(--e-2);font-size:var(--t-base);white-space:normal}.submenu{box-shadow:none;padding-left:var(--e-4);background:var(--c-gris-50);border-radius:0}.nav-menu__item--padre>.submenu{display:none}.nav-menu__item--padre[data-abierto="true"]>.submenu{display:block}.selector-idioma{margin-top:var(--e-5);justify-content:center}}.tarjeta-proyecto{display:flex;flex-direction:column;height:100%;background:var(--c-blanco);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--s-2);transition:transform var(--t-lento),box-shadow var(--t-lento)}.tarjeta-proyecto:hover{transform:translateY(-6px);box-shadow:var(--s-3)}.tarjeta-proyecto__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-gris-100)}.tarjeta-proyecto__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-lento)}.tarjeta-proyecto:hover .tarjeta-proyecto__media img{transform:scale(1.05)}.tarjeta-proyecto__cuerpo{display:flex;flex-direction:column;flex:1;padding:var(--e-5)}.tarjeta-proyecto__titulo{font-size:var(--t-lg);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--e-3)}.tarjeta-proyecto__texto{flex:1;font-size:var(--t-sm);margin-bottom:var(--e-5)}.tarjeta-proyecto__cta{align-self:flex-start}.tarjeta-noticia{position:relative;display:flex;flex-direction:column;height:100%;background:var(--c-blanco);border:1px solid var(--c-gris-100);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t-normal),box-shadow var(--t-normal)}.tarjeta-noticia:hover{border-color:var(--c-dorado);box-shadow:var(--s-2)}.tarjeta-noticia__media{aspect-ratio:3 / 2;background:var(--c-gris-100)}.tarjeta-noticia__media img{width:100%;height:100%;object-fit:cover}.tarjeta-noticia__cuerpo{padding:var(--e-4);flex:1;display:flex;flex-direction:column}.tarjeta-noticia__fecha{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-texto-suave);margin-bottom:var(--e-2)}.tarjeta-noticia__titulo{font-size:var(--t-md);margin-bottom:var(--e-3)}.tarjeta-noticia__titulo a{text-decoration:none}.tarjeta-noticia__titulo a::after{content:"";position:absolute;inset:0}.hero{position:relative;background:var(--c-azul);overflow:hidden}.hero__banner{position:relative;display:grid}.hero__banner img{width:100%;height:auto;display:block}.hero__mensaje{background:var(--c-azul);color:var(--c-blanco);padding-block:var(--e-7)}.hero__mensaje .hero__titulo{margin-bottom:var(--e-3)}.hero__mensaje .hero__texto{max-width:62ch;color:rgba(255,255,255,.9)}.hero--carrusel{display:grid;align-items:center;min-height:clamp(360px,58vh,620px);color:var(--c-blanco)}.hero__slide{position:relative;grid-area:1 / 1;display:grid;align-items:center;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity var(--t-lento)}.hero__slide[data-activo="true"]{opacity:1}.hero__slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(18,39,107,.82) 0%,rgba(18,39,107,.5) 55%,rgba(18,39,107,.2) 100%)}.hero__contenido{position:relative;z-index:2;max-width:40rem}.hero__titulo{color:var(--c-blanco);font-size:var(--t-2xl);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--e-4)}.hero__texto{font-size:var(--t-md);margin-bottom:var(--e-6)}.hero__controles{position:absolute;bottom:var(--e-5);left:50%;transform:translateX(-50%);display:flex;gap:var(--e-2);z-index:3}.hero__punto{width:12px;height:12px;padding:0;background:rgba(255,255,255,.45);border:0;border-radius:var(--r-full);cursor:pointer;transition:background var(--t-normal),width var(--t-normal)}.hero__punto[aria-selected="true"]{background:var(--c-dorado);width:32px}.acordeon{border-top:1px solid var(--c-borde)}.acordeon__item{border-bottom:1px solid var(--c-borde)}.acordeon__boton{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);width:100%;padding:var(--e-5) var(--e-2);background:none;border:0;font-family:var(--f-titulos);font-size:var(--t-md);font-weight:var(--fw-medium);color:var(--c-azul);text-align:left;cursor:pointer}.acordeon__boton:hover{color:var(--c-dorado)}.acordeon__icono{flex-shrink:0;width:1.4em;height:1.4em;position:relative}.acordeon__icono::before,.acordeon__icono::after{content:"";position:absolute;top:50%;left:50%;width:0.9em;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--t-normal)}.acordeon__icono::after{transform:translate(-50%,-50%) rotate(90deg)}.acordeon__boton[aria-expanded="true"] .acordeon__icono::after{transform:translate(-50%,-50%) rotate(0)}.acordeon__panel{display:none;padding:0 var(--e-2) var(--e-5)}.acordeon__panel[data-abierto="true"]{display:block}.campo{margin-bottom:var(--e-4)}.campo__label{display:block;margin-bottom:var(--e-2);font-size:var(--t-sm);font-weight:var(--fw-bold);color:var(--c-azul)}.campo__control{width:100%;padding:var(--e-3) var(--e-4);min-height:46px;background:var(--c-blanco);border:1px solid var(--c-borde);border-radius:var(--r-md);transition:border-color var(--t-rapido),box-shadow var(--t-rapido)}.campo__control:focus{outline:0;border-color:var(--c-azul);box-shadow:0 0 0 3px rgba(18,39,107,0.14)}textarea.campo__control{min-height:130px;resize:vertical}.campo__error{margin-top:var(--e-2);font-size:var(--t-sm);color:var(--c-rojo)}.campo__error:empty{margin:0}.campo--check{display:flex;align-items:flex-start;gap:var(--e-3)}.campo--check input{margin-top:0.3em;width:18px;height:18px;flex-shrink:0}.campo--check label{font-size:var(--t-sm);font-weight:var(--fw-normal);color:var(--c-texto)}.campo--trampa{position:absolute !important;left:-9999px;opacity:0;pointer-events:none}.formulario__aviso{padding:var(--e-4);border-radius:var(--r-md);margin-bottom:var(--e-5);font-size:var(--t-sm)}.formulario__aviso--ok{background:#e8f5e4;color:#24601a;border:1px solid var(--c-verde)}.formulario__aviso--error{background:#fdeaec;color:#8a121c;border:1px solid var(--c-rojo)}.sitio-footer{background:var(--c-azul);color:var(--c-blanco);padding-block:var(--e-9) var(--e-5);font-size:var(--t-sm)}.sitio-footer a{color:var(--c-blanco);text-decoration:none}.sitio-footer a:hover{color:var(--c-dorado)}.sitio-footer__grid{display:grid;gap:var(--e-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin-bottom:var(--e-7)}.sitio-footer__titulo{font-size:var(--t-md);color:var(--c-dorado);margin-bottom:var(--e-4)}.sitio-footer__menu{list-style:none;margin:0;padding:0}.sitio-footer__menu li{margin-bottom:var(--e-2)}.sitio-footer__logo img{max-width:220px}.redes{display:flex;gap:var(--e-3);list-style:none;margin:0;padding:0}.redes li{margin:0}.redes a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-full);transition:background var(--t-normal),border-color var(--t-normal),color var(--t-normal)}.redes a:hover{background:var(--c-dorado);border-color:var(--c-dorado);color:var(--c-azul)}.redes svg{width:18px;height:18px;fill:currentColor}.newsletter__form{display:flex;gap:var(--e-2);flex-wrap:wrap}.newsletter__form .campo__control{flex:1 1 180px;min-width:0}.sitio-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e-4);padding-top:var(--e-5);border-top:1px solid rgba(255,255,255,.2);font-size:var(--t-xs);color:rgba(255,255,255,.8)}.bloque-media{display:grid;gap:var(--e-7);align-items:center;grid-template-columns:1fr}@media (min-width:768px){.bloque-media{grid-template-columns:1fr 1fr;gap:var(--e-8)}.bloque-media--invertido .bloque-media__media{order:2}}.bloque-media__media img{border-radius:var(--r-lg);width:100%}.miga{font-size:var(--t-xs);color:var(--c-texto-suave);margin-bottom:var(--e-4)}.miga ol{display:flex;flex-wrap:wrap;gap:var(--e-2);list-style:none;margin:0;padding:0}.miga li{margin:0}.miga li + li::before{content:"/";margin-right:var(--e-2);color:var(--c-gris-300)}.cabecera-pagina{position:relative;padding-block:var(--e-9);background:var(--c-azul);color:var(--c-blanco);background-size:cover;background-position:center}.cabecera-pagina::before{content:"";position:absolute;inset:0;background:rgba(18,39,107,.74)}.cabecera-pagina>*{position:relative}.cabecera-pagina h1{color:var(--c-blanco);margin-bottom:0}.cabecera-pagina .miga,.cabecera-pagina .miga a{color:rgba(255,255,255,.85)}.grid--proyectos{grid-template-columns:1fr}@media (min-width:768px){.grid--proyectos{grid-template-columns:repeat(2,1fr);gap:var(--e-6)}}.bloque-media__media--marco{background:var(--c-gris-50);border:1px solid var(--c-gris-100);border-radius:var(--r-lg);padding:var(--e-6)}.bloque-media__media--marco img{border-radius:0}.tarjeta-noticia__media--vacia{display:grid;place-items:center;background:linear-gradient(135deg,var(--c-azul) 0%,var(--c-azul-medio) 100%)}.tarjeta-noticia__media--vacia img{width:auto;height:auto;max-width:58%;max-height:58%;object-fit:contain;opacity:.92}.banner-pagina{background:var(--c-azul)}.banner-pagina img{width:100%;height:auto}.galeria{display:grid;gap:var(--e-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-block:var(--e-6)}.galeria figure{margin:0}.galeria img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-md)}.figura-ancha{margin:var(--e-8) 0 0}.figura-ancha img{width:100%;border-radius:var(--r-lg)}.nota-render{margin-top:var(--e-4);font-size:var(--t-xs);font-style:italic;color:var(--c-texto-suave);max-width:90ch}.entrada-destacada{font-size:var(--t-md);color:var(--c-gris-900);max-width:72ch}.tarjeta-simple{padding:var(--e-5);background:var(--c-gris-50);border-radius:var(--r-lg);height:100%}.tarjeta-simple img{width:72px;height:auto;margin-bottom:var(--e-4)}.tarjeta-simple h2,.tarjeta-simple h3{font-size:var(--t-md);margin-bottom:var(--e-3)}.tarjeta-simple p{font-size:var(--t-sm);margin:0}.lista-iconos{display:grid;gap:var(--e-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none;padding:0;margin:var(--e-7) 0 0}.lista-iconos li{margin:0;text-align:center}.lista-iconos img{width:84px;height:auto;margin:0 auto var(--e-3)}.lista-iconos p{font-size:var(--t-sm);margin:0}.doc-lista{list-style:none;padding:0;margin:0;display:grid;gap:var(--e-3)}.doc-lista li{margin:0}.doc-item{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);flex-wrap:wrap;padding:var(--e-4) var(--e-5);background:var(--c-gris-50);border:1px solid var(--c-gris-100);border-radius:var(--r-md);transition:border-color var(--t-normal),background var(--t-normal)}.doc-item:hover{border-color:var(--c-dorado);background:var(--c-blanco)}.doc-item__nombre{font-weight:var(--fw-bold);color:var(--c-azul)}.doc-item__meta{font-size:var(--t-xs);color:var(--c-texto-suave);text-transform:uppercase;letter-spacing:var(--ls-wide)}.video-wrap{position:relative;aspect-ratio:16 / 9;background:var(--c-gris-100);border-radius:var(--r-lg);overflow:hidden;margin-block:var(--e-6)}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tarjeta-formulario{padding:var(--e-6);background:var(--c-gris-50);border:1px solid var(--c-gris-100);border-radius:var(--r-lg)}.tarjeta-formulario h2{margin-bottom:var(--e-2)}.direccion{font-style:normal}.direccion p{margin-bottom:var(--e-4)}.redes--oscuras a{border-color:var(--c-borde);color:var(--c-azul)}.redes--oscuras a:hover{background:var(--c-azul);border-color:var(--c-azul);color:var(--c-blanco)}.entrada__fecha{margin:var(--e-3) 0 0;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:rgba(255,255,255,.85)}.entrada__cuerpo{font-size:var(--t-md);line-height:var(--lh-loose)}.entrada__cuerpo>* + *{margin-top:var(--e-5)}.entrada__cuerpo h2{margin-top:var(--e-9);font-size:var(--t-lg);text-transform:none;letter-spacing:0}.entrada__cuerpo h2 strong{font-weight:inherit}.entrada__cuerpo h3{margin-top:var(--e-7);font-size:var(--t-md)}.entrada__cuerpo img{border-radius:var(--r-lg);width:100%}.entrada__cuerpo ul,.entrada__cuerpo ol{padding-left:var(--e-6)}.entrada__cuerpo blockquote{margin:var(--e-6) 0;padding:var(--e-4) var(--e-6);border-left:4px solid var(--c-dorado);background:var(--c-gris-50);font-style:italic}.figura-natural{text-align:center;margin:var(--e-4) 0 0}.figura-natural img{width:auto;max-width:100%;height:auto;display:inline-block}.icono-estado{display:grid;place-items:center;width:88px;height:88px;margin:0 auto var(--e-6);font-size:2.6rem;font-weight:var(--fw-black);line-height:1;border-radius:var(--r-full)}.icono-estado--ok{background:#e8f5e4;color:#24601a}.icono-estado--error{background:#fdeaec;color:#8a121c}.codigo-404{margin:0 0 var(--e-4);font-family:var(--f-titulos);font-size:clamp(4.5rem,3rem + 8vw,9rem);font-weight:var(--fw-black);line-height:1;color:var(--c-gris-100);letter-spacing:-0.03em}.enlaces-404{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--e-3);list-style:none;padding:0;margin-top:var(--e-6)}.enlaces-404 li{margin:0}.enlaces-404 a{display:inline-block;padding:var(--e-3) var(--e-5);background:var(--c-gris-50);border:1px solid var(--c-gris-100);border-radius:var(--r-full);font-weight:var(--fw-bold);text-decoration:none}.enlaces-404 a:hover{background:var(--c-azul);border-color:var(--c-azul);color:var(--c-blanco)}.hero__banner img,.banner-pagina img{width:100%;height:auto;aspect-ratio:1600 / 672;object-fit:cover}@media (max-width:767px){.hero__banner img,.banner-pagina img{aspect-ratio:345 / 648}}
