:root{--marino:#0a2347;--verde:#0f5a47;--acento:#3ddc97;--fondo:#04101f;--fondo-2:#020a15;--tarjeta:#071a33;--borde:#16325a;--borde-2:#1e4778;--texto:#e8f0f8;--texto-2:#b8c9da;--texto-3:#a9bcd0;--font-display:"Sora", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ancho:1280px;--boton:#3ddc97;--texto-fuerte:#f4f8fc;--texto-cuerpo:#d9e4ef;--texto-nav:#d3e0ec;--texto-intro:#c2d3e3;--texto-claro:#e2ebf4;--texto-4:#8fa6bd;--texto-verde:#cff5e3;--texto-verde-2:#d8f5e8;--texto-verde-3:#e2f3eb;--enlace:#5fe3ae;--enlace-hover:#a8f2d2;--linea:#10294a;--rejilla:#123056;--menu-bg:#061629;--campo:#031026;--cabecera-tabla:#0b2547;--header-bg:#04101fdb;--barra-bg:#020a15eb;--barra-bg-2:#020a15f2;--chip-bg:#04101f99;--chip-bg-2:#071a33eb;--btn2-bg:#04101f80;--btn2-borde:#2a5a8e;--sombra:#000c;--pulso-bg:#071a33f2;color-scheme:dark}:root[data-theme=light]{--marino:#e3ecf7;--acento:#08784f;--fondo:#f3f7fb;--fondo-2:#e8eff7;--tarjeta:#fff;--borde:#d2deeb;--borde-2:#b5c7dc;--texto:#0a2347;--texto-2:#2d4868;--texto-3:#4a6482;--texto-fuerte:#061a36;--texto-cuerpo:#1e3a5b;--texto-nav:#17345a;--texto-intro:#2d4868;--texto-claro:#1e3a5b;--texto-4:#5e7791;--texto-verde:#0a5c3f;--texto-verde-2:#0a5c3f;--texto-verde-3:#0a4f37;--enlace:#08784f;--enlace-hover:#0f5a47;--linea:#e0e8f2;--rejilla:#d6e2ef;--menu-bg:#fff;--campo:#fff;--cabecera-tabla:#e3ecf7;--header-bg:#f3f7fbe6;--barra-bg:#f3f7fbf0;--barra-bg-2:#fffffff5;--chip-bg:#ffffffd9;--chip-bg-2:#fffffff2;--btn2-bg:#ffffffbf;--btn2-borde:#9db4ce;--sombra:#0a23472e;--pulso-bg:#fffffff5;color-scheme:light}:root[data-theme=light] body{background:radial-gradient(1200px 600px at 100% 0%, #3ddc9712, transparent 60%), radial-gradient(900px 500px at 0% 30%, #0a23470d, transparent 60%), var(--fondo)}:root[data-theme=light] .btn-primario{background:var(--boton)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}body{touch-action:pan-y pinch-zoom;background:var(--fondo);color:var(--texto);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}a{color:var(--enlace);text-decoration:none}a:hover{color:var(--enlace-hover)}img,svg{max-width:100%}button{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0}h1{font-size:clamp(42px,5.6vw,78px);font-weight:800;line-height:1}h2{font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.05}h3{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2}p{margin:0}.p1{color:var(--texto-intro);font-size:20px;line-height:1.55}.p2{color:var(--texto-2);font-size:17px}.p3{color:var(--texto-3);font-size:14px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--acento);text-transform:uppercase;font-size:13px}.contenedor{max-width:var(--ancho);margin:0 auto;padding-inline:24px}.seccion{padding-block:100px 40px}.btn{border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:16px 28px;font-size:17px;font-weight:600;display:inline-flex}.btn-primario{background:var(--boton);color:#03241a}.btn-primario:hover{color:#03241a;filter:brightness(1.08)}.btn-secundario{border:1px solid var(--btn2-borde);background:var(--btn2-bg);color:var(--texto);font-weight:500}.btn-secundario:hover{color:var(--texto);border-color:var(--acento)}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes scanY{0%{top:6%}50%{top:92%}to{top:6%}}@keyframes rxsweep{0%{transform:translateY(-120%)}to{transform:translateY(520%)}}@keyframes beam{0%{transform:rotate(-38deg)}to{transform:rotate(38deg)}}@keyframes wavepx{to{transform:translate(-400px)}}@keyframes wavemini{to{transform:translate(-100px)}}@keyframes flow{to{stroke-dashoffset:-48px}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes travel{0%{left:0}to{left:calc(100% - 14px)}}@keyframes fadein{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes glow{0%,to{box-shadow:0 0 #3ddc9700}50%{box-shadow:0 0 40px 4px #3ddc972e}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
