:root{--ink: #0f172a;--ink-soft: #1e293b;--blue: #2a5caa;--blue-dark: #214a8c;--cyan: #0ea5e9;--paper: #f8fafc;--paper-alt: #eaf2f8;--white: #ffffff;--muted: #475569;--line: #dbe4ee;--line-strong: #c9d8e5;--acento-oscuro: #7dd3fc;--fuente-titulos: "Poppins", system-ui, sans-serif;--fuente-cuerpo: "Inter", system-ui, sans-serif;--fuente-mono: "DM Mono", ui-monospace, "Cascadia Mono", monospace;--radio: 8px;--radio-lg: 12px;--ancho: 1160px;--sombra: 0 20px 60px rgba(15, 23, 42, .1);--sombra-suave: 0 10px 30px rgba(15, 23, 42, .07)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fuente-cuerpo);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--fuente-titulos);line-height:1.12;letter-spacing:-.035em;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}.container{width:min(var(--ancho),calc(100% - 64px));margin-inline:auto}.seccion{padding-block:clamp(64px,9vw,120px)}.seccion--clara{background:var(--white);border-block:1px solid var(--line)}.seccion--oscura{background:var(--ink);color:var(--white)}.seccion--alterna{background:var(--paper-alt)}.overline{display:flex;align-items:center;gap:12px;font-family:var(--fuente-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.overline__numero{color:var(--ink);font-size:12px}.overline__linea{width:28px;height:1px;background:currentColor;opacity:.6}.seccion--oscura .overline{color:#7dd3fc}.seccion--oscura .overline__numero{color:var(--white)}.titulo-seccion{font-size:clamp(32px,4.2vw,54px);font-weight:700;margin-top:20px}.titulo-seccion em{font-style:normal;color:var(--blue)}.seccion--oscura .titulo-seccion em{color:#7dd3fc}.entradilla{color:var(--muted);font-size:17px;max-width:62ch}.seccion--oscura .entradilla{color:#cbd5e1}.boton{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radio);font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.boton:hover{transform:translateY(-2px)}.boton--primario{background:var(--blue);color:var(--white)}.boton--primario:hover{background:var(--blue-dark)}.boton--fantasma{border-color:var(--line-strong);color:var(--ink);background:transparent}.boton--fantasma:hover{border-color:var(--blue);color:var(--blue)}.boton--claro{background:var(--white);color:var(--ink)}.boton--claro:hover{background:#dbeafe}.enlace-flecha{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line)}.enlace-flecha:hover{color:var(--blue);border-color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.chip{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink-soft);font-size:12.5px;line-height:1.6}.seccion--oscura .chip{background:#ffffff0f;border-color:#ffffff2e;color:#e2e8f0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;background:var(--ink);color:var(--white);border-radius:var(--radio);font-weight:600;transform:translateY(-200%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.boton:hover{transform:none}}@media(max-width:720px){.container{width:calc(100% - 36px)}.entradilla{font-size:16px}}
