@media (max-width: 1080px) {
  .container { width: min(100% - 48px, 1180px); }
  .hero__content { grid-template-columns: 1fr; }
  .hero__card { justify-self: start; }
  .feature-split, .about-intro, .contact-layout, .service-detail, .before-after, .video-showcase { grid-template-columns: 1fr; gap: 48px; }
  .service-detail:nth-child(even) .service-detail__media { order: initial; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { columns: 2; }
  .footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
}
@media (max-width: 760px) {
  :root { --section: 88px; }
  .container { width: min(100% - 36px, 1180px); }
  .site-header { top: 12px; }
  .site-header__inner { min-height: 66px; padding: 0 15px; }
  .nav-toggle { display: grid; }
  .site-nav { position: absolute; inset: calc(100% + 10px) 0 auto; display: grid; gap: 2px; padding: 14px; background: rgba(12, 37, 23, .97); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.25); transform-origin: top; transform: scaleY(.85); opacity: 0; visibility: hidden; transition: .24s ease; }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: scaleY(1); }
  .site-nav a { padding: 12px 10px; }
  .site-nav a::after { display: none; }
  .hero { min-height: 720px; }
  .hero__content { padding-top: 142px; padding-bottom: 100px; }
  .hero h1 { font-size: clamp(2.7rem, 11vw, 4.3rem); }
  .hero__image { object-position: 64% center; }
  .hero__card { display: none; }
  .page-hero { min-height: 420px; padding-top: 158px; }
  .display-title { font-size: clamp(3rem, 12vw, 4.5rem); }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 18px; }
  .services-grid, .why-grid, .contact-cards, .process-grid { grid-template-columns: 1fr; }
  .move-callout { grid-template-columns: 1fr; }
  .intro-grid { grid-template-columns: 1fr; gap: 28px; }
  .intro-grid__copy { padding-bottom: 0; }
  .intro-grid h2 { max-width: 10ch; }
  .feature-split__image { min-height: 360px; }
  .gallery-grid { columns: 1; }
  .gallery-item { margin-bottom: 18px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .floating-social { right: 15px; bottom: 16px; }
  .services-grid .service-card:nth-child(7) { grid-column: auto; }
  .service-card { min-height: 225px; }
  .check-list { grid-template-columns: 1fr; }
  .project-teaser { grid-template-columns: 1fr; }
  .project-teaser__image { min-height: 300px; }
  .video-showcase { padding: 26px; }
  .gallery-item img { min-height: 210px; }
  .button { width: 100%; justify-content: center; }
  .hero__actions { display: grid; width: min(100%, 350px); }
  .contact-card { padding: 24px; }
  .contact-map { min-height: 360px; }
  .before-after__visual { min-height: 390px; }
}
@media (max-width: 420px) { .footer__grid { grid-template-columns: 1fr; } .footer__brand { grid-column: auto; } .brand__wordmark { font-size: 1.35rem; } .hero__copy { font-size: 1rem; } }
