:root{
  --navy:#0B1F3B;
  --emerald:#00A86B;
  --white:#F7F9FC;
  --slate:#5B6775;
  --amber:#FFB020;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:Arial, Helvetica, sans-serif;color:var(--slate);background:var(--white);line-height:1.6;}
a{color:var(--emerald);text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{width:92%;max-width:1200px;margin:0 auto;}
.site-header{background:#fff;border-bottom:1px solid #e5e9f0;position:sticky;top:0;z-index:10;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;}
.logo{height:50px;width:auto;}
.logo-footer{height:100px;width:auto;}
.nav-toggle{display:none;}
.burger{display:none;font-weight:bold;color:var(--navy);cursor:pointer;}
.site-nav ul{display:flex;gap:24px;list-style:none;}
.site-nav a{color:var(--navy);font-weight:600;}
.site-nav a.active{color:var(--emerald);}
.hero{background:var(--white);padding:60px 0;}
.hero.small{padding:40px 0;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
.hero-content h1{color:var(--navy);font-size:2.4rem;margin-bottom:16px;}
.hero-actions{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap;}
.btn{background:var(--emerald);color:#fff;padding:12px 22px;border:none;border-radius:4px;font-weight:600;display:inline-block;}
.btn-outline{background:transparent;color:var(--emerald);border:2px solid var(--emerald);}
.section{padding:60px 0;background:#fff;}
.section.light{background:var(--white);}
.section h2{color:var(--navy);margin-bottom:16px;font-size:2rem;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;}
.card{background:#fff;border:1px solid #e5e9f0;padding:20px;border-radius:6px;}
.list{margin:16px 0 0 18px;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.image-block img{border-radius:6px;}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}
.faq-item{background:#fff;border:1px solid #e5e9f0;padding:20px;border-radius:6px;}
.form-wrapper{margin-top:30px;}
.contact-form{background:#fff;border:1px solid #e5e9f0;padding:24px;border-radius:6px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
label{display:block;margin-bottom:6px;font-weight:600;color:var(--navy);}
input, textarea{width:100%;padding:10px;border:1px solid #cfd6e0;border-radius:4px;}
textarea{resize:vertical;}
.site-footer{background:var(--navy);color:#fff;padding:40px 0 20px;}
.site-footer a{color:#fff;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;align-items:start;}
.footer-bottom{text-align:center;margin-top:20px;border-top:1px solid rgba(255,255,255,0.2);padding-top:16px;font-size:0.9rem;}
.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:2px solid var(--emerald);box-shadow:0 -2px 8px rgba(0,0,0,0.1);z-index:99;}
.cookie-banner.hidden{display:none;}
.cookie-inner{max-width:1200px;margin:0 auto;padding:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;}
.submission-details{margin-top:20px;background:#fff;border:1px solid #e5e9f0;padding:20px;border-radius:6px;}

@media(max-width:980px){
  .hero-grid,.split{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .burger{display:block;}
  .site-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--navy);color:#fff;transform:translateY(-100%);transition:none;padding-top:60px;}
  .site-nav ul{flex-direction:column;align-items:center;}
  .site-nav a{color:#fff;font-size:1.2rem;}
  .nav-close{position:absolute;top:16px;right:20px;font-size:2rem;color:#fff;cursor:pointer;}
  .nav-toggle:checked ~ .site-nav{transform:translateY(0);}
  .site-nav{display:block;}
  .grid-3{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  .faq{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .cookie-inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:480px){
  .hero-content h1{font-size:2rem;}
  .btn{width:100%;text-align:center;}
  .footer-grid{grid-template-columns:1fr;}
}