:where(:root){--fondo:#05060a;--principal:#7c5cff;--acento:#22d3ee;--texto:#f4f6fb;--apagado:#9aa3b8;--fuente-titulos:"Space Grotesk", system-ui, sans-serif;--fuente-cuerpo:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--fondo)}body{background:var(--fondo);color:var(--texto);font-family:var(--fuente-cuerpo);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit}#escena{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.cabecera{z-index:20;pointer-events:none;padding:clamp(14px,2.4vh,28px) clamp(18px,3vw,44px);position:fixed;top:0;left:0}.logo-img{width:auto;max-width:clamp(130px,26vw,260px);height:auto;max-height:clamp(56px,14vh,124px);display:block}.logo-txt{font-family:var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;font-size:15px;font-weight:700}.cap{z-index:5;align-items:center;min-height:100vh;padding:14vh clamp(20px,5vw,80px);display:flex;position:relative}.cap-in{max-width:min(560px,44vw)}.cap-derecha{justify-content:flex-end}.cap-centro{text-align:center;justify-content:center}.cap-centro .cap-in{max-width:min(760px,80vw)}.etiqueta{font-family:var(--fuente-titulos);text-transform:uppercase;letter-spacing:.28em;color:var(--acento);margin:0 0 1.1em;font-size:clamp(11px,1.3vh,13px)}.titulo{font-family:var(--fuente-titulos);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-size:clamp(34px,6.2vh,76px);font-weight:700;line-height:1.02}.texto{color:color-mix(in srgb, var(--texto) 88%, transparent);max-width:52ch;margin:0 0 1.4em;font-size:clamp(15px,2.1vh,19px)}.cap-centro .texto{margin-inline-start:auto;margin-inline-end:auto}.cifras{flex-wrap:wrap;gap:clamp(18px,3vw,40px);margin:1.2em 0;padding:0;list-style:none;display:flex}.cap-centro .cifras{justify-content:center}.cifras li{flex-direction:column;display:flex}.cifra{font-family:var(--fuente-titulos);color:var(--acento);font-variant-numeric:tabular-nums;font-size:clamp(34px,6vh,64px);line-height:1}.sufijo{font-family:var(--fuente-titulos);color:var(--acento);font-size:clamp(16px,2.6vh,26px)}.cifra-et{color:var(--apagado);margin-top:.4em;font-size:13px}.lista{gap:.7em;margin:1.1em 0;padding:0;list-style:none;display:grid}.lista li{border-left:2px solid var(--principal);flex-direction:column;padding-left:14px;display:flex}.lista strong{font-family:var(--fuente-titulos);font-size:clamp(15px,2.2vh,19px)}.lista span{color:var(--apagado);font-size:clamp(13px,1.8vh,15px)}.cta{background:var(--acento);color:var(--fondo);font-family:var(--fuente-titulos);letter-spacing:.02em;border-radius:999px;margin-top:.6em;padding:.85em 1.6em;font-weight:700;text-decoration:none;display:inline-block}.cta:focus-visible{outline:2px solid var(--texto);outline-offset:3px}.nav a:focus-visible{outline:2px solid var(--texto);outline-offset:3px}.contacto a:focus-visible{outline:2px solid var(--texto);outline-offset:3px}.contacto{gap:.5em;margin:1.2em 0;display:grid}.cap-centro .contacto{justify-items:center}.contacto a{font-family:var(--fuente-titulos);border-bottom:1px solid var(--acento);width:-moz-fit-content;width:fit-content;font-size:clamp(16px,2.4vh,22px);text-decoration:none}.formulario{gap:.5em;max-width:440px;margin:.4em 0 .8em;display:grid}.formulario input,.formulario select{font:inherit;color:var(--texto);background:color-mix(in srgb, var(--fondo) 72%, transparent);border:1px solid color-mix(in srgb, var(--texto) 28%, transparent);box-sizing:border-box;border-radius:12px;width:100%;padding:.62em .9em;font-size:16px}.formulario input::placeholder,.formulario select:invalid{color:var(--apagado)}.formulario option{color:#111;background:#fff}.formulario :-webkit-any(input,select):focus-visible{outline:2px solid var(--acento);outline-offset:1px}.formulario :is(input,select):focus-visible{outline:2px solid var(--acento);outline-offset:1px}:-webkit-any(.formulario,.form-ok) .botones{flex-wrap:wrap;gap:.5em;margin-top:.15em;display:flex}:is(.formulario,.form-ok) .botones{flex-wrap:wrap;gap:.5em;margin-top:.15em;display:flex}:-webkit-any(.formulario,.form-ok) .boton{cursor:pointer;background:var(--acento);color:var(--fondo);font-family:var(--fuente-titulos);letter-spacing:.02em;border:0;border-radius:999px;padding:.78em 1.35em;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}:is(.formulario,.form-ok) .boton{cursor:pointer;background:var(--acento);color:var(--fondo);font-family:var(--fuente-titulos);letter-spacing:.02em;border:0;border-radius:999px;padding:.78em 1.35em;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}:-webkit-any(.formulario,.form-ok) .boton-sec{color:var(--texto);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--texto) 45%, transparent);background:0 0}:is(.formulario,.form-ok) .boton-sec{color:var(--texto);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--texto) 45%, transparent);background:0 0}:-webkit-any(.formulario,.form-ok) .boton:focus-visible{outline:2px solid var(--texto);outline-offset:3px}:is(.formulario,.form-ok) .boton:focus-visible{outline:2px solid var(--texto);outline-offset:3px}.form-aviso{color:var(--apagado);margin:0;font-size:12px}.form-estado{color:var(--acento);margin:0;font-size:14px;font-weight:600}.form-estado:empty{display:none}.formulario .boton:disabled{opacity:.6;cursor:wait}.formulario .trampa{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.cap-centro :-webkit-any(.formulario,.form-ok){margin-inline-start:auto;margin-inline-end:auto}.cap-centro :is(.formulario,.form-ok){margin-inline-start:auto;margin-inline-end:auto}.formulario[hidden],.form-ok[hidden],.form-ok-enlaces[hidden]{display:none}.form-ok{box-sizing:border-box;background:color-mix(in srgb, var(--fondo) 80%, transparent);max-width:440px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acento) 60%, transparent);border-radius:18px;grid-template-columns:auto 1fr;place-items:center start;gap:.35em .7em;margin:.4em 0 .8em;padding:1.2em 1.35em 1.3em;display:grid}.form-ok-icono{background:var(--acento);width:44px;height:44px;color:var(--fondo);font:700 24px/1 var(--fuente-titulos);border-radius:50%;place-items:center;display:grid}.form-ok>:not(:-webkit-any(.form-ok-icono,.form-ok-titulo)){grid-column:1/-1}.form-ok>:not(:is(.form-ok-icono,.form-ok-titulo)){grid-column:1/-1}.form-ok-titulo{font-family:var(--fuente-titulos);color:var(--texto);outline:none;margin:0;font-size:clamp(22px,3.2vh,30px);font-weight:700;line-height:1.15}.form-ok-texto{color:var(--texto);opacity:.85;margin:0;font-size:16px;line-height:1.45}.form-ok-enlaces{flex-wrap:wrap;gap:.4em 1.2em;margin:.1em 0 0;display:flex}.form-ok-enlaces a{color:var(--acento);text-underline-offset:3px;font-size:15px;font-weight:600}.form-ok .botones{margin-top:.55em}.form-ok.es-error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--texto) 45%, transparent)}.form-ok.es-error .form-ok-icono{color:var(--texto);background:0 0;box-shadow:inset 0 0 0 2px}.formulario~.contacto{flex-wrap:wrap;align-items:center;gap:.3em 1.2em;margin:.5em 0 0;display:flex}.formulario~.contacto>a{font-size:15px}@media (max-height:600px){.cap:has(.formulario) .texto{display:none}.lista:has(li:nth-child(5)) span{display:none}}.redes{flex-wrap:wrap;gap:1em;margin-top:.6em;display:flex}.redes a{color:var(--apagado);border-bottom:0!important;font-size:13px!important}.idiomas{z-index:30;font-family:var(--fuente-titulos);letter-spacing:.14em;align-items:center;gap:.55em;font-size:13px;display:flex;position:fixed;top:clamp(14px,2.4vh,28px);right:clamp(18px,3vw,44px)}.idiomas a{color:var(--apagado);border-bottom:1px solid #0000;padding:.35em .2em;text-decoration:none}.idiomas a[aria-current]{color:var(--texto);border-bottom-color:var(--acento)}.idiomas a:hover{color:var(--texto);border-bottom-color:var(--texto);outline:none}.idiomas a:focus-visible{color:var(--texto);border-bottom-color:var(--texto);outline:none}.idiomas span{color:var(--apagado);opacity:.5}.nav{z-index:20;flex-direction:column;gap:14px;display:none;position:fixed;top:50%;right:clamp(10px,1.6vw,24px);transform:translateY(-50%)}.nav a{border:1px solid var(--texto);opacity:.5;border-radius:50%;width:10px;height:10px;transition:all .3s;display:block;position:relative}.nav a span{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:11px;transition:opacity .25s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.nav a:hover span{opacity:1}.nav a:focus-visible span{opacity:1}.nav a.activo{background:var(--acento);border-color:var(--acento);opacity:1;transform:scale(1.3)}.progreso{z-index:20;width:100%;height:2px;display:none;position:fixed;bottom:0;left:0}.progreso i{background:var(--acento);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.aviso{text-align:center;letter-spacing:.08em;color:var(--apagado);opacity:.75;z-index:20;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;margin:0;padding-inline-start:12px;padding-inline-end:12px;font-size:10.5px;position:fixed;bottom:6px;left:0;right:0;overflow:hidden}@media (max-width:760px){.aviso{letter-spacing:.03em;font-size:9px}}.cargando{z-index:100;background:var(--fondo);align-content:center;place-items:center;gap:18px;transition:opacity .8s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.cargando span{font-family:var(--fuente-titulos);letter-spacing:.3em;text-transform:uppercase;font-size:13px}.cargando i{background:color-mix(in srgb, var(--texto) 15%, transparent);width:120px;height:2px;display:block;position:relative;overflow:hidden}.cargando i:after{content:"";background:var(--acento);animation:1.2s infinite carga;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes carga{to{transform:translate(100%)}}html.inmersivo,html.inmersivo body{height:auto}html.inmersivo .nav,html.inmersivo .progreso{display:flex}html.inmersivo .progreso{display:block}html.inmersivo .cargando{display:grid}html.inmersivo .cargando.listo{opacity:0;pointer-events:none}html.inmersivo #contenido{z-index:5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}html.inmersivo .cap{visibility:hidden;min-height:0;padding-top:10vh;padding-bottom:8vh;position:absolute;top:0;bottom:0;left:0;right:0}html.inmersivo .cap.visible{visibility:visible}html.inmersivo .cap.visible :-webkit-any(a,input,select,button){pointer-events:auto}html.inmersivo .cap.visible :is(a,input,select,button){pointer-events:auto}html.inmersivo .cap .cap-in>*{will-change:transform, opacity}html.inmersivo .espaciador{height:var(--alto-scroll,800vh)}html.inmersivo .cap-in{position:relative}html.inmersivo .cap-in:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--fondo) 62%, transparent), transparent);position:absolute;top:-6vh;bottom:-6vh;left:-5vw;right:-5vw}@media (max-width:760px),(max-aspect-ratio:1){.cap,.cap-derecha,.cap-centro{justify-content:flex-start;align-items:flex-end;padding:12vh 20px 7vh}.cap-in,.cap-centro .cap-in{max-width:100%}.cap-centro{text-align:left}.cap-centro .cifras,.cap-centro .contacto{justify-content:flex-start;justify-items:start}.titulo{font-size:clamp(30px,5.4vh,50px)}.lista{gap:.45em;margin:.8em 0}.lista span{font-size:13px;line-height:1.35}.formulario{gap:.4em;margin:.1em 0 .4em}.formulario input,.formulario select{padding:.5em .8em}.formulario .botones{flex-wrap:nowrap}:-webkit-any(.formulario,.form-ok) .boton{text-align:center;white-space:nowrap;flex:auto;padding:.7em .9em;font-size:14px}:is(.formulario,.form-ok) .boton{text-align:center;white-space:nowrap;flex:auto;padding:.7em .9em;font-size:14px}.form-aviso{font-size:11px}.form-ok{margin:.1em 0 .4em;padding:1em 1.1em 1.1em}.form-ok-icono{width:36px;height:36px;font-size:20px}.form-ok-texto{font-size:15px}.formulario~.contacto{margin:.3em 0 0}.formulario~.contacto>a{display:none}.nav{display:none!important}html.inmersivo .cap-in:before{background:linear-gradient(to top, color-mix(in srgb, var(--fondo) 80%, transparent), transparent);top:-4vh;bottom:-4vh;left:-20px;right:-20px}}@media (max-height:820px){.titulo{font-size:clamp(30px,5.6vh,60px)}.texto{margin-bottom:1em}}@media (prefers-reduced-motion:reduce){.cargando i:after{animation:none}}
