@keyframes hero-soft-pan {
  0% {
    transform: scale(1.05) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.08) translate3d(-1%, -0.5%, 0);
  }
  100% {
    transform: scale(1.05) translate3d(0, 0, 0);
  }
}

@keyframes stat-rise {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes stat-glow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(77, 124, 15, 0.18);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(77, 124, 15, 0);
  }
}

.hero-bg-media {
  animation: hero-soft-pan 28s ease-in-out infinite;
}

.stat-card--animate {
  animation: stat-rise 0.85s ease-out both;
}

.stat-card--pulse {
  animation: stat-glow 3.6s ease-in-out infinite;
}

.swiper-testimonials .swiper-button-next,
.swiper-testimonials .swiper-button-prev {
  color: #4d7c0f;
}

.swiper-testimonials .swiper-pagination-bullet-active {
  background: #4d7c0f;
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg-media {
    animation: none;
  }

  .stat-card--animate,
  .stat-card--pulse {
    animation: none;
    opacity: 1;
    transform: none;
    box-shadow: none;
  }
}
