/* Ultra-wide */
@media (min-width: 1800px) {
  :root { --container-max: 1520px; }
}

/* Laptop */
@media (max-width: 1180px) {
  .portfolio-grid, .sector-grid, .team-grid, .insights-grid, .testimonial-slider { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}

/* Tablet */
@media (max-width: 900px) {
  .main-nav__list, .header-actions .btn-outline { display: none; }
  .nav-toggle { display: flex; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .insights-featured { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .culture-grid { grid-template-columns: 1fr; }
  .event-card { grid-template-columns: 1fr; text-align: center; }
  .event-date { border-right: none; border-bottom: 1px solid var(--border-subtle); padding-right: 0; padding-bottom: var(--space-sm); margin-bottom: var(--space-sm); }
}

/* Phone */
@media (max-width: 640px) {
  .portfolio-grid, .sector-grid, .team-grid, .insights-grid, .testimonial-slider { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-lg); }
  .field-row { grid-template-columns: 1fr; }
  .stats-strip { grid-template-columns: 1fr 1fr; padding: var(--space-md); }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { width: 100%; }
  .portfolio-toolbar { flex-direction: column; align-items: stretch; }
  .search-box { min-width: 0; }
  .section { padding-block: var(--space-xl); }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
