@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes floatSoft {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

@keyframes floatGentle {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

@keyframes orbitGentle {
  0%,
  100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, -5px);
  }
  50% {
    transform: translate(0, -12px);
  }
  75% {
    transform: translate(-10px, -5px);
  }
}

@keyframes rotateSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

[data-animate] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 560ms ease, transform 560ms ease;
}

[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.hero-slide.is-active .hero-kicker,
.hero-slide.is-active .hero-title,
.hero-slide.is-active .hero-subtitle,
.hero-slide.is-active .hero-copy,
.hero-slide.is-active .check-list,
.hero-slide.is-active .hero-actions {
  animation: fadeUp 640ms ease both;
}

.hero-slide.is-active .hero-title {
  animation-delay: 120ms;
}

.hero-slide.is-active .hero-subtitle {
  animation-delay: 220ms;
}

.hero-slide.is-active .hero-copy {
  animation-delay: 320ms;
}

.hero-slide.is-active .check-list {
  animation-delay: 420ms;
}

.hero-slide.is-active .hero-actions {
  animation-delay: 520ms;
}

.rotating-word {
  display: inline-block;
  transition: opacity 240ms ease, transform 240ms ease;
}

.rotating-word.is-switching {
  opacity: 0;
  transform: translateY(10px);
}

.service-card:nth-child(even) {
  animation: floatSoft 5s ease-in-out infinite;
}

.services-mini-card:nth-child(2),
.services-mini-card:nth-child(4),
.services-mini-card:nth-child(6),
.services-benefits article:nth-child(1),
.services-benefits article:nth-child(3),
.services-benefits article:nth-child(5),
.services-process article:nth-child(2),
.services-process article:nth-child(4) {
  animation: floatSoft 5s ease-in-out infinite;
}

.services-mini-card:nth-child(4),
.services-benefits article:nth-child(3),
.services-process article:nth-child(4) {
  animation-delay: 0.45s;
}

.services-mini-card:nth-child(6),
.services-benefits article:nth-child(5) {
  animation-delay: 0.9s;
}

.about-floating {
  animation: floatGentle 4.8s ease-in-out infinite;
}

.weare-founder-signature {
  animation: floatGentle 4.8s ease-in-out infinite;
}

.weare-mission-float--main {
  animation: floatGentle 4.8s ease-in-out infinite;
}

.weare-vision-float--main {
  animation: floatGentle 4.8s ease-in-out infinite;
}

.weare-mission-float--small {
  animation: floatSoft 5.2s ease-in-out infinite;
}

.weare-values-grid .weare-value-card:nth-child(2),
.weare-values-grid .weare-value-card:nth-child(4) {
  animation: floatSoft 5.4s ease-in-out infinite;
}

.weare-values-grid .weare-value-card:nth-child(4) {
  animation-delay: 0.55s;
}

.faq-float-icon {
  animation: orbitGentle 6.5s ease-in-out infinite;
}
