/* INPOWER — Home hero slider (independent of WordPress/Slick) */
.inpower-static-slider {
  display: grid;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.inpower-static-slider .inpower-slide {
  grid-area: 1 / 1;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.2s ease-in-out;
}
.inpower-static-slider .inpower-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.inpower-static-slider .inpower-slide .slide-bg {
  transform: scale(1);
}
.inpower-static-slider .inpower-slide.is-active .slide-bg {
  animation: inpowerHeroZoom 7s ease-in-out both;
}
@keyframes inpowerHeroZoom {
  from { transform: scale(1); }
  to   { transform: scale(1.055); }
}
.inpower-static-slider .inpower-slide [data-animation-in] {
  opacity: 0;
}
.inpower-static-slider .inpower-slide.is-active [data-animation-in] {
  opacity: 0;
}
.inpower-static-slider .inpower-slide.is-active [data-animation-in].inpower-animate {
  opacity: 1;
}
.inpower-static-slider .inpower-slider-prev,
.inpower-static-slider .inpower-slider-next {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
}
.inpower-static-slider .inpower-slider-dot {
  cursor: pointer;
  font: inherit;
}
.inpower-static-slider .inpower-slider-dot:focus-visible,
.inpower-static-slider .inpower-slider-prev:focus-visible,
.inpower-static-slider .inpower-slider-next:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .inpower-static-slider .inpower-slide,
  .inpower-static-slider .inpower-slide .slide-bg,
  .inpower-static-slider .inpower-slide [data-animation-in] {
    animation: none !important;
    transition: none !important;
  }
}
