:where(:root){--c-fondo:#0b0d12;--c-texto:#f2efe9;--c-acento:#7cc7ff;--c-acento-2:#c49bff;--c-boton-texto:#0b0d12;--f-titulos:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-texto:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-titulos-peso:700;--f-texto-peso:400;--margen:clamp(20px, 6vw, 104px);--ancho-indice:76px;--alto-cabecera:76px;--c-texto-suave:color-mix(in srgb, var(--c-texto) 84%, var(--c-fondo))}*,:before,:after{box-sizing:border-box}html{background:var(--c-fondo);color:var(--c-texto);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-fondo);min-height:100svh;color:var(--c-texto);font-family:var(--f-texto);font-weight:var(--f-texto-peso);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(16px,.9rem + .25vw,19px);line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--c-acento);color:var(--c-boton-texto)}:focus-visible{outline:2px solid var(--c-acento);outline-offset:4px;border-radius:4px}.saltar{z-index:50;background:var(--c-acento);color:var(--c-boton-texto);border-radius:8px;padding:.7em 1.1em;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:16px}.saltar:focus{top:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.cabecera{z-index:20;height:var(--alto-cabecera);padding:0 var(--margen);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.cabecera>*{pointer-events:auto}.marca{font-family:var(--f-titulos);font-weight:var(--f-titulos-peso);letter-spacing:-.01em;align-items:center;gap:12px;font-size:1.05rem;text-decoration:none;display:flex}.marca img{object-fit:contain;width:auto;max-width:190px;height:40px}.marca--chip img{background:#fff;border-radius:10px;padding:6px 10px}.cabecera-cta{letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--c-acento) 70%, transparent);background:color-mix(in srgb, var(--c-fondo) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.75em 1.25em;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.cabecera-cta:hover{background:var(--c-acento);color:var(--c-boton-texto)}.idiomas{border:1px solid color-mix(in srgb, var(--c-acento) 45%, transparent);background:color-mix(in srgb, var(--c-fondo) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;border-radius:999px;margin-left:auto;padding:3px;font-size:.72rem;font-weight:600;display:flex}.idiomas a,.idiomas span{border-radius:999px;padding:.45em .8em;text-decoration:none}.idiomas span{background:var(--c-acento);color:var(--c-boton-texto)}.idiomas a:hover{color:var(--c-acento)}.aviso{left:var(--margen);z-index:20;letter-spacing:.05em;color:var(--c-texto);background:color-mix(in srgb, var(--c-fondo) 74%, transparent);border:1px solid color-mix(in srgb, var(--c-texto) 16%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;margin:0;padding:.5em 1em;font-size:.7rem;position:fixed;bottom:20px}.progreso,.indice{display:none}.antetitulo{letter-spacing:.24em;text-transform:uppercase;color:var(--c-acento);margin:0 0 1.2rem;font-size:.76rem;font-weight:600}.titulo{font-family:var(--f-titulos);font-weight:var(--f-titulos-peso);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-size:clamp(2rem,1.2rem + 2.8vw,4.3rem);line-height:1.04}.tramo--portada .titulo{font-size:clamp(2.6rem,1.8rem + 4.4vw,6.4rem);line-height:.98}.titulo .palabra{white-space:nowrap}.entradilla,.texto{max-width:58ch;color:var(--c-texto-suave);text-wrap:pretty;margin:0 0 1.1rem}.texto{font-size:clamp(1rem,.9rem + .35vw,1.22rem);line-height:1.6}.entradilla{font-size:clamp(1.05rem,.95rem + .5vw,1.38rem);line-height:1.5}.puntos{gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.puntos li{padding-left:1.5em;position:relative}.puntos li:before{content:"";background:var(--c-acento);width:.7em;height:2px;position:absolute;top:.75em;left:0}.cifras{flex-wrap:wrap;gap:1.2rem 2.6rem;margin:1.6rem 0 0;display:flex}.cifra{flex-direction:column-reverse;gap:.2rem;display:flex}.cifra-valor{font-family:var(--f-titulos);font-weight:var(--f-titulos-peso);color:var(--c-acento);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(2.2rem,1.6rem + 2.4vw,4rem);line-height:1.15}.cifra-etiqueta{letter-spacing:.12em;text-transform:uppercase;color:var(--c-texto-suave);font-size:.78rem}.cita{margin:1.4rem 0 0}.cita blockquote{font-family:var(--f-titulos);margin:0;font-size:clamp(1.3rem,1rem + 1.3vw,2.2rem);line-height:1.25}.cita blockquote p{margin:0}.cita figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--c-acento);margin-top:.9rem;font-size:.82rem}.galeria-lista{margin:1.4rem 0 0;padding:0;list-style:none}.galeria-lista figure{margin:0}.galeria-lista figcaption{font-size:.95rem}.acciones{flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 0;display:flex}.boton{background:var(--c-acento);color:var(--c-boton-texto);letter-spacing:.02em;box-shadow:0 12px 40px -12px color-mix(in srgb, var(--c-acento) 75%, transparent);border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.6em;font-weight:600;text-decoration:none;transition:transform .25s;display:inline-flex}.boton:hover{transform:translateY(-2px)}.boton--sec{background:color-mix(in srgb, var(--c-fondo) 50%, transparent);color:var(--c-texto);border:1px solid color-mix(in srgb, var(--c-texto) 35%, transparent);box-shadow:none}.contacto{text-align:left;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem 1.6rem;margin:1.8rem 0 0;font-size:.95rem;font-style:normal;display:grid}.contacto p{margin:0}.contacto .etiqueta{letter-spacing:.14em;text-transform:uppercase;color:var(--c-texto-suave);margin-bottom:.15rem;font-size:.7rem;display:block}.contacto a{-webkit-text-decoration-color:color-mix(in srgb, var(--c-acento) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--c-acento) 60%, transparent);text-underline-offset:3px;overflow-wrap:anywhere}.credito{color:var(--c-texto-suave);margin:1.6rem 0 0;font-size:.8rem}.legal{color:var(--c-texto-suave);margin:1.4rem 0 0;font-size:.72rem;line-height:1.5}.legal a{-webkit-text-decoration-color:color-mix(in srgb, var(--c-acento) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--c-acento) 60%, transparent);text-underline-offset:3px}.pista{letter-spacing:.22em;text-transform:uppercase;color:var(--c-texto-suave);align-items:center;gap:.8rem;margin:2.2rem 0 0;font-size:.74rem;display:flex}.pista:after{content:"";transform-origin:0;background:currentColor;width:46px;height:1px;animation:2.2s ease-in-out infinite pista}@keyframes pista{0%,to{opacity:.4;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.pie{padding:48px var(--margen) 96px;text-align:center;color:var(--c-texto-suave);font-size:.82rem}.pie p{margin:.3rem 0}.con-js:not(.modo-tunel):not(.modo-estatico) main{visibility:hidden}.modo-tunel body{overflow-x:hidden}.modo-tunel .escena{z-index:0;background:var(--c-fondo);width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.modo-tunel .progreso{z-index:21;background:var(--c-acento);transform-origin:0;height:2px;transform:scaleX(var(--p,0));display:block;position:fixed;top:0;bottom:auto;left:0;right:0}.modo-tunel .indice{z-index:20;display:block;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.indice ol{justify-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid}.indice a{letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:4px;font-size:.7rem;text-decoration:none;display:flex;position:relative}.indice-texto{opacity:0;white-space:nowrap;background:color-mix(in srgb, var(--c-fondo) 86%, transparent);pointer-events:none;border-radius:6px;padding:.35em .7em;transition:opacity .3s,transform .3s;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(6px,-50%)}.indice a:hover .indice-texto{opacity:1;transform:translateY(-50%)}.indice a:focus-visible .indice-texto{opacity:1;transform:translateY(-50%)}.indice-punto{opacity:.55;border:1.5px solid;border-radius:50%;flex:none;width:9px;height:9px;transition:background .3s,box-shadow .3s,opacity .3s}.indice a[aria-current] .indice-punto{opacity:1;background:var(--c-acento);border-color:var(--c-acento);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-acento) 25%, transparent), 0 0 16px var(--c-acento)}.modo-tunel main{z-index:2;position:relative}.modo-tunel .tramo{height:calc(var(--alto,1.7) * 100svh);position:relative}.modo-tunel .tramo-fijo{z-index:5;padding:calc(var(--alto-cabecera) + 3svh) calc(var(--margen) + var(--ancho-indice)) calc(64px + 3svh) var(--margen);pointer-events:none;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modo-tunel .tramo-fijo:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--c-fondo) 62%, transparent) 0%, color-mix(in srgb, var(--c-fondo) 30%, transparent) 38%, transparent 62%);transition:opacity .7s;position:absolute;top:0;bottom:0;left:0;right:0}.modo-tunel [data-alineacion=derecha] .tramo-fijo{justify-content:flex-end}.modo-tunel [data-alineacion=derecha] .tramo-fijo:before{background:linear-gradient(270deg, color-mix(in srgb, var(--c-fondo) 62%, transparent) 0%, color-mix(in srgb, var(--c-fondo) 30%, transparent) 38%, transparent 62%)}.modo-tunel [data-alineacion=centro] .tramo-fijo{text-align:center;padding-left:calc(var(--margen) + var(--ancho-indice));justify-content:center}.modo-tunel [data-alineacion=centro] .tramo-fijo:before{background:radial-gradient(ellipse 62% 58% at 50% 52%, color-mix(in srgb, var(--c-fondo) 66%, transparent), transparent 78%)}.modo-tunel [data-alineacion=centro][data-panel] .tramo-fijo{align-items:flex-end}.modo-tunel [data-alineacion=centro][data-panel] .tramo-fijo:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c-fondo) 70%, transparent) 0%, transparent 55%)}.modo-tunel .tramo.activo .tramo-fijo:before{opacity:1}.modo-tunel .bloque{pointer-events:auto;visibility:hidden;opacity:0;width:min(42vw,600px);max-height:100%;text-shadow:0 1px 2px color-mix(in srgb, var(--c-fondo) 70%, transparent), 0 0 32px color-mix(in srgb, var(--c-fondo) 55%, transparent)}.modo-tunel [data-alineacion=centro] .bloque{width:min(72vw,860px)}.modo-tunel [data-alineacion=centro] .cifras,.modo-tunel [data-alineacion=centro] .acciones{justify-content:center}.modo-tunel .tramo--cierre .tramo-fijo{align-items:flex-end}.modo-tunel .tramo--cierre .tramo-fijo:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c-fondo) 60%, transparent) 0%, transparent 60%)}.modo-tunel .tramo--cierre .bloque{background:color-mix(in srgb, var(--c-fondo) 64%, transparent);border:1px solid color-mix(in srgb, var(--c-texto) 12%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:clamp(24px,3vw,44px)}.modo-tunel .tramo--cierre .titulo{font-size:clamp(1.9rem,1.1rem + 2.4vw,3.6rem)}.modo-tunel .bloque{position:relative}.modo-tunel .visual,.modo-tunel .galeria-lista img{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;top:0;left:0;overflow:hidden}.modo-tunel .galeria-lista{counter-reset:galeria;gap:.55rem;display:grid}.modo-tunel .galeria-lista li{counter-increment:galeria;color:var(--c-texto-suave);align-items:baseline;gap:.9rem;transition:color .4s;display:flex}.modo-tunel .galeria-lista li:before{content:counter(galeria, decimal-leading-zero);letter-spacing:.12em;color:var(--c-texto-suave);font-size:.7rem}.modo-tunel .galeria-lista li.en-pantalla,.modo-tunel .galeria-lista li.en-pantalla:before{color:var(--c-acento)}.modo-tunel .pie{display:none}@media (min-width:761px) and (max-height:820px){.titulo{font-size:clamp(1.9rem,1.1rem + 2.3vw,3.5rem)}.tramo--portada .titulo{font-size:clamp(2.3rem,1.5rem + 3.4vw,5rem)}.texto{font-size:1rem}.cifra-valor{font-size:clamp(2rem,1.4rem + 2vw,3.2rem)}.pista{margin-top:1.4rem}}@media (max-width:760px),(max-aspect-ratio:9/10){:root{--alto-cabecera:60px;--ancho-indice:0px}.modo-tunel .indice{display:none}.marca img{max-width:140px;height:30px}.cabecera-cta{padding:.6em 1em;font-size:.68rem}.cabecera{gap:10px}.idiomas{font-size:.62rem}.idiomas a,.idiomas span{padding:.4em .65em}.aviso{bottom:auto;left:50%;top:calc(var(--alto-cabecera) - 2px);white-space:nowrap;font-size:.62rem;transform:translate(-50%)}.modo-tunel .tramo-fijo,.modo-tunel [data-alineacion] .tramo-fijo{text-align:left;padding:calc(var(--alto-cabecera) + 30svh) 20px calc(22px + env(safe-area-inset-bottom));justify-content:stretch;align-items:flex-end}.modo-tunel .tramo-fijo:before,.modo-tunel [data-alineacion] .tramo-fijo:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c-fondo) 92%, transparent) 0%, color-mix(in srgb, var(--c-fondo) 70%, transparent) 40%, transparent 66%)}.modo-tunel .bloque,.modo-tunel [data-alineacion] .bloque{width:100%;max-height:62svh;overflow:hidden}.modo-tunel [data-alineacion=centro] .cifras,.modo-tunel [data-alineacion=centro] .acciones{justify-content:flex-start}.titulo{font-size:clamp(1.75rem,1.2rem + 3.4vw,2.5rem)}.tramo--portada .titulo{font-size:clamp(2.2rem,1.4rem + 6vw,3.2rem)}.antetitulo{margin-bottom:.8rem;font-size:.68rem}.texto{font-size:.98rem;line-height:1.55}.cifras{gap:.8rem 1.6rem;margin-top:1rem}.cifra-valor{font-size:clamp(1.8rem,1.3rem + 3vw,2.5rem)}.modo-tunel .tramo:not([data-panel]):not([data-modelo]):not([data-tipo=galeria]):not(.tramo--cierre) .tramo-fijo{padding-top:calc(var(--alto-cabecera) + 2svh);align-items:center}.modo-tunel .tramo:not([data-panel]):not([data-modelo]):not([data-tipo=galeria]):not(.tramo--cierre) .tramo-fijo:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c-fondo) 88%, transparent) 0%, color-mix(in srgb, var(--c-fondo) 72%, transparent) 50%, color-mix(in srgb, var(--c-fondo) 35%, transparent) 100%)}.modo-tunel .tramo:not([data-panel]):not([data-modelo]):not([data-tipo=galeria]):not(.tramo--cierre) .bloque{max-height:calc(98svh - var(--alto-cabecera) - 22px - env(safe-area-inset-bottom))}.modo-tunel .tramo--cierre .tramo-fijo{padding-top:calc(var(--alto-cabecera) + 14svh)}.modo-tunel .tramo--cierre .bloque{max-height:calc(86svh - var(--alto-cabecera) - 22px);padding:20px}.contacto{grid-template-columns:1fr 1fr;gap:.6rem 1rem;font-size:.88rem}.contacto .fila-entera{grid-column:1/-1}.pista{margin-top:1.2rem}}@media (max-width:760px) and (max-height:700px),(max-aspect-ratio:9/10) and (max-height:700px){.modo-tunel .tramo--cierre .tramo-fijo{padding-top:calc(var(--alto-cabecera) + 4svh)}.modo-tunel .tramo--cierre .bloque{max-height:calc(96svh - var(--alto-cabecera) - 22px)}.modo-tunel .tramo--cierre .titulo{font-size:1.6rem}.modo-tunel .tramo--cierre .texto{margin-bottom:0;font-size:.9rem}.modo-tunel .tramo--cierre .acciones{gap:.5rem;margin-top:1rem}.modo-tunel .tramo--cierre .boton{padding:.7em 1.2em;font-size:.88rem}.modo-tunel .tramo--cierre .contacto{gap:.4rem 1rem;margin-top:1rem;font-size:.82rem}}.sin-js .escena,.modo-estatico .escena,.sin-js .pista,.modo-estatico .pista{display:none}.sin-js body,.modo-estatico body{background:radial-gradient(1200px 800px at 85% -10%, color-mix(in srgb, var(--c-acento) 16%, transparent), transparent 60%), radial-gradient(900px 700px at -10% 30%, color-mix(in srgb, var(--c-acento-2) 12%, transparent), transparent 60%), var(--c-fondo);background-attachment:fixed}.sin-js .cabecera,.modo-estatico .cabecera{background:color-mix(in srgb, var(--c-fondo) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.sin-js .tramo,.modo-estatico .tramo{max-width:1180px;padding:clamp(56px, 9vh, 112px) var(--margen);margin:0 auto}.sin-js .tramo--portada,.modo-estatico .tramo--portada{align-items:center;min-height:82svh;display:flex}.sin-js .bloque,.modo-estatico .bloque{max-width:780px}.sin-js [data-alineacion=derecha] .bloque,.modo-estatico [data-alineacion=derecha] .bloque{margin-left:auto}.sin-js [data-alineacion=centro] .bloque,.modo-estatico [data-alineacion=centro] .bloque{text-align:center;margin:0 auto}.sin-js [data-alineacion=centro] .cifras,.modo-estatico [data-alineacion=centro] .cifras,.sin-js [data-alineacion=centro] .acciones,.modo-estatico [data-alineacion=centro] .acciones{justify-content:center}.sin-js .visual,.modo-estatico .visual{margin:1.8rem 0 0}.sin-js .visual img,.modo-estatico .visual img,.sin-js .visual video,.modo-estatico .visual video{border-radius:16px;width:100%;box-shadow:0 30px 80px -30px #000000b3}.sin-js .galeria-lista,.modo-estatico .galeria-lista{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.sin-js .galeria-lista img,.modo-estatico .galeria-lista img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%}.sin-js .galeria-lista figcaption,.modo-estatico .galeria-lista figcaption{margin-top:.5rem}.modo-estatico .por-aparecer{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.modo-estatico .por-aparecer.aparecido{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pista:after{animation:none}.boton,.cabecera-cta{transition:none}}[data-recorrido=escenarios].modo-tunel .bloque{text-shadow:0 1px 3px color-mix(in srgb, var(--c-fondo) 85%, transparent), 0 0 40px color-mix(in srgb, var(--c-fondo) 70%, transparent)}[data-columna].modo-tunel .tramo--cierre .tramo-fijo{justify-content:flex-end}[data-columna].modo-tunel .tramo--cierre .bloque{text-align:left;width:min(46vw,620px)}[data-columna].modo-tunel .tramo--cierre .acciones{justify-content:flex-start}.banderas-lista{flex-wrap:wrap;gap:8px;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.banderas-lista img{border-radius:3px;width:40px;height:30px;display:block;box-shadow:0 2px 8px #00000059}[data-alineacion=centro] .banderas-lista{justify-content:center}.modo-tunel .banderas-lista{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;top:0;left:0;overflow:hidden}.con-js:not(.modo-estatico) .tramo[data-escenario]{background-image:none!important}.modo-estatico .tramo[data-escenario],.sin-js .tramo[data-escenario]{max-width:none;padding-inline:max(var(--margen), calc((100% - 1180px) / 2 + var(--margen)));background-position:50%;background-size:cover}
