@media (min-width: 992px) {
  .mobile-only { display: none !important; }
  .desktop-only { display: inline; }
  .hero { min-height: 92vh; }
  .hero-grid {
    grid-template-columns: 1.15fr .85fr;
    min-height: 720px;
    padding: 110px 0 90px;
    align-items: center;
  }
  .hero-proof { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; }
  .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pricing-grid, .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .blog-grid, .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .process-track { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mode-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .career-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .career-apply-wrap { grid-template-columns: 1fr 1fr; gap: 36px; }
  .exam-panel.active { grid-template-columns: 1.15fr .85fr; }
  .founder-band, .founder-spotlight { grid-template-columns: .75fr 1.25fr; gap: 40px; padding: 40px; }
  .footer-grid { grid-template-columns: 1.35fr 1fr 1fr 1fr; }
  .detail-grid { grid-template-columns: 1.1fr .9fr; align-items: start; }
  .feature-split { grid-template-columns: 1.05fr .95fr; gap: 40px; }
  .form-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .primary-nav { flex-wrap: nowrap; gap: 4px; }
  .primary-nav a { padding: 8px 9px; font-size: .84rem; white-space: nowrap; }
  .primary-nav .nav-cta { margin-left: 4px; padding: 10px 16px; }
  .newsletter-grid { grid-template-columns: 1.1fr .9fr; }
  .newsletter-form { grid-template-columns: 1fr auto; align-items: center; }
  .sticky-form { position: sticky; top: 124px; }
  .outcome-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contact-aside { min-height: 100%; }
  .hero h1 { max-width: 14ch; }
}

@media (min-width: 1200px) {
  .container { width: min(1220px, calc(100% - 40px)); }
  .blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .industry-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero h1 { font-size: 4.1rem; }
  .team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .career-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .primary-nav a { font-size: .88rem; padding: 8px 10px; }
}

@media (min-width: 1600px) {
  .testimonial-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1400px) {
  .hero-grid { padding: 130px 0 100px; }
  .section { padding: 92px 0; }
  .container { width: min(1280px, calc(100% - 48px)); }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* Compact nav so Careers + all links fit cleanly on laptop */
  .header-inner { gap: 10px; }
  .brand-copy small { display: none; }
  .primary-nav { gap: 2px; }
  .primary-nav a { font-size: .78rem; padding: 7px 7px; }
  .primary-nav .nav-cta { padding: 9px 12px; font-size: .8rem; }
  .career-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
