/* Unified premium motion for existing and future [data-premium-slider] components. */
.premium-slider{
  --slider-ease:cubic-bezier(.16,1,.3,1);
  --slider-duration:680ms;
  position:relative;
  isolation:isolate;
}
.premium-slider__viewport{
  overflow:hidden;
  touch-action:pan-y pinch-zoom;
  transform-origin:center;
  cursor:grab;
}
.premium-slider__track{
  display:flex;
  transform:translate3d(calc(var(--slider-x,0px) + var(--slider-drag-x,0px)),0,0)!important;
  transition:transform var(--slider-duration) var(--slider-ease)!important;
  backface-visibility:hidden;
  will-change:transform;
}
.premium-slider.is-dragging .premium-slider__viewport{cursor:grabbing}
.premium-slider.is-dragging .premium-slider__track{transition:none!important}
.premium-slider.is-dragging .premium-slider__slide{user-select:none}
.premium-slider[data-premium-slider] [data-slider-slide]{flex:0 0 100%}
.premium-slider__track.is-instant{transition:none!important}
.premium-slider__slide{
  position:relative;
  transform:translateZ(0);
  backface-visibility:hidden;
  transition:opacity .55s var(--slider-ease),filter .55s var(--slider-ease),border-color .35s ease,box-shadow .45s var(--slider-ease),transform .45s var(--slider-ease);
}
.premium-slider__slide:not(.is-active){opacity:.68;filter:saturate(.82)}
.premium-slider__slide.is-active{opacity:1;filter:saturate(1)}
.premium-slider__progress{
  position:relative;
  flex:1 1 140px;
  max-width:220px;
  height:2px;
  margin-inline:24px;
  overflow:hidden;
  background:rgba(148,163,184,.2);
}
.premium-slider__progress>i{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--d-teal),var(--d-gold));
  box-shadow:0 0 14px rgba(65,184,213,.45);
  transform:scaleX(.1);
  transform-origin:left center;
  transition:transform .7s var(--slider-ease);
}
.premium-slider [data-slider-prev],.premium-slider [data-slider-next],
.premium-slider [data-card-prev],.premium-slider [data-card-next]{
  transform:translateZ(0);
  transition:transform .35s var(--slider-ease),background .3s ease,color .3s ease,border-color .3s ease,box-shadow .35s ease!important;
}
.premium-slider [data-slider-prev]:hover,.premium-slider [data-card-prev]:hover{transform:translate3d(-4px,-2px,0);box-shadow:7px 9px 24px rgba(0,0,0,.2)}
.premium-slider [data-slider-next]:hover,.premium-slider [data-card-next]:hover{transform:translate3d(4px,-2px,0);box-shadow:-7px 9px 24px rgba(0,0,0,.2)}
.premium-slider button i{transition:transform .35s var(--slider-ease)}
.premium-slider button:hover i{transform:scale(1.12)}
.premium-slider .industry-carousel__card:hover{
  transform:translateY(-6px) scale(1.008);
  border-color:rgba(65,184,213,.48);
  box-shadow:0 26px 60px rgba(0,0,0,.28);
}
.premium-slider .industry-carousel__card>span{transition:transform .45s var(--slider-ease),background .35s ease,color .35s ease}
.premium-slider .industry-carousel__card:hover>span{transform:translateY(-3px) rotate(-3deg);background:var(--d-teal);color:var(--d-ink)}
@media(max-width:760px){
  .premium-slider{--slider-duration:560ms}
  .premium-slider__progress{order:3;flex-basis:100%;max-width:none;width:100%;margin:14px 0 0}
  .premium-slider .industry-carousel__controls{flex-wrap:wrap}
  .premium-slider .industry-carousel__card:hover{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){
  .premium-slider,.premium-slider *{scroll-behavior:auto!important}
  .premium-slider__track{transition:none!important}
  .premium-slider__slide,.premium-slider__progress>i,.premium-slider button,.premium-slider button i{transition-duration:.01ms!important;animation:none!important}
}
