*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:#F5F7FA;color:#111827;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}
.section{padding:80px 0}
.bg-light{background:#F5F7FA}
.site-header{background:#0B1220;color:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid #1F2937}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:15px 0}
.logo{height:50px}
.logo-footer{height:100px}
.nav{display:flex;gap:20px}
.nav a{color:#fff;font-weight:600}
.nav-toggle{display:none}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.burger span{width:25px;height:3px;background:#fff}
.nav-close{display:none}
.hero{background:#0B1220;color:#fff;padding:80px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center}
.hero-content h1{font-size:2.6rem;margin-bottom:20px}
.hero-content p{margin-bottom:20px}
.cta-group{display:flex;gap:15px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:700;border:2px solid transparent;transition:all .2s}
.btn.primary{background:#00C2FF;color:#0B1220}
.btn.secondary{background:transparent;border-color:#00C2FF;color:#00C2FF}
.btn.accent{background:#FFB020;color:#0B1220}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:center}
.card{background:#fff;border:1px solid #D7DEE8;border-radius:8px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,0.04)}
.list-check{list-style:none;margin-top:10px}
.list-check li{margin-bottom:10px;padding-left:25px;position:relative}
.list-check li::before{content:"✔";color:#00C2FF;position:absolute;left:0}
.wide-image{margin-top:30px;border-radius:8px}
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.faq-item{background:#fff;border:1px solid #D7DEE8;border-radius:8px;padding:20px}
.contact-form{margin-top:30px;display:flex;flex-direction:column;gap:15px}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.contact-form input,.contact-form textarea{padding:12px;border:1px solid #D7DEE8;border-radius:6px;font-size:1rem}
.contact-form textarea{min-height:140px}
.site-footer{background:#0B1220;color:#fff;padding:60px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr;gap:30px}
.footer-nav a{display:block;margin-bottom:8px;color:#fff}
.footer-bottom{text-align:center;margin-top:30px;border-top:1px solid #1F2937;padding-top:15px}
.small-hero{padding:60px 0}
.legal h1{margin-bottom:20px}
.legal h2{margin-top:25px;margin-bottom:10px}
.legal ul{margin-left:20px;margin-top:10px}
.thanks{padding:100px 0;text-align:center}
.lead-summary{margin-top:30px;background:#fff;border:1px solid #D7DEE8;padding:20px;border-radius:8px;text-align:left}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#111827;color:#fff;padding:15px 0;z-index:2000}
.cookie-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.cookie-banner .btn{white-space:nowrap}
@media(max-width:900px){
  .hero-grid,.grid-3,.grid-2,.footer-grid,.faq{grid-template-columns:1fr}
  .hero-content h1{font-size:2rem}
}
@media(max-width:768px){
  .nav{position:fixed;top:0;left:0;right:0;bottom:0;background:#0B1220;flex-direction:column;align-items:center;justify-content:center;gap:30px;transform:translateY(-100%);transition:transform .2s}
  .nav-toggle:checked + .burger + .nav{transform:translateY(0)}
  .burger{display:flex}
  .nav a{font-size:1.4rem}
  .nav-close{display:block;position:absolute;top:20px;right:20px;font-size:2rem;color:#fff;cursor:pointer}
}
@media(max-width:520px){
  .form-row{grid-template-columns:1fr}
  .cta-group{flex-direction:column}
}