@media (max-width: 1024px) {
  .nws-hero__grid,
  .nws-split,
  .nws-split--wide {
    grid-template-columns: 1fr;
  }

  .nws-pricing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  html,
  body {
    overflow-x: hidden;
  }

  .nws-container {
    width: min(100% - 28px, 1180px);
  }

  .nws-nav,
  .nws-header__actions > .nws-button,
  .nws-header__actions > .nws-quiet-link {
    display: none;
  }

  .nws-menu-button {
    display: block;
  }

  .nws-mobile-menu {
    position: fixed;
    top: 74px;
    left: 14px;
    right: 14px;
    z-index: 89;
    width: auto;
    margin: 0;
    border-color: rgba(227,226,226,.14);
    background: rgba(18,20,20,.94);
    box-shadow: 0 28px 80px rgba(0,0,0,.34);
    backdrop-filter: blur(18px);
  }

  .nws-mobile-menu a {
    color: #e3e2e2;
  }

  .nws-mobile-menu a:hover,
  .nws-mobile-menu a:focus {
    background: rgba(255,255,255,.08);
  }

  h1 {
    font-size: clamp(38px, 12vw, 54px);
    line-height: .96;
  }

  .nws-hero {
    min-height: auto;
    padding-top: 120px;
  }

  .nws-section,
  .nws-page-hero,
  .nws-final {
    padding: 72px 0;
  }

  .nws-page-hero {
    padding-top: 125px;
  }

  .nws-service-list,
  .nws-system-rail,
  .nws-case-grid,
  .nws-ai-tools,
  .nws-process,
  .nws-pricing,
  .nws-footer__grid,
  .nws-form,
  .nws-architecture-grid,
  .nws-invoice-meta,
  .nws-invoice-parties,
  .nws-invoice-columns,
  .nws-payment-grid {
    grid-template-columns: 1fr;
  }

  .nws-architecture-grid article,
  .nws-service-list a {
    min-height: 0;
  }

  .nws-delivery-map {
    min-height: 310px;
    padding: 20px;
  }

  .nws-footer__bottom {
    flex-direction: column;
  }

  .nws-invoice-page {
    min-height: auto;
    padding: 24px;
  }

  .nws-invoice-header {
    display: grid;
  }

  .nws-invoice-header aside {
    text-align: left;
  }
}
