#use-cases .industries-barrel-section {
  overflow: visible !important;
}

#use-cases .industries-barrel-shell {
  position: relative;
  perspective: 1100px;
}

#use-cases .industries-barrel-track {
  scroll-padding-inline: clamp(1rem, 5vw, 4rem);
  transform-style: preserve-3d;
  touch-action: pan-x;
}

#use-cases .industries-barrel-card {
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: opacity, transform;
}

#use-cases .industries-barrel-card img {
  transition: opacity 260ms ease, transform 520ms ease;
}

#use-cases .industries-barrel-card:hover img {
  opacity: 0.88 !important;
  transform: scale(1.08);
}

#use-cases .industries-barrel-card-active {
  z-index: 20;
}

#use-cases .industries-barrel-card-active img {
  opacity: 0.76 !important;
}

#use-cases .industries-barrel-track + .industries-barrel-progress {
  width: min(16rem, 56vw);
  height: 0.2rem;
  margin: 0.15rem auto 0;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(24 24 27 / 0.1);
}

#use-cases .industries-barrel-progress-bar {
  width: 33.333%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7c3aed, #2563eb);
  transform-origin: left center;
  transition: transform 160ms ease;
}

.dark #use-cases .industries-barrel-track + .industries-barrel-progress {
  background: rgb(255 255 255 / 0.12);
}

@media (max-width: 767px) {
  #use-cases .industries-barrel-track {
    scroll-padding-inline: 7.5vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  #use-cases .industries-barrel-card {
    opacity: 1 !important;
    transform: none !important;
  }
}
