@media (max-width: 1100px) {
  .header-cta { display: none; }
  .nav-link { padding: 9px 8px; font-size: 13px; }
  .brand { min-width: 210px; }
}

@media (max-width: 940px) {
  .topbar-inner { justify-content: center; }
  .topbar-right { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .main-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 78px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 12px;
    box-shadow: var(--shadow);
  }
  .main-nav.open { display: flex; }
  .nav-link { padding: 12px; }
  .hero { min-height: auto; padding: 82px 0; }
  .hero-grid, .split-grid, .contact-grid, .detail-grid, .cta-inner {
    grid-template-columns: 1fr;
  }
  .cta-inner { display: grid; }
  .hero-panel { justify-content: flex-start; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-sidebar { position: static; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, var(--container)); }
  .topbar-left { flex-direction: column; gap: 2px; padding: 8px 0; }
  .header-inner { min-height: 70px; }
  .brand { min-width: auto; }
  .brand-text small { display: none; }
  .main-nav { top: 70px; }
  .hero { padding: 62px 0; }
  .page-hero { padding: 58px 0; }
  .section { padding: 56px 0; }
  .section.compact { padding: 24px 0; }
  .grid-3, .grid-4, .stats-grid, .footer-grid { grid-template-columns: 1fr; }
  .placeholder.large { min-height: 280px; }
  .hero-actions, .cta-actions { flex-direction: column; }
  .btn { width: 100%; }
  .job-card { flex-direction: column; align-items: stretch; }
  .footer-grid { padding: 42px 0; }
}
