@media (max-width: 1199px) {
  .app-navbar {
    position: relative;
  }

  .navbar-collapse {
    padding-top: 18px;
  }

  .mega-navbar {
    gap: 8px;
  }

  .mega-nav-item {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, .035);
  }

  .mega-nav-item .nav-link {
    justify-content: space-between;
  }

  .mega-menu,
  .mega-nav-item:hover .mega-menu,
  .mega-nav-item:focus-within .mega-menu,
  .mega-nav-item.is-open .mega-menu {
    position: static;
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    margin-top: 4px;
    padding: 12px;
    border: 0;
    border-radius: var(--radius-sm);
    background: rgba(0, 6, 18, .48);
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .mega-nav-item:hover .mega-menu,
  .mega-nav-item:focus-within .mega-menu,
  .mega-nav-item.is-open .mega-menu {
    display: grid;
  }

  .mega-menu__intro {
    display: none;
  }

  .mega-menu__grid,
  .mega-menu--compact .mega-menu__grid {
    grid-template-columns: 1fr 1fr;
  }

  .navbar-tools {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .hero-orbit {
    margin-top: 0;
    margin-bottom: 46px;
  }

  .metrics-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .directory-search {
    grid-template-columns: 1fr 1fr;
  }

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

  .footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .footer-about,
  .footer-card {
    grid-column: span 2;
  }

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

  .partners-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .top-header .container {
    justify-content: center;
  }

  .top-header__info {
    justify-content: center;
    gap: 10px;
    text-align: center;
  }

  .top-header__info span {
    display: none;
  }

  .top-header__social {
    display: none;
  }

  .brand__text strong {
    font-size: 13px;
  }

  .brand__full-logo {
    width: min(144px, 44vw);
    height: 58px;
  }

  .footer-brand__full-logo {
    width: min(320px, 100%);
    height: 128px;
  }

  .hero-copy h1 {
    font-size: 36px;
  }

  .mega-menu__grid,
  .mega-menu--compact .mega-menu__grid {
    grid-template-columns: 1fr;
  }

  .mega-menu__grid a {
    min-height: 64px;
  }

  .hero-copy p {
    font-size: 16px;
  }

  .hero-copy__actions .btn {
    width: 100%;
  }

  .hero-content {
    padding-top: 104px;
  }

  .hero-content h1 {
    font-size: 36px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-nav {
    width: 42px;
    height: 42px;
  }

  .hero-nav--prev {
    right: 14px;
  }

  .hero-nav--next {
    left: 14px;
  }

  .hero-orbit {
    display: none;
  }

  .hero-arrow {
    width: 42px;
    height: 42px;
    top: 54%;
  }

  .hero-arrow--prev {
    right: 14px;
  }

  .hero-arrow--next {
    left: 14px;
  }

  .metrics-section {
    margin-top: 0;
  }

  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 0;
  }

  .metrics-grid article {
    min-height: 120px;
  }

  .section-heading {
    text-align: center !important;
  }

  .value-list,
  .directory-search,
  .certificate-result__grid,
  .news-grid,
  .membership-grid {
    grid-template-columns: 1fr;
  }

  .certificate-result {
    padding: 24px;
  }

  .certificate-result__header {
    display: grid;
  }

  .news-list-modern a {
    grid-template-columns: 1fr;
  }

  .news-list-modern img {
    width: 100%;
    height: 160px;
  }

  .image-stack__note {
    position: static;
    margin-top: 12px;
    max-width: none;
  }

  .cta-panel {
    display: block;
    text-align: center;
  }

  .cta-panel .btn {
    width: 100%;
    margin-top: 20px;
  }

  .footer-main,
  .footer-about,
  .footer-card {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .footer-cta__actions,
  .footer-cta__actions .btn {
    width: 100%;
  }

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

  .partners-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .metrics-grid {
    grid-template-columns: 1fr;
  }
}
