@media (prefers-reduced-motion: no-preference) {
    .hero-slide {
        transition: opacity 650ms ease, visibility 650ms ease;
    }

    .hero-slide__media img {
        transform: scale(1.03);
        transition: transform 1.1s ease;
    }

    .hero-slide.is-active .hero-slide__media img {
        transform: scale(1);
    }

    .hero-slide__copy > * {
        opacity: 0;
        transform: translateY(.9375rem);
        transition: opacity 550ms ease, transform 550ms ease;
    }

    .hero-slide.is-active .hero-slide__copy > * {
        opacity: 1;
        transform: translateY(0);
    }

    .hero-slide__copy > :nth-child(1) {
        transition-delay: 150ms;
    }

    .hero-slide__copy > :nth-child(2) {
        transition-delay: 250ms;
    }

    .hero-slide__copy > :nth-child(3) {
        transition-delay: 350ms;
    }

    .hero-slide__copy > :nth-child(4) {
        transition-delay: 450ms;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slide,
    .hero-slide__media img,
    .hero-slide__copy > *,
    .what-we-do__image img,
    .catalog-explorer__item img {
        transition: none;
        transform: none;
    }

    .what-we-do__item:hover .what-we-do__image img {
        transform: none;
    }

    .catalog-explorer__item:hover img {
        transform: none;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .brands-slider__track {
        transition: transform 600ms ease;
    }

    .project-card {
        transition: transform 250ms ease, box-shadow 250ms ease;
    }

    .projects-showcase__grid,
    .projects-showcase__arrow {
        transition: transform 500ms ease, background-color var(--transition-base), border-color var(--transition-base);
    }

    .project-card:hover {
        box-shadow: 0 .85rem 1.75rem rgb(11 35 68 / 28%);
        transform: translateY(-.3rem);
    }

    .projects-showcase__arrow:hover {
        border-color: var(--color-gold-light);
        background: var(--color-gold);
    }

    .catalog-explorer__item img,
    .catalog-explorer__item::after {
        transition: transform 500ms ease, background 350ms ease;
    }

    .catalog-explorer__item:hover img {
        transform: scale(1.07);
    }

    .catalog-explorer__item:hover::after {
        background: linear-gradient(120deg, rgb(11 35 68 / 36%), rgb(11 35 68 / 8%));
    }

    .about-access__card {
        transition: transform 300ms ease, box-shadow 300ms ease;
    }

    .about-access__card img {
        transition: transform 400ms ease;
    }

    .about-access__card:hover {
        box-shadow: 0 1rem 2rem rgb(11 35 68 / 24%);
    }

    .about-access__card:hover img {
        transform: scale(1.035);
    }

}

@media (prefers-reduced-motion: no-preference) {
    [data-scroll-reveal] {
        opacity: 0;
        transform: translateY(1.25rem);
        transition: opacity 600ms cubic-bezier(.22, 1, .36, 1), transform 600ms cubic-bezier(.22, 1, .36, 1);
        will-change: opacity, transform;
    }

    .reveal-delay-1 { transition-delay: 75ms; }
    .reveal-delay-2 { transition-delay: 150ms; }
    .reveal-delay-3 { transition-delay: 225ms; }
    .reveal-delay-4 { transition-delay: 300ms; }
    .reveal-delay-5 { transition-delay: 375ms; }

    [data-scroll-reveal='left'] {
        transform: translateX(-1.25rem);
    }

    [data-scroll-reveal='right'] {
        transform: translateX(1.25rem);
    }

    [data-scroll-reveal='scale'] {
        transform: scale(.975);
    }

    [data-scroll-reveal].is-revealed {
        opacity: 1;
        transform: translate(0) scale(1);
        will-change: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-scroll-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .about-access__card,
    .about-access__card img,
    .catalog-product,
    .catalog-product__image img,
    .catalog-product__image::after,
    .catalog-product__view {
        transform: none;
        transition: none;
    }
}
