:root{--bg:#F8F9FA;--sf:#fff;--sf2:#F1F3F4;--line:#DADCE0;--ink:#202124;--ink2:#5F6368;--ink3:#80868B;--az:#1A73E8;--azh:#1765CC;--azc:#E8F0FE;--azt:#174EA6;--ok:#188038;--okc:#E6F4EA;--wa:#B06000;--wac:#FEF7E0;--rojo:#B3261E;
  --f:'Google Sans Text','Google Sans',Roboto,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--sf);color:var(--ink);font:400 16px/1.6 var(--f);-webkit-font-smoothing:antialiased}
a{color:var(--az);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:3px solid #8AB4F8;outline-offset:2px;border-radius:6px}
.w{max-width:1080px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-weight:500;line-height:1.2;margin:0;letter-spacing:-.01em}
.eyebrow{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 24px;font:500 .95rem var(--f);border:1px solid var(--az);background:var(--az);color:#fff;cursor:pointer;text-decoration:none!important;transition:background .15s,box-shadow .15s}
.btn:hover{background:var(--azh);box-shadow:0 1px 3px rgba(60,64,67,.3)}
.btn.sec{background:#fff;color:var(--az);border-color:var(--line)}.btn.sec:hover{background:var(--azc);box-shadow:none}
.btn.off{background:var(--sf2);color:var(--ink3);border-color:var(--line);cursor:default;pointer-events:none}
.btn.chico{padding:8px 20px}
/* barra */
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.barra{display:flex;align-items:center;gap:20px;height:64px}
.barra nav{display:flex;gap:22px;margin-left:auto}.barra nav a{color:var(--ink2);font-size:.92rem;font-weight:500}.barra nav a:hover{color:var(--ink);text-decoration:none}
.logo-h{display:block}
/* hero */
.hero{padding:72px 0 64px;background:linear-gradient(180deg,#F5F8FE 0%,#fff 100%)}
.hero .w{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.1rem);margin:14px 0 18px;font-weight:400}
.hero h1 b{font-weight:500;color:var(--az)}
.hero p.sub{font-size:1.1rem;color:var(--ink2);max-width:34em;margin:0 0 28px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.nota{margin:18px 0 0;font-size:.86rem;color:var(--ink3)}
/* maqueta */
.mock{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(26,115,232,.12),0 2px 6px rgba(60,64,67,.12);overflow:hidden;font-size:.74rem}
.mt{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}
.mt span{width:9px;height:9px;border-radius:50%;background:#DADCE0}.mt i{margin-left:10px;font-style:normal;color:var(--ink2);display:flex;align-items:center;gap:8px}
.mb{display:grid;grid-template-columns:120px 1fr 120px;min-height:250px;background:var(--bg)}
.mn{background:#fff;border-right:1px solid var(--line);padding:10px 8px}.mn b{display:block;font-size:.6rem;letter-spacing:.08em;color:var(--ink3);margin:8px 6px 3px}
.mn p{margin:1px 0;padding:4px 8px;border-radius:999px;color:var(--ink2)}.mn p.ok{color:var(--ok)}.mn p.act{background:var(--azc);color:var(--azt);font-weight:500}
.mm{padding:14px}.mm h4{margin:0 0 10px;font-size:.88rem;font-weight:500}
.ln{height:7px;border-radius:4px;background:#E3E6EA;margin:8px 0}.w9{width:92%}.w7{width:74%}.w5{width:55%}
.ia{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px rgba(60,64,67,.15)}
.ia b{color:var(--azt);font-weight:500}.ia .bt{display:inline-block;margin-top:6px;background:var(--az);color:#fff;border-radius:999px;padding:3px 12px;font-size:.66rem}
.ms{padding:10px 8px;background:#fff;border-left:1px solid var(--line)}
.gu{background:var(--azc);border-radius:10px;padding:9px;color:#1F3B6E;line-height:1.4}.gu b{display:block;color:var(--azt);margin-bottom:3px;font-weight:500}
/* secciones */
section{padding:72px 0}section.gris{background:var(--bg)}
.tit{max-width:640px;margin-bottom:34px}.tit h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;margin-top:8px}.tit p{color:var(--ink2);margin:12px 0 0}
.mods{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.mod{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:14px}
.mod.prox{background:var(--sf2);border-style:dashed}
.mc{display:flex;align-items:center;gap:16px}.mc svg{border-radius:14px;flex:none}.mod h3{font-size:1.3rem}
.pill{display:inline-block;border-radius:999px;padding:1px 11px;font-size:.76rem;font-weight:500;margin-top:5px}.pill.d{background:var(--okc);color:var(--ok)}.pill.p{background:var(--wac);color:var(--wa)}
.mod p{margin:0;color:var(--ink2)}.mod ul{margin:0;padding-left:1.15em;color:var(--ink2);font-size:.94rem;line-height:1.8}
.mod .pie{margin-top:auto;padding-top:8px}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:p}
.paso{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.paso::before{counter-increment:p;content:counter(p);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--azc);color:var(--azt);font-weight:500;margin-bottom:14px}
.paso h3{font-size:1.08rem;margin-bottom:6px}.paso p{margin:0;color:var(--ink2);font-size:.95rem}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sg{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.sg svg{width:28px;height:28px;fill:var(--az);margin-bottom:10px}
.sg h3{font-size:1rem;margin-bottom:6px}.sg p{margin:0;color:var(--ink2);font-size:.9rem;line-height:1.55}
.etica{margin-top:26px;background:var(--azc);border-radius:16px;padding:22px 26px;color:#1F3B6E;font-size:.95rem}.etica b{color:var(--azt)}
.cont{background:linear-gradient(135deg,#174EA6,#1A73E8);color:#fff;border-radius:24px;padding:48px 40px;text-align:center}
.cont h2{font-weight:400;font-size:clamp(1.5rem,3vw,2rem)}.cont p{margin:12px auto 24px;max-width:36em;color:#E8F0FE}
.cont .cta{justify-content:center}.cont .btn{background:#fff;color:var(--azt);border-color:#fff}.cont .btn:hover{background:#E8F0FE}.cont .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.cont .btn.sec:hover{background:rgba(255,255,255,.14)}
.cont small{display:block;margin-top:18px;color:#C6DAFC;font-size:.84rem}
footer{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--ink2);font-size:.86rem}
footer .w{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:flex-start}
footer p{margin:0;max-width:44em}footer .enl{display:flex;gap:18px;flex-wrap:wrap}
#aviso{display:none;background:var(--wac);color:#7A4300;text-align:center;padding:8px 16px;font-size:.84rem}
@media (max-width:900px){.hero .w{grid-template-columns:1fr}.mock{max-width:560px}.mods,.pasos{grid-template-columns:1fr}.seg{grid-template-columns:repeat(2,1fr)}.barra nav{display:none}.barra .btn{margin-left:auto}}
@media (max-width:560px){.hero{padding:44px 0 40px}section{padding:52px 0}.seg{grid-template-columns:1fr}.mb{grid-template-columns:96px 1fr}.ms{display:none}.cont{padding:36px 22px}.w{padding:0 18px}.mod{padding:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.gis{min-height:44px;display:flex;align-items:center}
.estado-ingreso{background:#E8F0FE;color:#174EA6;text-align:center;padding:12px 18px;font-size:.95rem}
.estado-ingreso.mal{background:#FCE8E6;color:#A50E0E}
.sin-acceso{background:#F8F9FA;border-bottom:1px solid var(--line);padding:36px 0}
.sa-tarjeta{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
.sa-tarjeta h2{font-size:1.5rem;font-weight:400;margin-bottom:10px}.sa-tarjeta p{color:var(--ink2)}
.sa-tarjeta .cta{margin:18px 0 8px}
#saCerrar{margin-top:14px}
