/* Enhanced Scroll Animations CSS */

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* AOS Animation Enhancements */
[data-aos] {
    pointer-events: none;
}

[data-aos].aos-animate {
    pointer-events: auto;
}

/* Fade animations with better performance */
[data-aos="fade-up"],
[data-aos="fade-down"],
[data-aos="fade-left"],
[data-aos="fade-right"] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos="fade-up"].aos-animate {
    opacity: 1;
    transform: translateY(0);
}

[data-aos="fade-down"].aos-animate {
    opacity: 1;
    transform: translateY(0);
}

[data-aos="fade-left"].aos-animate {
    opacity: 1;
    transform: translateX(0);
}

[data-aos="fade-right"].aos-animate {
    opacity: 1;
    transform: translateX(0);
}

/* Zoom animations */
[data-aos="zoom-in"] {
    opacity: 0;
    transform: scale(0.8);
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos="zoom-in"].aos-animate {
    opacity: 1;
    transform: scale(1);
}

/* Stagger animation delays for better visual flow */
.feature-item[data-aos],
.service-item[data-aos],
.process-item[data-aos],
.pricing-item[data-aos],
.counter-box[data-aos] {
    will-change: transform, opacity;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    [data-aos],
    [data-aos][data-aos][data-aos] {
        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
        animation-duration: 0.01ms !important;
        animation-delay: 0s !important;
    }
}

/* Performance optimization */
[data-aos] {
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Smooth transitions for interactive elements */
.feature-item,
.service-item,
.process-item,
.pricing-item,
.counter-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-item:hover,
.service-item:hover,
.process-item:hover,
.pricing-item:hover {
    transform: translateY(-5px);
}

/* Enhanced counter animations */
.counter-box[data-aos] {
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Testimonial carousel animations */
.testimonial-item[data-aos] {
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Section heading animations */
.site-heading[data-aos] {
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

