/* Unique Entry Animations for Each Section */

/* What We Do Section - Slide Up from Bottom */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.what-we-do-animate {
  animation: slideInUp 0.8s ease-out forwards;
}

.what-we-do-animate:nth-child(1) { animation-delay: 0.1s; }
.what-we-do-animate:nth-child(2) { animation-delay: 0.3s; }
.what-we-do-animate:nth-child(3) { animation-delay: 0.5s; }

/* Strategic Solutions Section - Fade In Scale */
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.solutions-animate {
  animation: fadeInScale 1s ease-out forwards;
}

.solutions-animate .nav-link {
  animation-delay: 0.2s;
}

.solutions-animate .tab-content {
  animation-delay: 0.1s;
}

/* Our Products Section - Rotate In */
@keyframes rotateIn {
  from {
    opacity: 0;
    transform: rotate(-10deg) translateY(30px);
  }
  to {
    opacity: 1;
    transform: rotate(0) translateY(0);
  }
}

.products-animate {
  animation: rotateIn 0.9s ease-out forwards;
}

.products-animate:nth-child(1) { animation-delay: 0.1s; }
.products-animate:nth-child(2) { animation-delay: 0.3s; }
.products-animate:nth-child(3) { animation-delay: 0.5s; }

/* Industries Section - Slide In from Sides */
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.industries-animate-left {
  animation: slideInLeft 0.8s ease-out forwards;
}

.industries-animate-right {
  animation: slideInRight 0.8s ease-out forwards;
}

.industries-animate-right:nth-child(1) { animation-delay: 0.2s; }
.industries-animate-right:nth-child(2) { animation-delay: 0.4s; }
.industries-animate-right:nth-child(3) { animation-delay: 0.6s; }
.industries-animate-right:nth-child(4) { animation-delay: 0.8s; }
.industries-animate-right:nth-child(5) { animation-delay: 1.0s; }
.industries-animate-right:nth-child(6) { animation-delay: 1.2s; }

/* Strategy Section - Bounce In */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.strategy-animate {
  animation: bounceIn 1.2s ease-out forwards;
}

.strategy-animate:nth-child(1) { animation-delay: 0.05s; }
.strategy-animate:nth-child(2) { animation-delay: 0.1s; }
.strategy-animate:nth-child(3) { animation-delay: 0.15s; }

/* Why Choose Us Section - Fade In Zoom */
@keyframes fadeInZoom {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.why-choose-animate {
  animation: fadeInZoom 1s ease-out forwards;
}

.why-choose-animate .accordion-item {
  animation-delay: 0.2s;
}

/* Company Facts Section - Counter Animation */
@keyframes counterUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.facts-animate {
  animation: counterUp 0.8s ease-out forwards;
}

.facts-animate:nth-child(1) { animation-delay: 0.1s; }
.facts-animate:nth-child(2) { animation-delay: 0.3s; }
.facts-animate:nth-child(3) { animation-delay: 0.5s; }

/* Team Section - Flip In */
@keyframes flipIn {
  from {
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  to {
    opacity: 1;
    transform: perspective(400px) rotateY(0deg);
  }
}

.team-animate {
  animation: flipIn 1s ease-out forwards;
}

.team-animate:nth-child(1) { animation-delay: 0.1s; }
.team-animate:nth-child(2) { animation-delay: 0.3s; }
.team-animate:nth-child(3) { animation-delay: 0.5s; }
.team-animate:nth-child(4) { animation-delay: 0.7s; }

/* Intersection Observer for Scroll Animations */
.scroll-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.scroll-animate.visible {
  opacity: 1;
  transform: translateY(0);
}
