:root{--navy:#0B2A4A;--navy2:#16427a;--ink:#10243e;--mut:#51627a;--line:#dde4ee;--bg:#f6f8fb;--soft:#eaf1f9;--card:#fff;--c0:#1F6FA8;--c1:#C62F2F;--c2:#D9730D;--c3:#4F9A1E;--acc:#D9730D}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.w{max-width:1100px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.15;margin:0}h2{font-size:clamp(25px,4vw,36px);margin-bottom:12px}h3{font-size:19px;margin-bottom:6px}
.lead{color:var(--mut);max-width:720px;font-size:18px;margin:0 0 8px}
section{padding:54px 0}.alt{background:var(--soft)}
.tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;opacity:.85}
/* header */
.hd{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.14em;font-size:15px}
.brand svg{width:30px;height:30px}
nav.main{display:flex;align-items:center;gap:6px 18px;font-size:15px}
nav.main>a,nav.main summary{text-decoration:none;opacity:.88;cursor:pointer;list-style:none;padding:8px 2px}
nav.main>a:hover,nav.main summary:hover{opacity:1}
nav.main summary::-webkit-details-marker{display:none}
nav.main summary::after{content:" ▾";font-size:11px}
.dd{position:relative}.dd-m{position:absolute;top:100%;left:-12px;min-width:230px;background:#fff;color:var(--ink);border-radius:14px;padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.dd-m a,.dd-m span{display:block;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:15px}
.dd-m a:hover{background:var(--soft)}.soon{color:#8a97aa;cursor:default}
.soon small{background:#e8edf4;border-radius:99px;padding:2px 8px;font-size:11px;margin-left:6px}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:10px;padding:7px 11px;font-size:18px}
@media(max-width:900px){.burger{display:block}nav.main{display:none;position:absolute;left:0;right:0;top:60px;background:var(--navy);flex-direction:column;align-items:flex-start;padding:14px 20px 20px}nav.main.open{display:flex}.dd-m{position:static;background:transparent;color:#fff;box-shadow:none;padding:0 0 0 10px}.dd-m a:hover{background:rgba(255,255,255,.1)}.soon{color:#a9b8cc}.soon small{background:rgba(255,255,255,.14)}.dd{width:100%}}
/* botones */
.btn{display:inline-block;background:var(--acc);color:#fff;font-weight:700;padding:13px 24px;border-radius:999px;text-decoration:none;border:2px solid var(--acc);font-size:16px;cursor:pointer;line-height:1.2}
.btn:hover{filter:brightness(.93)}.btn.o{background:transparent;color:inherit;border-color:currentColor}.btn.s{padding:8px 16px;font-size:14px}.btn.w{background:#fff;color:#111;border-color:#fff}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
/* hero */
.hero{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:62px 0 70px}
.hero h1{font-size:clamp(32px,5.6vw,54px);margin:10px 0 16px}.hero p{font-size:19px;max-width:680px;opacity:.93;margin:0}
.fork{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:28px;max-width:740px}
.fork a{display:block;text-decoration:none;background:#fff;color:#10243e;border-radius:16px;padding:18px 20px;border-left:6px solid var(--acc)}.fork a b{display:block;font-size:18px}.fork a span{font-size:14px;color:#51627a}
.herostage{background:var(--c);}.herostage .btn{background:#fff;color:#111;border-color:#fff}
/* grillas */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.card p{margin:0;color:var(--mut);font-size:15.5px}.ico{font-size:28px;margin-bottom:6px}
.me{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.me li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-style:italic}
.lv{display:block;text-decoration:none;border-top:6px solid var(--c);transition:transform .15s}a.lv:hover{transform:translateY(-3px)}
.lv .n{color:var(--c);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.lv .yo{margin:10px 0 0;font-size:15px;color:var(--ink)}
.lv .go{display:block;margin-top:12px;color:var(--c);font-weight:700;font-size:15px}.lv.off{opacity:.62}.lv.off .go{color:var(--mut)}
ul.ck{list-style:none;padding:0;margin:12px 0 0}ul.ck li{padding:6px 0 6px 28px;position:relative}ul.ck li::before{content:"✓";position:absolute;left:0;color:var(--c,var(--c3));font-weight:800}
.cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:20px}
.q{font-size:22px;font-style:italic;border-left:5px solid var(--acc);padding-left:16px;margin:24px 0;max-width:720px}
.steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:26px;padding:0;list-style:none}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 18px 18px;position:relative}
.steps li::before{content:counter(s);display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:8px}
.steps b{display:block;margin-bottom:2px}.steps span{color:var(--mut);font-size:15px}
/* capturas */
.shots{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:28px}
.shot{margin:0}.shot .fr{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px rgba(11,42,74,.14);background:#fff}.shot img{width:100%;height:auto}
.shot figcaption{margin-top:10px;font-size:14.5px;color:var(--mut)}.shot figcaption b{color:var(--ink)}
.note{font-size:13px;color:var(--mut);margin-top:12px}
/* faq y bandas */
.faq{max-width:800px;margin-top:22px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600;padding:16px 18px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"＋";float:right;color:var(--mut)}.faq details[open] summary::after{content:"－"}
.faq details p{margin:0;padding:0 18px 16px;color:var(--mut)}
.band{background:var(--navy);color:#fff;border-radius:18px;padding:28px}.band p{margin:0 0 14px;opacity:.92}
.cta{background:var(--navy);color:#fff;text-align:center;padding:58px 0}.cta p{opacity:.88;max-width:560px;margin:0 auto 20px}
.banner{display:none;background:#fff7ec;border:1px solid #f1d3a8;color:#5a3a08;border-radius:14px;padding:14px 18px;margin:0 0 18px}.banner.on{display:block}
.price{display:inline-block;background:#fff7ec;border:1px solid #f1d3a8;color:#7a4a0a;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;margin-top:12px}
footer.ft{background:var(--navy);color:#fff;padding:34px 0;font-size:14px}.ft-in{display:flex;flex-wrap:wrap;gap:22px 48px;justify-content:space-between}
.ft a{text-decoration:none;opacity:.85;display:block;padding:2px 0}.ft a:hover{opacity:1}.ft small{display:block;opacity:.65;margin-top:10px;max-width:520px}
