/** Desktop hero visual polish; slider assets and behavior remain unchanged. */
@media (min-width: 901px) {
  #desktopHero3070.desktop-hero-3070 {
    height: 380px !important;
  }

  #desktopHero3070.desktop-hero-3070::after {
    bottom: -14px !important;
  }

  html body #desktopHero3070 .desktop-hero-3070__visual {
    height: 100% !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  #desktopHero3070 .desktop-hero-carousel,
  #desktopHero3070 .desktop-hero-carousel__slides,
  #desktopHero3070 .desktop-hero-carousel__slide,
  #desktopHero3070 .desktop-hero-carousel__slide picture {
    height: 100% !important;
    min-height: 380px !important;
    max-height: 380px !important;
  }

  #desktopHero3070 .desktop-hero-carousel__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* These compositions carry edge-to-edge copy/logos; contain prevents loss. */
  #desktopHero3070 .desktop-hero-carousel__slide[data-desktop-hero-slide="2"] .desktop-hero-carousel__image,
  #desktopHero3070 .desktop-hero-carousel__slide[data-desktop-hero-slide="3"] .desktop-hero-carousel__image,
  #desktopHero3070 .desktop-hero-carousel__slide[data-desktop-hero-slide="4"] .desktop-hero-carousel__image {
    object-fit: contain !important;
    object-position: center center !important;
  }

  #desktopHero3070 .desktop-hero-carousel__control {
    width: 30px !important;
    height: 30px !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    background: rgba(7, 26, 57, 0.36) !important;
    box-shadow: none !important;
    opacity: 0.82;
  }

  #desktopHero3070 .desktop-hero-carousel__control:hover,
  #desktopHero3070 .desktop-hero-carousel__control:focus-visible {
    border-color: rgba(255, 255, 255, 0.62) !important;
    background: rgba(15, 45, 107, 0.72) !important;
    opacity: 1;
  }

  #desktopHero3070 .desktop-hero-carousel__control--prev {
    left: 10px !important;
  }

  #desktopHero3070 .desktop-hero-carousel__control--next {
    right: 10px !important;
  }

  #desktopHero3070 .desktop-hero-carousel__control svg {
    width: 15px !important;
    height: 15px !important;
    stroke-width: 1.8 !important;
  }

  #desktopHero3070 .desktop-hero-carousel__dots {
    bottom: 9px !important;
    gap: 6px !important;
    padding: 4px 6px !important;
    border-radius: 999px !important;
    background: rgba(7, 26, 57, 0.18) !important;
  }

  #desktopHero3070 .desktop-hero-carousel__dot {
    width: 6px !important;
    height: 6px !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.58) !important;
    box-shadow: none !important;
  }

  #desktopHero3070 .desktop-hero-carousel__dot.is-active {
    width: 16px !important;
    height: 6px !important;
    background: #fff !important;
  }
}