/* Only the homepage hero. The client/logo Swiper and other sections stay untouched. */
#hero .home-hero-carousel { width: 100%; padding: 6px; }
#hero .home-hero-carousel p { color: #fff; }
#hero .home-hero-carousel .swiper-wrapper { align-items: stretch; }
#hero .home-hero-carousel .swiper-slide { height: auto; }
#hero .home-hero-carousel .swiper-slide > .row { height: 100%; }
#hero .home-hero-carousel:not(.swiper-initialized) .swiper-slide:not(:first-child) { display: none; }
#hero .home-hero-carousel h2 { margin: 0; font-size: 48px; font-weight: 700; line-height: 56px; }
#hero .home-hero-carousel .hero-img { display: flex; align-items: center; justify-content: center; }
#hero .home-hero-carousel .hero-img img { max-height: 440px; object-fit: contain; }
#hero .home-hero-cta { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; padding: .9rem 1.25rem; background: #f8931f; border: 2px solid #f8931f; border-radius: 4px; color: #17364a; font-weight: 700; }
#hero .home-hero-cta:hover { color: #17364a; background: #ffb45e; border-color: #ffb45e; }
#hero .home-hero-controls { display: flex; justify-content: center; gap: .25rem; margin-top: 1.5rem; }
#hero .home-hero-controls[hidden] { display: none; }
#hero .home-hero-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 4px; background: transparent; }
#hero .home-hero-controls button[data-hero-slide] span { width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: transparent; }
#hero .home-hero-controls button[data-hero-slide][aria-pressed="true"] span { background: #fff; }
#hero .home-hero-controls .home-hero-autoplay { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; width: auto; min-width: 90px; padding-inline: .7rem; margin-left: .7rem; color: #fff; font-size: .85rem; border: 1px solid #ffffff70; }
#hero .home-hero-controls .home-hero-autoplay:disabled { cursor: default; }
#hero #home-hero-slide-2 .animated { animation-duration: 3s; }
#hero .swiper-slide[aria-hidden="true"] .animated { animation-play-state: paused; }
#hero .home-hero-controls button:focus-visible, #hero .home-hero-carousel a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 991px) {
  #hero .home-hero-carousel .hero-img img { max-height: 210px; max-width: 320px; }
  #hero .home-hero-carousel h1, #hero .home-hero-carousel h2 { font-size: 34px; line-height: 1.15; }
  #hero .home-hero-controls { margin-top: .8rem; }
}
@media (max-width: 640px) {
  #hero .home-hero-carousel .hero-img img { max-height: 170px; max-width: 260px; }
  #hero .home-hero-carousel h1, #hero .home-hero-carousel h2 { font-size: 28px; line-height: 36px; }
  #hero .home-hero-carousel p { font-size: 17px; line-height: 1.45; margin: .7rem 0 1.2rem; }
  #hero .home-hero-cta { font-size: 14px; }
  #hero .home-hero-carousel .btn-watch-video { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #hero .home-hero-carousel .animated { animation: none; }
  #hero .home-hero-carousel a { transition: none; }
}
