/* ==========================================================================
   ADNEX ANIMATIONS — SUBTLE, PREMIUM, ACCESSIBLE
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
    .btn,
    .btn-header-cta,
    .btn-primary-hero,
    .btn-secondary-hero {
        transition: background-color var(--transition-fast), 
                    border-color var(--transition-fast), 
                    color var(--transition-fast), 
                    transform var(--transition-fast),
                    box-shadow var(--transition-fast);
    }

    .btn:hover,
    .btn-header-cta:hover,
    .btn-primary-hero:hover {
        transform: translateY(-1px);
    }

    .card,
    .service-card-clean,
    .location-card,
    .case-card-primary,
    .case-card-sub,
    .why-feature-item {
        transition: transform var(--transition-base), 
                    border-color var(--transition-base), 
                    box-shadow var(--transition-base);
    }

    .card:hover,
    .service-card-clean:hover,
    .location-card:hover,
    .case-card-sub:hover,
    .why-feature-item:hover {
        transform: translateY(-2px);
    }

    .hero-visual-frame img,
    .case-card-visual img {
        transition: transform 0.4s ease;
    }

    .hero-visual-frame:hover img,
    .case-card-primary:hover .case-card-visual img {
        transform: scale(1.015);
    }
}
