:root{
  --primary:#2563EB;
  --secondary:#06B6D4;
  --accent:#F59E0B;
  --dark:#0B1220;
  --light:#F8FAFC;
  --text:#0F172A;
  --muted:#94A3B8;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--light);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:90%;max-width:1200px;margin:0 auto}
.header{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.logo{height:50px;width:auto}
.logo-footer{height:100px;width:auto}
.nav{display:flex;gap:24px}
.nav a{font-weight:600;color:var(--text)}
.nav-toggle{display:none}
.burger{display:none;flex-direction:column;gap:6px;cursor:pointer}
.burger span{width:26px;height:2px;background:var(--text)}
.nav-close{display:none}

.hero{padding:64px 0;background:var(--dark);color:#fff}
.hero.small{padding:48px 0}
.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}
.hero-text h1{font-size:36px;margin-bottom:16px}
.hero-text p{margin-bottom:16px;color:#d8e0f0}
.hero-list{list-style:disc;padding-left:18px;color:#d8e0f0}
.hero-media img{border-radius:16px}

.section{padding:64px 0}
.section.light{background:var(--light)}
.section.dark{background:var(--dark);color:#fff}
.section-head h2{font-size:28px;margin-bottom:12px}
.section-head p{max-width:800px;color:var(--muted)}
.section.dark .section-head p{color:#cbd5e1}

.cards-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}
.card,.service{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(15,23,42,0.08)}
.section.dark .card,.section.dark .service{background:#111827;color:#fff}
.card h3,.service h3{margin-bottom:12px}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:24px}
.step{background:#111827;border-radius:16px;padding:20px;color:#fff;border:1px solid #1f2937}

.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}
.results-text ul{list-style:disc;padding-left:18px;margin-top:12px}
.results-media img{border-radius:16px}

.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}
.column{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,0.08)}

.faq details{background:#111827;color:#fff;padding:16px;border-radius:12px;margin-bottom:12px}
.faq summary{font-weight:bold;cursor:pointer}
.faq p{margin-top:8px;color:#cbd5e1}

.contact-block,.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}
.contact-info h2{margin-bottom:12px}
.contact-list{list-style:none;padding:0;margin:16px 0}
.contact-list li{margin-bottom:6px}

.form{background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,0.08)}
.form.wide{max-width:720px;margin:0 auto}
.form-row{display:flex;flex-direction:column;margin-bottom:16px}
.form-row label{margin-bottom:6px;font-weight:600}
.form-row input,.form-row textarea{padding:12px;border:1px solid #cbd5e1;border-radius:8px}

.btn{background:var(--primary);color:#fff;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:inline-block}
.link{color:var(--secondary);font-weight:600}

.footer{background:#0b1220;color:#e2e8f0;padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.footer-menu a{display:block;margin-bottom:8px;color:#e2e8f0}
.footer-bottom{border-top:1px solid #1f2937;margin-top:24px;padding-top:16px;text-align:center;color:#94a3b8}

.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;padding:16px;border-radius:12px;max-width:720px;width:90%;display:none;z-index:30}
.cookie-actions{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}

.legal h1{margin-bottom:16px}
.legal h2{margin-top:24px;margin-bottom:8px}
.legal ul{padding-left:18px;margin-top:8px}

.thanks{max-width:720px;margin:0 auto;text-align:left}
.thanks h1{margin-bottom:12px}
.summary{background:#fff;padding:20px;border-radius:16px;margin:20px 0;box-shadow:0 8px 24px rgba(15,23,42,0.08)}

@media (max-width:900px){
  .nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0b1220;color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:24px;transform:translateY(-100%);transition:none}
  .nav a{color:#fff;font-size:20px}
  .nav-close{display:block;position:absolute;top:20px;right:24px;font-size:32px;cursor:pointer}
  .burger{display:flex}
  .nav-toggle:checked + .burger + .nav{transform:translateY(0)}
}

@media (max-width:600px){
  .hero-text h1{font-size:28px}
  .section{padding:48px 0}
  .card,.service,.column{padding:16px}
}