
:root{
  --bg:#0c1a36;
  --brand:#0c457b;
  --cta:#22b573;
  --cta-dark:#19925d;
  --text:#1f2937;
  --muted:#6b7280;
  --card:#ffffff;
  --shadow:0 10px 30px rgba(12,69,123,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,Roboto,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:var(--text);background:#f7f9fc}
img{max-width:100%;display:block}
a{color:inherit}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #eef2f7}
.nav .inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--brand)}
.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--cta)}

.hero{padding-top:96px;background:#0c1a36;color:#fff;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:60px 0}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 12px}
.hero p{opacity:.9;margin:0 0 20px}
.badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.cta{background:var(--cta);color:#fff;border:none;border-radius:10px;padding:14px 20px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px rgba(34,181,115,.18);transition:.2s}
.cta:hover{background:var(--cta-dark)}

.hero-media{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #0f2b56}
.hero-media video,.hero-media img{width:100%;height:auto;display:block}

.trust-belt{background:#fff;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.trust-belt .container{padding:18px 20px}
.trust-title{font-size:14px;color:var(--muted);margin-bottom:10px}
.belt{display:flex;gap:30px;overflow:hidden;position:relative}
.belt-track{display:flex;gap:30px;animation:marquee 22s linear infinite}
.belt img{height:34px;opacity:.7;filter:grayscale(100%) contrast(85%)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.section{padding:60px 0}
.card{background:var(--card);border:1px solid #e8eef6;border-radius:14px;box-shadow:var(--shadow);padding:24px}

.quiz h2,.calc h2{margin:0 0 8px;font-size:28px}
.muted{color:var(--muted);font-size:14px}
.quiz .choices{display:flex;gap:12px;margin:16px 0}
.choice{flex:1;background:#f0f5fb;border:1px solid #dbe6f5;border-radius:10px;padding:14px;text-align:center;cursor:pointer;font-weight:600}
.choice.active{background:#d7ecff;border-color:#a6cfff}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.form input,.form button{padding:12px;border-radius:10px;border:1px solid #dbe6f5;font-size:16px}
.form input:focus{outline:2px solid #c7e4ff;border-color:#b9d8f7}
.form .full{grid-column:1/-1}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:100}
.modal.show{display:flex}
.modal .box{background:#fff;border-radius:16px;box-shadow:var(--shadow);max-width:520px;width:92%;padding:26px;text-align:center}
.modal .box h3{margin:0 0 8px}
.modal .box p{color:var(--muted);margin:0 0 18px}
.modal .box .cta{width:100%}

.calc .sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:12px 0 18px}
input[type=range]{width:100%}
.calc .outputs{display:flex;gap:18px;flex-wrap:wrap}
.output{flex:1;min-width:240px;background:#0c1a36;color:#fff;border-radius:12px;padding:18px;font-weight:700}
.assumptions{margin-top:12px}
.assumptions details{background:#f7fbff;border:1px solid #e5f1ff;border-radius:10px;padding:12px}
.assumptions summary{cursor:pointer;font-weight:600}

.testimonial{display:flex;gap:18px;align-items:center}
.avatar{width:56px;height:56px;border-radius:50%;background:#e3eaf3}

.footer{padding:30px 0;color:#6b7280;font-size:13px}

@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .calc .sliders{grid-template-columns:1fr}
}
