@media (max-width: 980px) {
  .container { width: min(var(--max), calc(100% - 2.25rem)); }
  .hero-grid, .feature-grid, .contact-grid, .content-grid { gap: 3rem; }
  .site-nav { gap: 1rem; }
  .nav-phone { display: none; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .container { width: min(var(--max), calc(100% - 1.5rem)); }
  .section { padding: 5rem 0; }
  .notice-track { animation-duration: 24s; }
  .nav-wrap { min-height: 72px; }
  .nav-toggle { display: block; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav {
    position: absolute; left: 0; right: 0; top: 100%; display: none; align-items: stretch; flex-direction: column;
    gap: 0; padding: .6rem 1.5rem 1.25rem; background: var(--paper); border-bottom: 1px solid var(--line);
  }
  .site-nav.is-open { display: flex; }
  .site-nav > a, .drop-trigger { display: block; padding: .85rem 0; text-align: left; }
  .dropdown-menu { position: static; display: none; min-width: 0; margin: 0; padding: .3rem .75rem; box-shadow: none; border-radius: 0; background: var(--paper-deep); }
  .dropdown.is-open .dropdown-menu { display: block; opacity: 1; pointer-events: auto; transform: none; }
  .hero { padding: 3.5rem 0 4rem; }
  .hero-slider { padding: 1rem 0 2rem; }
  .hero-slider-only { width: 100%; }
  .hero-grid, .about-grid, .feature-grid, .why-grid, .faq-grid, .contact-grid, .page-hero-grid, .content-grid, .final-contact-grid { grid-template-columns: 1fr; }
  .hero-copy { order: 0; }
  .slider-shell { order: 1; }
  .slider-frame { border-radius: 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item, .trust-item:first-child { padding: 1.1rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
  .about-mark { font-size: 7rem; }
  .services-grid, .principles, .process-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .appreciation-inner { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem 1.25rem; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: .35rem; }
  .page-hero { padding: 4.5rem 0 3.5rem; }
  .page-hero-art { justify-self: start; max-width: 260px; }
  .service-aside { position: static; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .image-ribbon { grid-template-columns: 1fr; }
  .image-ribbon figure, .image-ribbon figure:first-child { min-height: 220px; }
  .floating-whatsapp { right: .75rem; bottom: .75rem; }
}