/* Scroll Performance Optimization for Services Section */

/* Reduce animation complexity during scroll */
@media (prefers-reduced-motion: no-preference) {
    .service_area.style_three {
        /* Optimize background rendering */
        background-attachment: scroll;
        will-change: scroll-position;
    }
}

/* Hardware acceleration for service cards */
.service_single_item.style_three {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Optimize hover effects */
.service_single_item.style_three .thumb-slide-effect:before,
.service_single_item.style_three .thumb-slide-effect:after {
    will-change: transform, opacity;
    transform: translateZ(0);
}

/* Reduce animation complexity on mobile */
@media (max-width: 768px) {
    .service_single_item.style_three .thumb-slide-effect:before,
    .service_single_item.style_three .thumb-slide-effect:after {
        transition: none !important;
        opacity: 0.3 !important;
    }
    
    .service_single_item.style_three:hover .thumb-slide-effect:before,
    .service_single_item.style_three:hover .thumb-slide-effect:after {
        transition: none !important;
    }
    
    /* Disable complex animations on mobile */
    .bounce-animate, .bounce-animate2, .bounce-animate4, .rotate, .dance, .dance2, .dance3 {
        animation: none !important;
    }
}

/* Optimize carousel performance */
.service_list2.owl-carousel {
    will-change: transform;
    transform: translateZ(0);
}

.service_list2.owl-carousel .owl-item {
    will-change: transform;
    transform: translateZ(0);
}

/* Optimize background shapes */
.service_shape_three, .service_shape_five, .service_shape_seven {
    will-change: transform;
    transform: translateZ(0);
}

/* Contain layout changes */
.service_area.style_three {
    contain: layout style paint;
}

/* Optimize text rendering */
.service_single_item.style_three .service_content h3,
.service_single_item.style_three .service_content h4 {
    text-rendering: optimizeSpeed;
}

/* Reduce repaints */
.service_single_item.style_three .service_content:before,
.service_single_item.style_three .service_content:after {
    will-change: opacity;
    transform: translateZ(0);
}