:root{--bg:#0B0F1A;--bg2:#10162A;--card:#131A2E;--line:#232C47;--gold:#FFD100;--ink:#E8ECF5;--muted:#9AA4B8;--navy:#0B0F1A}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Barlow",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
a{color:var(--gold)}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
header.top{background:rgba(11,15,26,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.brand{color:#fff;text-decoration:none;font-family:"Russo One",sans-serif;font-size:19px;letter-spacing:.5px}
.brand span{color:var(--gold)}
.call{background:var(--gold);color:#0B0F1A;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 18px;white-space:nowrap;font-size:16px}
.hero{background:radial-gradient(120% 120% at 0% 0%,#18213D 0%,#0B0F1A 60%);padding:64px 0 54px;border-bottom:1px solid var(--line)}
.eyebrow{color:var(--gold);font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:6px;font-size:13px;margin:0 0 12px}
.hero h1{font-family:"Russo One",sans-serif;font-weight:400;font-size:clamp(30px,5vw,50px);line-height:1.12;margin:0 0 16px;color:#fff}
.hero p.lead{font-size:19px;color:var(--muted);max-width:700px;margin:0 0 28px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:17px;padding:14px 24px}
.btn.gold{background:var(--gold);color:#0B0F1A}
.btn.ghost{border:1px solid var(--gold);color:var(--gold)}
.trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;color:var(--muted);font-size:15px}
.trust b{color:var(--gold)}
section{padding:56px 0}
section.alt{background:var(--bg2)}
h2{font-family:"Russo One",sans-serif;font-weight:400;font-size:clamp(24px,3.4vw,34px);line-height:1.2;margin:0 0 16px;color:#fff}
h3{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:19px;margin:22px 0 6px;color:var(--gold)}
h3 a{color:var(--gold);text-decoration:none}
p{color:#C9D0DE}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}
.card{background:var(--card);border:1px solid var(--line);padding:22px}
.card h3{margin-top:0}.card p{color:var(--muted);font-size:15px;margin:0}
ul.check{list-style:none;padding:0;margin:14px 0}
ul.check li{padding-left:28px;position:relative;margin:9px 0;color:#C9D0DE}
ul.check li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;background:var(--gold)}
ol.steps{counter-reset:s;list-style:none;padding:0}
ol.steps li{counter-increment:s;position:relative;padding:4px 0 16px 56px;color:#C9D0DE}
ol.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);font-family:"Russo One",sans-serif;display:flex;align-items:center;justify-content:center}
ol.steps b{color:#fff}
details{background:var(--card);border:1px solid var(--line);padding:16px 20px;margin:10px 0}
summary{font-weight:700;cursor:pointer;color:#fff}
details p{color:var(--muted);margin:10px 0 0}
.areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.areas span,.areas a{background:var(--card);border:1px solid var(--line);padding:8px 16px;font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:14px;text-decoration:none;color:#C9D0DE}
.areas a{border-color:var(--gold);color:var(--gold)}
.cta{background:var(--card);border:1px solid var(--gold);padding:40px 26px;text-align:center}
.cta p{color:var(--muted);margin:0 auto 22px;max-width:620px}
footer{background:#070A12;color:var(--muted);padding:38px 0;font-size:15px;border-top:1px solid var(--line)}
footer a{color:#C9D0DE}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}
footer h4{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin:0 0 10px}
footer p{color:var(--muted)}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:5px 0}
.small{font-size:14px;color:#6E7891}
@media (max-width:560px){.call{padding:9px 12px;font-size:14px}.brand{font-size:16px}body{font-size:16px}}
