/* ==========================================================================
   RESPONSIVE — 1920 down to 375
   ========================================================================== */

@media (max-width: 1280px) {
  .footer-top { grid-template-columns: 1.2fr repeat(3, 1fr); }
  .footer-col.hide-lg { display: none; }
}

@media (max-width: 1024px) {
  .hero .container { grid-template-columns: 1fr; }
  .hero-visual { height: 380px; margin-top: 1rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .card-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .testimonial-track { grid-template-columns: 1fr; }
  .showcase { grid-template-columns: 1fr; }
  .showcase.reverse .showcase-copy { order: 1; }
  .showcase-visual { min-height: 280px; }
  .footer-top { grid-template-columns: repeat(3, 1fr); }
  .detail-hero-grid, .resource-feature { grid-template-columns: 1fr; }
  .detail-signal-card { min-height: 230px; }
  .leadership-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .case-study-card { grid-template-columns: 1fr 1fr; }
  .case-study-card .btn { justify-self: start; }
}

@media (max-width: 768px) {
  .container { padding-inline: 1.25rem; }
  .section { padding-block: 3.5rem; }
  .card-grid, .card-grid.cols-4, .card-grid.cols-2 { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .trust-row { justify-content: center; gap: 1.5rem 2.25rem; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: repeat(2, 1fr); gap: 2rem 1.25rem; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .flow-track { flex-direction: column; gap: 1.75rem; }
  .flow-line { width: 2px; height: 32px; top: 0; }
  .stepper { flex-wrap: wrap; gap: 0.75rem 0; }
  .step-label { display: none; }
  .mega-menu { position: static; width: 100%; grid-template-columns: 1fr; box-shadow: none; border: none; background: transparent; padding: 0.5rem 0 0 1rem; }
  .job-card { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .blog-grid, .leadership-grid { grid-template-columns: 1fr; }
  .resource-orbit { justify-self: center; }
  .case-study-card { grid-template-columns: 1fr; gap: 1.25rem; }
}

@media (max-width: 480px) {
  .hero-visual { height: 320px; }
  .hv-card { min-width: 160px; padding: 0.8rem 0.9rem; }
  .hv-card .hv-value { font-size: 1.05rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .cta-band-actions .btn { width: 100%; justify-content: center; }
  .hero-actions .btn { width: 100%; justify-content: center; }
}
