@media (max-width: 1399.98px) {
  .asv-navbar {
    padding-inline: 1.25rem;
  }

  .navbar-nav .nav-link {
    padding-inline: .7rem !important;
  }
}

@media (max-width: 1199.98px) {
  :root {
    --header-h: 78px;
  }

  .site-header {
    padding: .75rem;
  }

  .asv-navbar {
    min-height: 76px;
    border-radius: 14px;
  }

  .footer-bottom .container-xxl {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-legal,
  .footer-tagline {
    justify-content: center;
    justify-self: center;
  }
}

@media (max-width: 991.98px) {
  .footer-main {
    padding-top: 4rem;
  }

  .footer-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-stats div:nth-child(2) {
    border-right: 0;
  }

  .footer-stats div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--asv-border);
  }

  .footer-trust .container-xxl {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  body {
    background:
      radial-gradient(circle at top, rgba(37, 99, 255, .08), transparent 22rem),
      var(--asv-light);
  }

  .brand-logo {
    width: 190px;
  }

  .asv-navbar {
    padding: .6rem .85rem;
  }

  .btn-primary-gradient {
    padding: .85rem 1.15rem;
  }

  .footer-main {
    padding-bottom: 3rem;
  }

  .footer-cta {
    padding: 1.5rem;
  }

  .footer-trust span {
    flex: 0 0 100%;
  }

  .footer-bottom {
    padding: 1.6rem 0;
  }

  .footer-legal {
    flex-wrap: wrap;
    gap: 1rem;
  }
}

@media (max-width: 575.98px) {
  .site-header {
    padding: .5rem;
  }

  .asv-navbar {
    border-radius: 12px;
  }

  .brand-logo {
    width: 168px;
  }

  .footer-stats {
    grid-template-columns: 1fr 1fr;
    margin: 2rem 0;
  }

  .footer-ai-card {
    align-items: flex-start;
  }

  .footer-trust .container-xxl {
    gap: 1.25rem;
  }
}

@media (min-width: 1920px) {
  .container-xxl {
    max-width: 1560px;
  }

  .mega-menu-panel {
    width: 1060px;
  }
}
