 .video-trigger {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 1.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

  @media (max-width: 1200px) {
  body.menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 18, 36, 0.46);
    z-index: 49;
  }

  .site-header,
  .site-header--home,
  .site-header.is-stuck {
    background: #004889 !important;
    box-shadow: none !important;
  }

  .site-header {
    z-index: 50 !important;
  }

  .site-header__inner {
    position: relative;
    justify-content: center;
    min-height: 5.5rem;
  }

  .site-header__toggle {
    position: absolute;
    left: 0;
    top: 50%;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    z-index: 52;
  }

  .site-header__logo img {
    width: auto;
    max-height: 3.45rem;
  }

  .site-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: min(80vw, 25rem) !important;
    height: 100vh;
    padding: 6.5rem 1.5rem 2rem !important;
    border-radius: 0 !important;
    background: rgba(0, 72, 137, 0.98) !important;
    box-shadow: 0 24px 48px rgba(0, 26, 51, 0.28) !important;
    opacity: 1 !important;
    pointer-events: none;
    transform: translateX(-100%) !important;
    transition: transform 0.22s ease !important;
    overflow-y: auto;
    z-index: 51 !important;
  }

  .site-nav.is-open {
    pointer-events: auto;
    transform: translateX(0) !important;
  }

  .site-nav__list {
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }

  .site-nav__link {
    padding: 0.35rem 0 !important;
  }

  .site-nav__link--cta {
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.85rem !important;
    border-radius: 4px;
  }

  .site-nav__item--languages {
    margin-top: 0.5rem;
    padding-top: 1rem !important;
  }

  .site-header__toggle span {
    position: absolute;
    left: 0.1rem;
    transition:
      transform 0.22s ease,
      opacity 0.22s ease,
      background-color 0.22s ease;
  }

  .site-header__toggle span:nth-child(1) {
    transform: translateY(-0.42rem);
  }

  .site-header__toggle span:nth-child(2) {
    transform: translateY(0);
  }

  .site-header__toggle span:nth-child(3) {
    transform: translateY(0.42rem);
  }

  .site-header__toggle[aria-expanded="true"] {
    position: fixed;
    left: max(0.75rem, env(safe-area-inset-left));
    top: 1.5rem;
    transform: none;
  }

  .site-header__toggle[aria-expanded="true"] span {
    background: #fff;
  }

  .site-header__toggle[aria-expanded="true"] span:nth-child(1) {
    transform: rotate(45deg);
  }

  .site-header__toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .site-header__toggle[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .hero-slider {
    min-height: 34.5rem !important;
    overflow: hidden;
    background: #004889;
  }

  .hero-slider__viewport {
    overflow: hidden;
  }

  .hero-slider__viewport::before {
    content: none;
  }

  .hero-slide::before {
    inset: -1.75rem 0 0 !important;
  }

  .hero-slider__nav,
  .hero-slider__scroll,
  .page-hero__scroll,
  .hero-slider > .social-links,
  .page-hero > .social-links {
    display: none !important;
  }

  .hero-slide__panel {
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    min-height: 12.5rem;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 2.6rem 2rem 2rem !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .hero-slide__panel h1 {
    max-width: 16rem;
    font-size: clamp(1.95rem, 5.8vw, 2.45rem) !important;
    line-height: 1.22 !important;
  }

  .hero-slide__cta {
    position: static !important;
    align-self: center;
    width: min(15.5rem, calc(100% - 2rem));
    margin: 2.1rem auto 0 !important;
    padding-inline: 2rem !important;
    transform: none !important;
    box-shadow: 0 16px 38px rgba(40, 119, 135, 0.35) !important;
  }

  .side-label,
  .side-label--solid {
    display: none !important;
  }

  .smart-section {
    padding: 2.5rem 0 0 !important;
  }

  .smart-section__content,
  .smart-section__visual,
  .services-highlight,
  .services-tabs__panel,
  .content-section__copy,
  .services-overview__copy,
  .service-detail__copy,
  .contact-section__form,
  .contact-card,
  .site-footer,
  .site-footer__contact {
    text-align: center !important;
  }

  .smart-section__visual,
  .contact-card {
    margin-inline: auto;
  }

  .smart-section__visual h3::after {
    width: 13.75rem !important;
    top: calc(100% + 0.75rem) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .video-trigger {
    position: static !important;
    margin-top: 1rem !important;
  }

  .video-trigger img {
    width: min(15.625rem, 70vw) !important;
  }

  .outline-button,
  .services-tabs__cta,
  .site-footer__cta,
  .contact-form__submit {
    margin-inline: auto;
  }

  .services-highlight__header {
    grid-template-columns: 1fr !important;
    margin-bottom: 2rem !important;
  }

  .services-tabs__controls {
    justify-content: center !important;
    gap: 1rem 0.5rem !important;
  }

  .services-tabs__trigger {
    font-size: 0.95rem !important;
    margin-right: 0 !important;
  }

  .services-tabs__dots {
    display: none !important;
  }

  .site-footer__inner {
    justify-items: center !important;
    text-align: center !important;
  }

  .site-footer .social-links {
    justify-content: center !important;
  }
}

@media (max-width: 820px) {
  .site-main {
    padding-top: 5.5rem !important;
  }

  .hero-slider {
    min-height: 32.5rem !important;
  }

  .hero-slide__panel {
    min-height: 12rem;
    padding: 2rem 1.5rem 1.7rem !important;
  }

  .services-tabs__trigger {
    font-size: 0.875rem !important;
  }
}

@media (max-width: 640px) {
  .site-header__inner {
    min-height: 5.5rem;
  }

  .site-header__logo img {
    max-height: 3.15rem !important;
  }

  .hero-slider {
    min-height: 32rem !important;
  }

  .hero-slide__panel {
    min-height: 11.5rem;
    padding: 1.7rem 1.3rem 1.55rem !important;
  }

  .hero-slide__panel h1 {
    max-width: 13rem;
    font-size: 1.45rem !important;
    line-height: 1.18 !important;
  }

  .hero-slide__cta {
    min-height: 3.15rem;
    width: min(13rem, calc(100% - 2rem));
    margin-top: 1.5rem !important;
    padding-inline: 1.6rem !important;
  }

  .contact-card {
    padding: 1.5rem !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  .hero-slider__scroll,
  .page-hero__scroll {
    display: none !important;
  }
}
