
@media(max-width:960px){
  .hero-grid,.grid-2,.grid-3,.grid-4,.footer-grid,.form-row{grid-template-columns:1fr}
  .nav-menu{position:fixed;right:-100%;top:76px;width:min(320px,82vw);height:calc(100vh - 76px);background:#fff;flex-direction:column;align-items:flex-start;padding:1.5rem 1.2rem;border-left:1px solid #e2e8f0;box-shadow:-8px 0 32px rgba(15,23,42,.08);transition:.28s;gap:.2rem}
  .nav-menu.active{right:0}
  .hamburger{display:flex}
  .hero{padding:72px 0 56px}
  .stat-divider{display:none}
}
@media(max-width:600px){
  .section{padding:56px 0}
  .section-title{font-size:1.75rem}
  .btn,.btn-outline{width:100%;text-align:center}
  .hero-actions{flex-direction:column}
  .footer-bottom-row{flex-direction:column;text-align:center}
  .footer-bottom-links{justify-content:center}
  .cta-banner{padding:2.5rem 1.5rem}
}
