@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,.15);
    transition:right .28s ease;
    gap:.2rem;
    z-index:999;
    overflow-y:auto;
  }
  .nav-menu.active{right:0}
  .nav-overlay{
    display:none;
    position:fixed;
    inset:76px 0 0 0;
    background:rgba(15,23,42,.35);
    z-index:998;
  }
  .nav-overlay.active{display:block}
  .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}
}
