/* =====================================================================
   Responsive breakpoints — purpose-built mobile layouts, not shrunk desktop
   ===================================================================== */

@media (max-width: 1280px) {
  .container { max-width: 100%; }
  .reason-list { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .reason-list { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .testimonial-card { flex: 0 0 calc(50% - 10px); }
}

@media (max-width: 900px) {
  .main-nav { display: none; }
  .mobile-only { display: inline-flex; }
  .topbar-contact a:nth-child(2) { display: none; }
  .footer-cta .container { flex-direction: column; text-align: center; }
}

@media (max-width: 768px) {
  .section { padding: 56px 0; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); margin-top: -40px; }
  .hero { padding: 96px 0 80px; }
  .hero-badges { gap: 16px; }
  .reason-list { grid-template-columns: 1fr; }
  .industry-card { padding: 18px 10px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .form-row { grid-template-columns: 1fr; }
  .testimonial-card { flex: 0 0 100%; }
  .topbar-inner { font-size: 0.72rem; }
}

@media (max-width: 480px) {
  .stats-bar { grid-template-columns: 1fr 1fr; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .brand-text { font-size: 1rem; }
  .header-actions .btn { display: none; }
}
