<style>
.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

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

.fade-in-up {
    opacity: 0;
    transform: translateY(60px);
    transition: all 0.8s ease-out;
}

.fade-in-up.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: all 0.8s ease-out;
}

.fade-in-left.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-right {
    opacity: 0;
    transform: translateX(60px);
    transition: all 0.8s ease-out;
}

.fade-in-right.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.scale-in {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.8s ease-out;
}

.scale-in.animate-in {
    opacity: 1;
    transform: scale(1);
}

/* Staggered Animation for Cards */
.stagger-animation {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s ease-out;
}

.stagger-animation.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Benefits Section Specific Animations */
#benefits .benefit-card {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease-out;
}

#benefits .benefit-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

#benefits .benefit-card:nth-child(1) {
    transition-delay: 0.1s;
}

#benefits .benefit-card:nth-child(2) {
    transition-delay: 0.3s;
}

.connect-us .step-card {
    opacity: 0;
    transform: translateY(60px) rotateX(10deg);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.connect-us .step-card.animate-in {
    opacity: 1;
    transform: translateY(0) rotateX(0deg);
}

.connect-us .step-card:nth-child(1) {
    transition-delay: 0.1s;
}

.connect-us .step-card:nth-child(2) {
    transition-delay: 0.3s;
}

.connect-us .step-card:nth-child(3) {
    transition-delay: 0.5s;
}

.services-section .services-sidebar {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.8s ease-out;
}

.services-section .services-sidebar.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.services-section .services-content-area {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.8s ease-out;
    transition-delay: 0.2s;
}

.services-section .services-content-area.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.service-nav-item {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.6s ease-out;
}

.service-nav-item.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.service-nav-item:nth-child(1) { transition-delay: 0.1s; }
.service-nav-item:nth-child(2) { transition-delay: 0.2s; }
.service-nav-item:nth-child(3) { transition-delay: 0.3s; }
.service-nav-item:nth-child(4) { transition-delay: 0.4s; }
.service-nav-item:nth-child(5) { transition-delay: 0.5s; }
.service-nav-item:nth-child(6) { transition-delay: 0.6s; }

#testimonials .section-title {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.8s ease-out;
}

#testimonials .section-title.animate-in {
    opacity: 1;
    transform: translateY(0);
}

#testimonials .testimonials-wrapper {
    opacity: 0;
    transform: scale(0.9);
    transition: all 1s ease-out;
    transition-delay: 0.3s;
}

#testimonials .testimonials-wrapper.animate-in {
    opacity: 1;
    transform: scale(1);
}

.faq-section .accordion-item {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease-out;
}

.faq-section .accordion-item.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.faq-section .accordion-item:nth-child(1) { transition-delay: 0.1s; }
.faq-section .accordion-item:nth-child(2) { transition-delay: 0.2s; }
.faq-section .accordion-item:nth-child(3) { transition-delay: 0.3s; }
.faq-section .accordion-item:nth-child(4) { transition-delay: 0.4s; }

.section-title {
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.8s ease-out;
}

.section-title.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.section-divider {
    opacity: 0;
    transform: scaleX(0);
    transition: all 0.8s ease-out;
    transition-delay: 0.2s;
}

.section-divider.animate-in {
    opacity: 1;
    transform: scaleX(1);
}

/* Outline Text Animation */
.outline-text {
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.8s ease-out;
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 3px;
    color: transparent;
    -webkit-text-stroke: 1.5px #2563eb;
    text-stroke: 1.5px #2563eb;
    text-transform: uppercase;
}

.outline-text.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.cta-buttons {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.cta-buttons.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.animate-in:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}

.step-card.animate-in:hover {
    transform: translateY(-10px) rotateX(0deg);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

@media (max-width: 768px) {
    .animate-on-scroll,
    .fade-in-up,
    .fade-in-left,
    .fade-in-right {
        transform: translateY(30px);
    }
    
    .connect-us .step-card {
        transform: translateY(40px) rotateX(5deg);
    }
}
</style>