@media (max-width: 1024px) {
  .nav-logo-img { height: 26px; }
  .nav-center { display: none; }
  .hamburger { display: flex; }
  .nav-contact-info { display: none; }

  .footer-top { grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
  .footer-brand { grid-column: span 2; }

  .page-hero { padding: 140px 0 100px; }

  .ss-item { border-right: none; border-bottom: 1px solid var(--rule); }

  .compliance-inner { flex-direction: column; align-items: flex-start; }
  .compliance-label-col { padding: var(--space-md) 0; border-right: none; border-bottom: 1px solid var(--rule); width: 100%; }
  .compliance-label-text { writing-mode: horizontal-tb; transform: none; }
  .compliance-badges { width: 100%; }
}

@media (max-width: 768px) {
  .container {
    --container-pad: 20px;
  }

  .nav-logo-img { height: 22px; }
  .nav-right .btn { display: none; }

  .page-hero { padding: 120px 0 60px; }
  .page-hero-title { font-size: clamp(32px, 8vw, 48px) !important; }

  .footer-top {
    grid-template-columns: 1fr;
    padding: var(--space-lg) 20px var(--space-md);
  }
  .footer-brand { grid-column: span 1; }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    padding: var(--space-sm) 20px;
  }

  .section { padding: var(--section-sm) 0; }
  .section-lg { padding: 80px 0; }

  .mobile-menu { padding: 100px var(--space-md) 48px; }
  .mobile-menu a { font-size: 28px; }

  .services-strip-inner { flex-direction: column; }
}

@media (max-width: 480px) {
  .nav-logo-img { height: 18px; }
  .page-hero { padding: 100px 0 48px; }
  .page-hero-title { font-size: 28px !important; }
}
