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

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

@keyframes slideInDown {
    from { opacity: 0; transform: translateY(-30px); }
    to { opacity: 1; transform: translateY(0); }
}

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

@keyframes fadeInScale {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
}

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

@keyframes arrowShimmer {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.9; }
}

/* SVG Animations */
.cycle-arrow {
    opacity: 0.6;
    animation: arrowShimmer 2s ease-in-out infinite;
}

.cycle-arrow:nth-of-type(1) { animation-delay: 0s; }
.cycle-arrow:nth-of-type(2) { animation-delay: 0.3s; }
.cycle-arrow:nth-of-type(3) { animation-delay: 0.6s; }
.cycle-arrow:nth-of-type(4) { animation-delay: 0.9s; }
.cycle-arrow:nth-of-type(5) { animation-delay: 1.2s; }
.cycle-arrow:nth-of-type(6) { animation-delay: 1.5s; }

.center-pulse {
    animation: pulse 1.5s ease-in-out infinite;
}

/* Stagger animations */
.service-card {
    animation: fadeInUp 0.6s ease-out backwards, float 4s ease-in-out infinite;
    will-change: transform;
}
.service-card:nth-child(1) { animation-delay: 0s, 0s; }
.service-card:nth-child(2) { animation-delay: 0.1s, 0.3s; }
.service-card:nth-child(3) { animation-delay: 0.2s, 0.6s; }
.service-card:nth-child(4) { animation-delay: 0.3s, 0.9s; }
.service-card:nth-child(5) { animation-delay: 0.4s, 1.2s; }
.service-card:nth-child(6) { animation-delay: 0.5s, 1.5s; }

.industry-card {
    animation: fadeInUp 0.6s ease-out backwards, float 4s ease-in-out infinite;
    will-change: transform;
}
.industry-card:nth-child(1) { animation-delay: 0s, 0s; }
.industry-card:nth-child(2) { animation-delay: 0.1s, 0.3s; }
.industry-card:nth-child(3) { animation-delay: 0.2s, 0.6s; }
.industry-card:nth-child(4) { animation-delay: 0.3s, 0.9s; }
.industry-card:nth-child(5) { animation-delay: 0.4s, 1.2s; }
.industry-card:nth-child(6) { animation-delay: 0.5s, 1.5s; }
.industry-card:nth-child(7) { animation-delay: 0.6s, 1.8s; }
.industry-card:nth-child(8) { animation-delay: 0.7s, 2.1s; }
.industry-card:nth-child(9) { animation-delay: 0.8s, 2.4s; }
.industry-card:nth-child(10) { animation-delay: 0.9s, 2.7s; }
.industry-card:nth-child(11) { animation-delay: 1s, 3s; }
.industry-card:nth-child(12) { animation-delay: 1.1s, 3.3s; }

.why-card {
    animation: fadeInUp 0.6s ease-out backwards, float 4s ease-in-out infinite;
    will-change: transform;
}
.why-card:nth-child(1) { animation-delay: 0s, 0s; }
.why-card:nth-child(2) { animation-delay: 0.1s, 0.4s; }
.why-card:nth-child(3) { animation-delay: 0.2s, 0.8s; }
.why-card:nth-child(4) { animation-delay: 0.3s, 1.2s; }

.testimonial-card {
    animation: fadeInUp 0.6s ease-out backwards, float 4s ease-in-out infinite;
    will-change: transform;
}
.testimonial-card:nth-child(1) { animation-delay: 0s, 0s; }
.testimonial-card:nth-child(2) { animation-delay: 0.1s, 0.4s; }
.testimonial-card:nth-child(3) { animation-delay: 0.2s, 0.8s; }

.process-step {
    animation: fadeInUp 0.6s ease-out backwards, float 4s ease-in-out infinite;
    will-change: transform;
}
.process-step:nth-child(1) { animation-delay: 0s, 0s; }
.process-step:nth-child(2) { animation-delay: 0.1s, 0.4s; }
.process-step:nth-child(3) { animation-delay: 0.2s, 0.8s; }
.process-step:nth-child(4) { animation-delay: 0.3s, 1.2s; }
.process-step:nth-child(5) { animation-delay: 0.4s, 1.6s; }
.process-step:nth-child(6) { animation-delay: 0.5s, 2s; }
