@media (max-width: 1080px) {
  .main-nav { gap: 14px; }
  .nav-link { font-size: .68rem; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .industry-grid { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2,.8fr); }
  .footer-col:last-child { grid-column: 2; }
}

@media (max-width: 860px) {
  .section { padding: 90px 0; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 24px; background: rgba(11,11,15,.98); opacity: 0; visibility: hidden; transform: translateY(-18px); transition: .35s var(--ease); }
  .main-nav.open { opacity: 1; visibility: visible; transform: none; }
  .main-nav .nav-link { font: 700 1.55rem var(--display); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .split, .intro-grid, .contact-grid, .featured-article, .service-row { grid-template-columns: 1fr; }
  .visual-frame { min-height: 480px; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .project-card, .project-card:nth-child(n) { grid-column: auto; min-height: 520px; }
  .industry-grid { grid-template-columns: repeat(2,1fr); }
  .process-line { grid-template-columns: repeat(2,1fr); }
  .process-step:nth-child(3) { border-top: 1px solid var(--line); }
  .insights-grid, .article-list { grid-template-columns: repeat(2,1fr); }
  .insights-grid .article-card:first-child { grid-column: 1/-1; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-col:last-child { grid-column: auto; }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .service-detail { grid-template-columns: 1fr; }
  .portfolio-page-grid { grid-template-columns: 1fr; }
  .industry-feature { grid-template-columns: 1fr; }
  .industry-feature:nth-child(even) .visual { order: initial; }
  .feature-image { min-height: 430px; }
  .contact-aside { position: static; }
}

@media (max-width: 600px) {
  .container, .nav-wrap, .article-body { width: min(calc(100% - 30px), var(--container)); }
  .site-header { height: 74px; }
  .brand-copy span { font-size: .8rem; }
  .brand-copy small { display: none; }
  .hero { min-height: 850px; padding: 130px 0 55px; }
  .hero::before { background-position: 61% center; opacity: .7; }
  .hero::after { background: linear-gradient(0deg,rgba(5,5,8,.95) 12%,rgba(5,5,8,.55) 80%); }
  .scroll-cue { display: none; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .btn { width: 100%; }
  .services-grid, .values-grid, .industry-grid, .insights-grid, .article-list, .case-stat-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 330px; }
  .project-card, .project-card:nth-child(n), .portfolio-page-grid .project-card { min-height: 430px; }
  .industry-card { min-height: 220px; }
  .process-line { grid-template-columns: 1fr; }
  .process-step { border-top: 1px solid var(--line); }
  .process-step:first-child { border-top: 0; }
  .quote-card { min-height: 480px; }
  .quote-by { flex-direction: column; }
  .insights-grid .article-card:first-child { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 25px; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; }
  .page-hero { min-height: 650px; padding: 140px 0 60px; }
  .team-grid { gap: 12px; }
  .team-card h3 { font-size: 1.05rem; }
  .team-card p { font-size: .7rem; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions .btn { width: 100%; }
}

