@media (max-width:1080px) {

  .feat-grid,
  .svc-grid,
  .val-grid,
  .testi-grid,
  .sd-related,
  .areas-steps {
    grid-template-columns: 1fr 1fr
  }

  .team-grid {
    grid-template-columns: 1fr 1fr
  }

  .accred-grid {
    grid-template-columns: 1fr 1fr 1fr
  }
}

@media (max-width:992px) {
  .nav-links {
    display: none
  }

  .nav-cta .btn-nv {
    display: none
  }

  .burger {
    display: flex
  }
}

@media (max-width:920px) {
  .section {
    padding: 84px 0
  }

  .about-flex,
  .why-flex,
  .ab-flex,
  .mission-flex,
  .areas-flex,
  .faq-flex,
  .contact-flex,
  .join-flex,
  .sd-flex {
    grid-template-columns: 1fr;
    gap: 52px
  }

  .about-visual,
  .ab-visual {
    max-width: 460px;
    margin: 0 auto 30px;
    width: 100%
  }

  .stat-grid,
  .ab-stat-grid {
    grid-template-columns: 1fr 1fr
  }

  .stat-item:nth-child(2) {
    border-right: none
  }

  .stat-item {
    border-bottom: 1px solid rgba(255, 255, 255, .09)
  }

  .steps-grid,
  .areas-steps,
  .sd-process {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .steps-grid::before {
    display: none
  }

  .foot-grid {
    grid-template-columns: 1fr 1fr;
    gap: 38px
  }

  .cta-inner {
    padding: 48px 34px
  }

  .page-hero {
    padding: 76px 0 80px
  }
}

@media (max-width:640px) {
  .wrap {
    padding: 0 20px
  }

  .tb-left span:not(:first-child) {
    display: none
  }

  .feat-grid,
  .svc-grid,
  .testi-grid,
  .team-grid,
  .val-grid,
  .sd-related {
    grid-template-columns: 1fr
  }

  .accred-grid {
    grid-template-columns: 1fr 1fr
  }

  .foot-grid,
  .about-list,
  .why-grid,
  .frow,
  .sd-benefits {
    grid-template-columns: 1fr
  }

  .home-hero {
    min-height: auto;
    padding: 56px 0 84px
  }

  .hh-actions {
    flex-direction: column;
    align-items: stretch
  }

  .hh-actions .btn-nv {
    justify-content: center
  }

  .about-sub {
    width: 52%;
    right: -10px;
    bottom: -30px
  }

  .cform {
    padding: 28px 22px
  }

  .wa-float .txt {
    display: none
  }

  .cta-flex {
    flex-direction: column;
    align-items: flex-start
  }

  .hh-scroll {
    display: none
  }

  .section-head {
    margin-bottom: 44px
  }

  .contact-strip .cs-grid,
  .feat-row,
  .region-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .faq-aside,
  .sd-visual {
    position: relative;
    top: 0;
  }
}

@media (max-width:420px) {
  .brand-txt .b1 {
    font-size: 1.02rem
  }

  .brand img {
    width: 48px;
    height: 48px
  }

  .accred-grid {
    grid-template-columns: 1fr
  }
}