/* Lightweight public site: fewer animations and decorative GPU layers */

.page-loader {
    display: none !important;
}

.products-hero-orb,
.cms-hero-orb,
.clients-orbit,
.about-hero-orb,
.pd-hero-orb {
    display: none !important;
}

.media-icon-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 140px;
    background: linear-gradient(145deg, rgba(255, 215, 0, 0.12), rgba(17, 19, 21, 0.06));
    color: #9a762b;
}

.media-icon-placeholder i {
    font-size: 2.25rem;
    opacity: 0.85;
}

.home-feature-card-placeholder,
.img-placeholder,
.about-frame-placeholder,
.cms-frame-placeholder,
.product-placeholder,
.blog-card-img.media-icon-placeholder {
    min-height: 180px;
}

@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;
    }

    .home-showcase-page .home-reveal {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    .home-showcase-page .js-count-up {
        visibility: visible;
    }
}

/* Disable decorative animations site-wide except on the home landing page */
body.performance-lite *:not(.home-showcase-page *),
body.performance-lite *:not(.home-showcase-page *)::before,
body.performance-lite *:not(.home-showcase-page *)::after {
    animation: none !important;
}

body.performance-lite .home-showcase-page .home-reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    filter: blur(5px);
    transition: opacity .88s cubic-bezier(0.22, 1, 0.36, 1), transform .88s cubic-bezier(0.22, 1, 0.36, 1), filter .72s ease-out;
}

body.performance-lite .home-showcase-page .home-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
}

@media (max-width: 991.98px) {
    body.performance-lite .home-showcase-page .home-reveal {
        filter: none !important;
        transform: translate3d(0, 14px, 0);
        transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    }

    body.performance-lite .home-showcase-page .home-reveal.is-visible {
        filter: none !important;
    }
}
