@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
@keyframes float-reverse {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
@keyframes spin-slow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin-slow-reverse {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.useCase-bg {
  background: linear-gradient(180deg, #f6f6f6 0%, rgba(246, 246, 246, 0) 100%);
}
.animate-float {
  animation: float 6s ease-in-out infinite;
}
.animate-float-slow {
  animation: float 8s ease-in-out infinite;
}
.animate-float-reverse {
  animation: float-reverse 7s ease-in-out infinite;
}
.animate-spin-slow {
  animation: spin-slow 20s linear infinite;
}
.animate-spin-slow-reverse {
  animation: spin-slow-reverse 25s linear infinite;
}

.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.testimonial-slide {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.swiper-slide-active .testimonial-slide {
  opacity: 1;
}

html {
  scroll-behavior: smooth;
}

/* Mobile menu transitions */
#mobile-menu {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Hamburger menu animations */
#menu-line-1,
#menu-line-2,
#menu-line-3 {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#menu-line-1.rotate-45 {
  transform: rotate(45deg) translate(5px, 5px);
}

#menu-line-3.-rotate-45 {
  transform: rotate(-45deg) translate(5px, -5px);
}
