:root{--bg:#0b1220;--card:#0f172a;--muted:#94a3b8;--accent:#0ea5e9;--accent-2:#22d3ee;--ok:#22c55e;--white:#e5e7eb;--radius:18px;--shadow:0 10px 30px rgba(2,8,23,.4)}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans';background:radial-gradient(1200px 500px at 80% -10%,#0ea5e922,transparent 60%),radial-gradient(900px 400px at -10% 10%,#22d3ee22,transparent 60%),var(--bg);color:var(--white);line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.container{width:min(1200px,92vw);margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#001018;font-weight:800;padding:10px 16px;border-radius:12px;border:0;box-shadow:var(--shadow);transition:transform .15s ease,filter .2s ease;cursor:pointer;font-size:.95rem}
.btn:hover{transform:translateY(-2px);filter:saturate(1.05)}
.btn-outline{background:transparent;border:1px solid #1f2937;color:var(--white);font-weight:700}
header.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(8px);background:#0b1220e6;border-bottom:1px solid #162132}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.brand{display:flex;align-items:center}
.brand picture,.brand img{display:block}
.nav-actions{display:flex;align-items:center;gap:10px}
.hero{padding:28px 0 20px}.hgrid{display:grid;gap:22px;grid-template-columns:1fr;align-items:center}
.headline{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;line-height:1.15;margin:6px 0 10px}
.sub{color:var(--muted);font-size:1.05rem;margin:0;max-width:800px}
.hero .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.hero .media{position:relative;overflow:hidden;border-radius:18px;border:1px solid #1f2937}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
section{padding:36px 0}.sec-title{font-weight:800;font-size:1.5rem;margin-bottom:10px}.sec-sub{color:var(--muted);margin-bottom:18px}
.grid{display:grid;gap:18px}.benefits .item,.steps .step{padding:16px;border-radius:16px;border:1px solid #1f2937;background:#0e1729}
.benefits .item h4{margin:8px 0 6px;font-size:1.05rem}
.icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0b2530;border:1px solid #103a49;margin:0 auto}
.form{display:grid;gap:12px;max-width:860px;margin:0 auto}.field{display:grid;gap:6px}.field label{font-weight:700;font-size:.95rem}
.field input,.field select,.field textarea{background:#0b1220;border:1px solid #1f2937;border-radius:10px;color:#fff;padding:12px;font-size:1rem;outline:none}
.testi .quote{font-style:italic}.floating-cta{position:fixed;right:18px;bottom:18px;z-index:60}
.footer{border-top:1px solid #162132;padding:22px 0;color:var(--muted);font-size:.95rem;text-align:center}
@media (max-width:899px){.brand img{width:180px}.hero{text-align:center}}
@media (min-width:900px){.brand img{width:260px}.hgrid{grid-template-columns:1.1fr .9fr}.hero{text-align:left}.badges{justify-content:flex-start}}