:root{
  --bg:#0e1a24;
  --bg-light:#EAF3F9;
  --text:#1c2730;
  --muted:#586475;
  --primary:#4CAFEF;
  --accent:#FFC94D;
  --white:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}
img{max-width:100%;display:block}
.section{padding:72px 20px}
.container{max-width:1100px;margin:0 auto}
.hero{position:relative;min-height:70vh;background:url('../img/hero.jpg') center/cover no-repeat;color:var(--white);display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 100px}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.35))}
.hero .hero-inner{position:relative;z-index:1;max-width:900px}
.hero h1{font-size:clamp(28px,5vw,48px);margin:0 0 12px}
.hero p{font-size:clamp(16px,2.4vw,20px);opacity:0.95;margin:0 0 24px}
.btn{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer;border:0}
.btn-primary{background:var(--primary);color:var(--white)}
.problem{background:var(--bg-light)}
.bullet-list{padding-left:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,0.05);text-align:center}
.card h3{margin:12px 0 8px}
.card p{color:var(--muted)}
.benefits{background:#f7fafc}
.check-list{padding-left:18px}
.testimonials blockquote{font-size:20px;line-height:1.5;margin:0;padding:24px;border-left:6px solid var(--primary);background:#f9fbfe;border-radius:8px}
.testimonials cite{display:block;margin-top:10px;color:var(--muted);font-style:normal}
.cta{background:var(--primary);color:var(--white);text-align:center}
.cta .disclaimer{font-size:12px;margin-top:14px;color:#e8f4ff}
.cta a{color:#0b1b2b;text-decoration:underline}
.footer{background:#0b141c;color:#cfe7ff;padding:24px 20px}
.footer-inner{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer a{color:#cfe7ff}
@media (max-width:900px){.grid-3{grid-template-columns:1fr}}
