:root{--bg:#0b1020;--card:#121a33;--text:#e9eefc;--muted:#a9b6dd;--pri:#5eead4;--pri2:#38bdf8}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}
.wrap{max-width:980px;margin:0 auto;padding:32px 20px}.hero{padding-top:72px;padding-bottom:40px}
.eyebrow{color:var(--pri);font-weight:700;letter-spacing:.08em}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:.4rem 0 1rem}
h1 span{color:var(--pri2)}.sub{color:var(--muted);max-width:760px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn{border:1px solid #2d3d73;padding:10px 16px;border-radius:10px;color:var(--text);text-decoration:none}
.btn.primary{background:linear-gradient(90deg,var(--pri2),var(--pri));color:#07101f;font-weight:700;border:none}
section{padding-top:8px;padding-bottom:8px}h2{margin-bottom:8px}h3{margin:0 0 6px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
article{background:var(--card);padding:16px;border-radius:12px;border:1px solid #24335e}
ul{padding-left:20px}.contact{background:var(--card);border:1px solid #24335e;border-radius:12px;margin-top:14px}
a{color:var(--pri)}footer{color:var(--muted);padding-bottom:46px}