/* Performance Optimizations */

/* GPU Acceleration for Animations */
.animate-on-scroll,
.btn,
.service-card,
.industry-card,
.card-3d,
.card-3d-hover {
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Optimize Image Loading — avoid content-visibility on img (hides images in some browsers) */
.image-placeholder {
    contain-intrinsic-size: 400px;
}

/* Reduce Repaints */
* {
    will-change: auto;
}

.animate-on-scroll.animated,
.btn:hover,
.service-card:hover,
.industry-card:hover {
    will-change: transform;
}

/* Hero renders immediately for LCP */

/* Optimize Font Loading */
@font-face {
    font-family: 'Inter';
    font-display: swap;
}

/* Reduce Layout Shifts */
.service-card,
.industry-card,
.stat-item {
    min-height: 200px;
}

/* Optimize Scroll Performance */
html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

