:root{color-scheme:light;--ink:#0d1b33;--soft:#4f5d77;--accent:#e8710a;--navy:#0b1d3a;--surface:#f3f6fb;--line:#dde3ee;
--display:"Archivo","Arial Narrow",system-ui,sans-serif;--text:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--term:"VT323",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:var(--ink);font-family:var(--text);-webkit-text-size-adjust:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
img{max-width:100%;height:auto}
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px clamp(16px,3vw,32px);background:linear-gradient(to bottom,#0a1a36,var(--navy));box-shadow:0 6px 24px -12px rgba(5,14,30,.5)}
.mark img{height:40px;width:auto;display:block}
.nav{display:flex;gap:18px;margin-left:auto}
.nav a{color:#cfd8ea;text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover{color:#fff}
.talk{display:inline-block;font-weight:700;text-decoration:none;padding:10px 18px;border-radius:999px;background:var(--accent);color:#fff;font-size:.95rem;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.talk:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(232,113,10,.8)}
.talk--big{padding:14px 26px;font-size:1.05rem}
.ghost{display:inline-block;padding:13px 22px;border-radius:999px;border:2px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-weight:600}
.hero{background:radial-gradient(ellipse at 30% 20%,#173a72 0%,var(--navy) 55%,#06122a 100%);color:#fff;padding:clamp(48px,9vw,120px) clamp(16px,6vw,96px) clamp(56px,9vw,110px)}
.crumbs{font-size:.9rem;color:#9fb0cf;margin-bottom:28px}
.crumbs a{color:#cfd8ea}
.crumbs span{opacity:.5;margin:0 4px}
.hero__logo{display:block;max-height:56px;max-width:220px;width:auto;margin-bottom:24px;background:#fff;border-radius:12px;padding:10px 14px}
.hero h1{font-family:var(--display);font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.9;margin:0;max-width:16ch;text-wrap:balance}
.lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5;color:#d6deee;max-width:56ch;margin:24px 0 0}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sec{padding:clamp(56px,9vw,110px) clamp(16px,6vw,96px)}
.sec:nth-of-type(odd){background:var(--surface)}
.sec h2{font-family:var(--display);font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(2rem,5vw,3.6rem);line-height:.92;margin:0 0 32px;max-width:18ch;text-wrap:balance}
.sec p{font-size:1.08rem;line-height:1.6;color:var(--soft);max-width:62ch;margin:0}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 14px 30px -22px rgba(13,27,51,.4)}
.card h3{margin:0 0 8px;font-family:var(--display);font-weight:800;font-size:1.25rem}
.card p{font-size:1rem;line-height:1.5}
.card--link{padding:0;transition:transform .2s ease,box-shadow .2s ease}
.card--link:hover{transform:translateY(-3px);box-shadow:0 18px 30px -18px rgba(232,113,10,.55);border-color:var(--accent)}
.card--link a{display:block;padding:22px;text-decoration:none;height:100%}
.card--link img{height:36px;width:auto;max-width:140px;object-fit:contain;object-position:left;margin-bottom:14px}
.card .wm{display:block;font-family:var(--display);font-weight:900;font-stretch:80%;font-size:1.6rem;margin-bottom:10px;height:36px}
.sec--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(28px,5vw,64px);align-items:start}
.since{border-left:3px solid var(--accent);padding-left:20px}
.term{font-family:var(--term);font-size:1.3rem;color:#9a5a10;letter-spacing:.06em;display:block;margin-bottom:8px}
.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:18px;max-width:760px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:14px;font-size:1.08rem;line-height:1.45;color:var(--soft)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}
.steps b{color:var(--ink);font-weight:600}
.faq__list{display:flex;flex-direction:column;max-width:900px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:1.12rem;line-height:1.35;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-weight:800;font-size:1.4rem;line-height:1;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:12px}
.close{text-align:left}
.close h2 em{font-style:normal;color:var(--accent)}
.close .talk{margin-top:24px}
.more{margin-top:40px!important;font-weight:600;color:var(--ink)!important}
.pills{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.pills a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;font-weight:600;font-size:.95rem}
.pills a:hover{border-color:var(--accent);color:var(--accent)}
.foot{background:var(--navy);color:#c3cde0;padding:48px clamp(16px,6vw,96px) 28px;font-size:.95rem;line-height:1.6}
.foot b{color:#fff}
.foot a{color:#fff}
.foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px}
.foot__links{list-style:none;padding:0;margin:6px 0 0;columns:2;column-gap:20px}
.foot__small{margin:36px 0 0;font-size:.85rem;color:#8e9bb6}
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (max-width:640px){.nav{display:none}.bar .talk{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.talk,.card--link{transition:none}}
