/* Service page scroll animations - animation only, no layout changes */

html.service-animation-ready .service-scroll-text {
    opacity: 0;
    transform: translateY(28px);
}

.service-scroll-text.service-scroll-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.service-scroll-text.service-scroll-visible.service-scroll-delay-1 {
    transition-delay: 0.08s;
}

.service-scroll-text.service-scroll-visible.service-scroll-delay-2 {
    transition-delay: 0.16s;
}

/* All buttons: subtle transparent hover only. Existing button sizing/positioning is untouched. */
.link:hover,
.link2:hover,
.link3:hover,
.link4:hover,
.contact-inputs3:hover,
.button:hover {
    opacity: 0.82 !important;
}

.link,
.link2,
.link3,
.link4,
.contact-inputs3,
.button {
    transition: opacity 0.22s ease;
}

/* Respect users who prefer reduced motion. */
@media (prefers-reduced-motion: reduce) {
    html.service-animation-ready .service-scroll-text {
        opacity: 1;
        transform: none;
    }

    .service-scroll-text.service-scroll-visible {
        transition: none;
    }

    .link,
    .link2,
    .link3,
    .link4,
    .contact-inputs3,
    .button {
        transition: none;
    }
}
