/* ── 1100px ─────────────────────────── */
@media (max-width: 1100px) {
  .team-grid     { grid-template-columns: repeat(2, 1fr); }
  .about-grid    { gap: 52px; }
  .contact-grid  { gap: 52px; }
  .certs-grid    { grid-template-columns: repeat(2, 1fr); }

  .hero { height: auto; min-height: auto; max-height: none; padding: 60px 0 72px; }
  .hero-visual { height: 480px; }
}

/* ── 860px ──────────────────────────── */
@media (max-width: 860px) {
  :root { --section-pad: 72px; }

  .hero-grid  { grid-template-columns: 1fr; gap: 28px; }
  .hero-visual { display: none; }
  .scroll-hint { display: none; }
  .hero {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 44px 0 0;
  }

  .about-grid  { grid-template-columns: 1fr; gap: 40px; }
  .about-img-wrap img { max-height: 360px; }

  .contact-grid { grid-template-columns: 1fr; gap: 44px; }
  .contact-info-wrap { padding-top: 0; }
}

/* ── 768px  (mobile nav) ────────────── */
@media (max-width: 768px) {
  :root { --header-h: 88px; --section-pad: 60px; }

  .main-nav, .nav-cta { display: none; }
  .nav-toggle { display: flex; }
  .mobile-menu { display: flex; }
  .brand-logo { height: 64px; }

  .hero-stats { gap: 14px; flex-direction: column; }
  .stat-item + .stat-item { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 14px; }
  .team-grid     { grid-template-columns: repeat(2, 1fr); }

  .certs-grid { grid-template-columns: 1fr; }

  .footer-inner { flex-direction: column; text-align: center; }
  .footer-brand { justify-content: center; }
}

/* ── 480px ──────────────────────────── */
@media (max-width: 480px) {
  :root { --section-pad: 52px; }

  h1 { font-size: 2rem; }
  h2 { font-size: 1.65rem; }

  .hero::before { display: none; }

  .hero-cta-row { flex-direction: column; align-items: flex-start; }

  .team-grid { grid-template-columns: 1fr; }

  .modal-dialog { padding: 16px; }
}
