@media (max-width: 64rem) {
  .grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .footer__grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 52rem) {
  .nav { min-height: 4.8rem; }
  .brand { width: 9.75rem; }
  .nav-toggle { display: inline-grid; place-items: center; }
  .nav__links { display: none; position: absolute; inset: 4.8rem 0 auto; max-height: calc(100svh - 4.8rem); overflow-y: auto; margin: 0; padding: 1rem; align-items: stretch; flex-direction: column; gap: .6rem; background: var(--white); border-bottom: 1px solid var(--gray-300); }
  .nav__links.is-open { display: flex; }
  .nav__links > a, .nav__solutions summary { min-height: 2.8rem; display: flex; align-items: center; }
  .nav__dropdown { position: static; width: 100%; margin-top: .4rem; padding: 1.2rem; gap: 1.25rem; border-radius: .9rem; box-shadow: none; }
  .nav__dropdown .nav__solution { display: flex !important; flex-direction: column; align-items: flex-start; width: 100%; min-height: 0; }
  .nav__solution-title { font-size: 1.15rem; }
  .nav__solution-description { font-size: .9rem; }
  .nav > .nav__cta { display: none; }
  .split, .grid--3 { grid-template-columns: 1fr; }
  .section-intro { display: grid; align-items: start; }
  .hero__meta { grid-template-columns: repeat(2, 1fr); }
  .hero__meta > :nth-child(2) { border-right: 0; }
  .hero__meta > :nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .system-step:not(:last-child)::after { display: none; }
}
@media (max-width: 38rem) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .grid--2, .grid--4, .form__grid, .footer__grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero__meta { grid-template-columns: 1fr; }
  .hero__meta > * { border-right: 0; border-bottom: 1px solid var(--border); }
  .proof-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .proof-bar__item:nth-child(2) { border-right: 0; }
  .proof-bar__item:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .case-card__metrics { grid-template-columns: 1fr; }
  .case-card__metrics .metric { border-right: 0; border-bottom: 1px solid var(--border); }
  .footer__bottom { display: grid; }
}
