/* ============================================================
   RESPONSIVE — Mobile-first overrides
   ============================================================ */

@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }
}

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-image-wrap { order: -1; }
  .hero-badge { position: static; margin-top: -30px; margin-left: 20px; max-width: 260px; }
  .main-nav { display: none; }
  .hamburger { display: flex; }
  .top-bar-trust { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .brand-logo-img { height: 34px; }
}

@media (max-width: 768px) {
  .section { padding: 48px 0; }
  .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .feature-strip .container { grid-template-columns: 1fr 1fr; }
  .feature-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .mobile-sticky-cta { display: flex; }
  body { padding-bottom: 66px; }
  .cta-banner { padding: 40px 22px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 480px) {
  .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
  .hero { padding: 36px 0 56px; }
  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn { width: 100%; }
  .top-bar .container { justify-content: center; text-align: center; }
  .process-grid { grid-template-columns: 1fr; }
}
