/* MOBILE PERFORMANCE OPTIMIZATION - Disable heavy animations on mobile */

/* Disable animations on mobile devices */
@media (max-width: 768px) {

    /* Disable all animations and transitions for better performance */
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    /* Keep only essential animations */
    .preloader .gear-loader svg {
        animation: spin 2s linear infinite;
    }

    /* Disable floating gears */
    .floating-gears {
        display: none !important;
    }

    /* Disable grid overlay for performance */
    .grid-overlay {
        display: none !important;
    }

    /* Simplify video effects and ensure proper positioning */
    .hero-video {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        transform: none !important;
        filter: brightness(0.6) !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    /* Ensure mobile video shows properly */
    .hero-video--mobile {
        object-position: center center !important;
    }

    /* Disable parallax effects */
    [data-aos] {
        transform: none !important;
        opacity: 1 !important;
    }

    /* Disable complex shadows */
    .service-card,
    .brand-item,
    .process-step {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    }

    /* Disable backdrop filters (heavy on mobile) */
    .navbar,
    .nav-menu {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(13, 13, 13, 0.95) !important;
    }
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}