@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}
  .footer-brand-col{grid-column:1/-1}
  .split{grid-template-columns:1fr;gap:var(--space-3)}
  .split-img{order:-1}
  .contact-grid{grid-template-columns:1fr;gap:var(--space-3)}
}

@media(max-width:860px){
  .nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--neutral-0);
    flex-direction:column;
    padding:var(--space-2);
    gap:4px;
    border-bottom:1px solid var(--neutral-200);
    box-shadow:var(--shadow-md);
  }
  .nav.open{display:flex}
  .nav a{width:100%;padding:12px 16px}
  .nav-toggle{display:block}
  .hero{padding:var(--space-5) 0}
  .hero h1{font-size:1.75rem}
  .hero p{font-size:1rem}
  .section{padding:var(--space-5) 0}
  .card-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
  h1{font-size:1.5rem}
  h2{font-size:1.35rem}
  h3{font-size:1.125rem}
  .topbar-inner{justify-content:center;gap:var(--space-2);font-size:.75rem;flex-wrap:wrap}
  .topbar a span{display:none}
  .topbar a i{font-size:1rem}
  .brand-sub{display:none}
  .hero{padding:var(--space-4) 0}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;justify-content:center}
  .section{padding:var(--space-4) 0}
  .stat-grid{grid-template-columns:1fr}
  .stat-number{font-size:1.75rem}
  .feature-grid{grid-template-columns:1fr}
  .region-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}
  .footer-bottom-links{flex-wrap:wrap;justify-content:center}
  .cookie-inner{flex-direction:column;text-align:center;gap:var(--space-2)}
  .cookie-actions{width:100%;justify-content:center}
  .cookie-btn{flex:1}
  .contact-form{padding:var(--space-3)}
  .card{padding:var(--space-3)}
  .back-to-top{bottom:var(--space-2);right:var(--space-2);width:40px;height:40px}
}

@media(max-width:400px){
  .brand-name{font-size:.9rem}
  .btn{padding:10px 20px;font-size:.85rem}
  .card-grid,.feature-grid,.region-list{grid-template-columns:1fr}
}
