@keyframes countFade {
  from { opacity: 0; transform: scale(0.7) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.counter-item {
  opacity: 0;
  animation: countFade 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.counter-item:nth-child(1) { animation-delay: 0.15s; }
.counter-item:nth-child(2) { animation-delay: 0.35s; }
.counter-item:nth-child(3) { animation-delay: 0.55s; }
.counter-item:nth-child(4) { animation-delay: 0.75s; }


.logo-marquee-wrap {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.logo-marquee {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee 30s linear infinite;
}

.logo-marquee:hover {
  animation-play-state: paused;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


.testimonial-featured {
  opacity: 0;
  animation: fadeInLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.testimonial-side > *:nth-child(1) {
  opacity: 0;
  animation: fadeInRight 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both;
}
.testimonial-side > *:nth-child(2) {
  opacity: 0;
  animation: fadeInRight 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
}
