/* Lightweight animation utilities for the site */
:root{
  --anim-ease: cubic-bezier(.2,.9,.2,1);
}

/* Scroll-triggered reveal styles */
.feature-card {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.feature-card.is-loaded {
  opacity: 1;
  transform: translateY(0);
}

/* utility for staggering children */
.stagger > * {opacity:0; transform:translateY(6px)}
.stagger.animated > * {opacity:1; transform:none}
.stagger.animated > *{animation-name:fadeInUp; animation-duration:520ms; animation-fill-mode:forwards; animation-timing-function:var(--anim-ease)}
.stagger.animated > *:nth-child(1){animation-delay:0ms}
.stagger.animated > *:nth-child(2){animation-delay:80ms}
.stagger.animated > *:nth-child(3){animation-delay:160ms}
.stagger.animated > *:nth-child(4){animation-delay:240ms}
.stagger.animated > *:nth-child(5){animation-delay:320ms}

/* small helpers */
.anim-slow{animation-duration:1000ms}
.anim-fast{animation-duration:420ms}

/* Fix: Show owl carousel - override display:none from owl.css */
.owl-carousel {
  display: block !important;
}

.owl-carousel.owl-loaded {
  display: block !important;
}

/* Quotes slider specific fixes */
.quotes-slider {
  display: block !important;
  width: 100%;
}

.quotes-slider.owl-loaded {
  display: block !important;
  width: 100%;
}

.quotes-slider .item blockquote {
  margin: 0;
  padding: 30px 20px;
  font-size: 18px;
  font-style: italic;
  text-align: center;
  line-height: 1.6;
}

/* accessibility: reduce motion respect (basic) */
@media (prefers-reduced-motion: reduce){
  .feature-card {animation:none; opacity:1; transform:none}
}
