@media (max-width: 960px) {
  .section { padding-left: var(--gutter-sm); padding-right: var(--gutter-sm); }

  .header__nav { display: none; }
  .header__inner { padding: 0 var(--gutter-sm); }

  .hero__mark { opacity: .05; }

  .about__row { grid-template-columns: 64px 1fr; }
  .about__body { grid-column: 1 / -1; padding-left: 64px; margin-top: 10px; }

  .standards__list { grid-template-columns: 1fr; }

  .contact__grid { grid-template-columns: 1fr; gap: 56px; }

  .footer { padding-left: var(--gutter-sm); padding-right: var(--gutter-sm); }
  .footer__grid { grid-template-columns: 1fr 1fr; }

  .cases { padding-left: 0; padding-right: 0; }
  .cases__head { padding-left: var(--gutter-sm); padding-right: var(--gutter-sm); }
  .cases__track { padding-left: var(--gutter-sm); scroll-padding-left: var(--gutter-sm); }
  .cases__footer { padding: 0 var(--gutter-sm); }

  .team__grid { justify-content: flex-start; }
}

@media (max-width: 620px) {
  :root { --sec-pad: 96px; }

  .trust .metrics { grid-template-columns: 1fr 1fr; }
  .team .metrics  { grid-template-columns: 1fr; }

  .footer__grid { grid-template-columns: 1fr; }

  .svc__row  { --svc-pad-x: 18px; }
  .svc__head { grid-template-columns: minmax(0, 1fr) 28px; gap: 14px; padding: 24px var(--svc-pad-x); }
  .svc__row:has(.svc__head:hover) .svc__head,
  .svc__row:has(.svc__panel:hover) .svc__head,
  .svc__row.is-pinned .svc__head { padding-top: 26px; }
  .svc__desc { display: none; }
  .svc__grid { grid-template-columns: 1fr; gap: 24px; padding: 0 var(--svc-pad-x) 28px; }

  .media__row { grid-template-columns: 1fr; gap: 6px; }
  .media__arrow { justify-self: start; }

  .form { grid-template-columns: 1fr; }

  .hero__cta { flex-direction: column; align-items: flex-start; gap: 20px; }

  .section--stacked {
    border-radius: 20px 20px 0 0;
    margin-top: -24px;
    box-shadow: 0 -14px 34px rgba(0, 0, 0, .28);
  }
  .section--first { border-radius: 0; margin-top: 0; box-shadow: none; }

  .trust { min-height: auto; }
}
