@media (max-width: 68rem) {
  .header-inner { flex-wrap: wrap; }
  .site-nav { width: 100%; order: 3; }
  .js .nav-toggle { display: inline-flex; align-items: center; gap: var(--space-2); }
  .js .site-nav:not([data-open="true"]) { display: none; }
  .site-nav__list { align-items: stretch; flex-direction: column; gap: 0; padding-block: 0 var(--space-4); }
  .site-nav a { display: block; padding: var(--space-3) 0; }
  .header-cta { display: none; }
  .brand__logo { width: clamp(15rem, 30vw, 18rem); }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr); }
  .hero-copy h1 { font-size: clamp(2.5rem, 5vw, 3.75rem); }
  .section-heading--split { grid-template-columns: 1fr; gap: var(--space-3); }
  .solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-list li:nth-child(3) { border-right: 0; }
  .calculator-layout { grid-template-columns: 1fr; }
  .calculator-copy { max-width: var(--content); }
  .footer-grid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .authority-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-summary { grid-template-columns: 1fr; gap: var(--space-4); }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .timeline li:nth-child(2) { border-right: 0; }
}

@media (max-width: 48rem) {
  :root { --header-height: 4.5rem; }
  .section { padding-block: var(--space-12); }
  .page-hero { padding-block: var(--space-16); }
  .home-hero { min-height: auto; }
  .header-inner { flex-wrap: wrap; }
  .brand__logo { width: clamp(11.875rem, 63vw, 14rem); max-height: 3.8rem; }
  .site-nav { width: 100%; }
  .grid--2,
  .grid--3,
  .grid--4,
  .footer-grid { grid-template-columns: 1fr; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .footer-grid { gap: var(--space-6); }
  .hero-grid,
  .intro-grid,
  .evidence-layout,
  .methodology-grid,
  .faq-layout,
  .contact-band__inner { grid-template-columns: 1fr; }
  .hero-brand-panel { max-width: 34rem; }
  .authority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-card { min-height: auto; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li,
  .process-list li:nth-child(3) { border-right: 0; }
  .process-list li { display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-3); }
  .process-list li > span { margin: 0; }
  .principles-grid { grid-template-columns: 1fr; }
  .calculator-actions { grid-template-columns: 1fr; }
  .final-cta__inner { align-items: stretch; flex-direction: column; padding: var(--space-8); }
  .contact-band__inner { gap: var(--space-4); }
  .headquarters-grid { grid-template-columns: 1fr; }
  .headquarters-photo { justify-self: center; width: min(100%, 32rem); }
  .headquarters-photo img { height: min(44rem, 125vw); min-height: 30rem; object-position: 50% 40%; }
  .headquarters-photo::before { inset: .85rem -.5rem -.85rem .5rem; }
  .footer-grid--home { grid-template-columns: 1fr; }
  .split-layout,
  .contact-layout,
  .legal-layout { grid-template-columns: 1fr; }
  .contact-card,
  .legal-index { position: static; }
  .timeline { grid-template-columns: 1fr; }
  .timeline li,
  .timeline li:nth-child(2) { border-right: 0; }
  .cta-panel { align-items: stretch; flex-direction: column; padding: var(--space-8); }
}

@media (max-width: 30rem) {
  .container { width: min(100% - 1.5rem, var(--container)); }
  .brand__logo { width: clamp(11.875rem, 60vw, 13.25rem); }
  .nav-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .card { padding: var(--space-4); }
  .home-hero { padding-block: var(--space-12); }
  .hero-copy h1 { font-size: 2.45rem; }
  .hero-brand-panel { padding: var(--space-5); }
  .authority-grid,
  .solutions-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: auto; }
  .calculator-fields,
  .calculator-result { padding: var(--space-6); }
  .calculator-actions { padding: var(--space-6) var(--space-6) 0; }
  .calculator-disclaimer { padding: var(--space-4) var(--space-6) var(--space-6); }
  .final-cta__inner { padding: var(--space-6); }
  .floating-whatsapp {
    right: max(var(--space-3), env(safe-area-inset-right));
    bottom: max(var(--space-3), env(safe-area-inset-bottom));
    width: 3.25rem;
    height: 3.25rem;
  }
  .site-footer { padding-bottom: calc(var(--space-24) + env(safe-area-inset-bottom)); }
  .contact-form,
  .cta-panel { padding: var(--space-6); }
  .institutional-wide { margin-top: var(--space-8); }
  .institutional-wide figcaption { padding-inline: var(--space-4); }
  .brand-lockup { padding: var(--space-3); }
  .headquarters-photo img { min-height: 27rem; height: 132vw; max-height: 34rem; }
}

@media (max-width: 20rem) {
  .floating-whatsapp { display: none; }
}
