/* A continuous hero background without the former split at 49%. */
.hero { background: #fff; }
/* Display the complete equipment with its name below. */
.hero-media { min-width: 0; flex-direction: column; justify-content: center; }
.hero-slideshow { position: relative; width: 84%; aspect-ratio: auto; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible;  }
.hero-slideshow .hero-slide { position: absolute; inset: 0; margin: 0; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.hero-slideshow .hero-slide:first-child { position: relative; }
.hero-slideshow .hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slideshow .hero-slide img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; flex-shrink: 0; min-height: 0; object-fit: contain; }
.hero-slideshow figcaption { display: grid; place-items: center; min-height: 36px; padding: 6px 12px; background: transparent; color: var(--navy); text-align: center; font-family: Arial, Helvetica, sans-serif; font-weight: 400; font-size: .82rem; line-height: 1.3; letter-spacing: .01em; }
.hero-media .hero-stats { position: static; width: 100%; margin-top: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hero-media .hero-stats .stat { padding: 22px 16px; }
.hero-media .hero-stats .stat:not(:last-child) { border-bottom: 0; border-right: 1px solid rgba(255,255,255,.18); }
@media (max-width: 1100px) {
  .hero-media { min-height: 0; }
  .hero-slideshow, .hero-media .hero-stats { max-width: 640px; }
}
@media (max-width: 560px) {
  .hero-slideshow figcaption { font-size: .75rem; }
  .hero-media .hero-stats .stat { padding: 16px 10px; font-size: .8rem; }
  .hero-media .hero-stats .stat strong { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .hero-slideshow .hero-slide { transition: none; } }
