@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url("/fonts/inter-400.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url("/fonts/inter-600.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:700;font-style:normal;font-display:swap;src:url("/fonts/inter-700.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:900;font-style:normal;font-display:swap;src:url("/fonts/inter-900.woff") format("woff")}
:root{--azul:#1e3a8a;--azul2:#2563eb;--mor:#7c3aed;--nar:#f97316;--gris:#64748b;--borde:#dbe2ee;--fondo:#f4f7fd;--ok:#15803d}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.55 "Inter",system-ui,"Segoe UI",Roboto,sans-serif;color:#0f172a;background:var(--fondo)}
a{color:var(--azul2)}
.w{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde)}
header.top .w{display:flex;align-items:center;gap:18px;height:64px}
header.top img{height:40px}
header.top nav{margin-left:auto;display:flex;gap:18px;align-items:center}
header.top nav a{text-decoration:none;color:#334155;font-weight:600;font-size:15px}
.btn{display:inline-block;padding:12px 22px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid var(--borde);background:#fff;color:#0f172a;font-size:16px}
.btn.p{background:linear-gradient(135deg,var(--azul2),var(--mor));color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(79,70,229,.3)}
.btn.o{background:linear-gradient(135deg,#fb923c,var(--nar));color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(249,115,22,.3)}
.hero{background:linear-gradient(135deg,#1e40af,#4f46e5 55%,#7c3aed);color:#fff;padding:64px 0 72px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}
.hero:after{content:"";position:absolute;right:140px;bottom:-140px;width:260px;height:260px;border-radius:50%;background:rgba(249,115,22,.35)}
.hero .w{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.hero h1{font-size:46px;line-height:1.08;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;font-weight:900;max-width:880px;text-wrap:balance}
.hero p{font-size:19px;opacity:.93;margin:0 auto 26px;max-width:620px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.hero .btn:not(.o){background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4)}
.hero svg{width:100%;max-width:200px}
section{padding:60px 0}
section h2{font-size:30px;margin:0 0 8px;color:var(--azul)}
section .lead{color:var(--gris);margin:0 0 28px;max-width:700px}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--borde);border-radius:16px;padding:22px;box-shadow:0 2px 10px rgba(30,58,138,.05)}
.card h3{margin:10px 0 6px;font-size:19px;color:var(--azul)}
.card p{margin:0;color:#475569;font-size:16px}
.num{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--azul2),var(--mor));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}
.alt{background:#fff;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}
.precio{max-width:460px;margin:0 auto;text-align:center;border:2px solid var(--azul2)}
.precio .plan{display:inline-block;font-weight:800;font-size:18px;letter-spacing:1px;color:#dc2626;margin-bottom:6px}
.precio .monto{font-size:46px;font-weight:800;color:var(--azul);line-height:1.05;white-space:nowrap}
.precio ul{text-align:left;margin:18px 0 22px;padding-left:22px;color:#334155}
.precio li{margin:6px 0}
details{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:14px 18px;margin-bottom:10px}
summary{font-weight:700;cursor:pointer;color:var(--azul)}
details p{margin:10px 0 0;color:#475569}
.aviso{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:14px 18px}
footer{padding:34px 0;color:var(--gris);font-size:15px;text-align:center}
footer b{color:var(--azul)}
@media(max-width:820px){.hero h1{font-size:28px}.hero svg{max-width:150px}.hero .cta{flex-direction:column;align-items:stretch}.hero .btn{text-align:center;text-transform:uppercase;letter-spacing:.5px}.precio .monto{font-size:38px}.pasos,.grid{grid-template-columns:1fr}header.top nav a.h{display:none}}
section[id]{scroll-margin-top:72px}
