[data-da-animation] {
    opacity: 0;
}

[data-da-animation].is-visible {
    opacity: 1;
}

.da-smooth-reveal {
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s ease;
}

.da-smooth-reveal.is-visible {
    transform: translateY(0);
}

.da-clean-fade {
    transition: opacity .65s ease;
}

.da-stagger-grid .da-builder-hero__content > *,
.da-stagger-grid .da-builder-hero__visual,
.da-stagger-grid .da-builder-service-card {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s ease;
}

.da-stagger-grid.is-visible .da-builder-hero__content > *,
.da-stagger-grid.is-visible .da-builder-hero__visual,
.da-stagger-grid.is-visible .da-builder-service-card {
    opacity: 1;
    transform: translateY(0);
}

.da-stagger-grid.is-visible .da-builder-hero__content > *:nth-child(2) {
    transition-delay: .08s;
}

.da-stagger-grid.is-visible .da-builder-hero__content > *:nth-child(3) {
    transition-delay: .16s;
}

.da-stagger-grid.is-visible .da-builder-hero__content > *:nth-child(4) {
    transition-delay: .24s;
}

.da-stagger-grid.is-visible .da-builder-hero__visual {
    transition-delay: .18s;
}

.da-stagger-grid.is-visible .da-builder-service-card:nth-child(2) {
    transition-delay: .08s;
}

.da-stagger-grid.is-visible .da-builder-service-card:nth-child(3) {
    transition-delay: .16s;
}

.da-stagger-grid.is-visible .da-builder-service-card:nth-child(4) {
    transition-delay: .24s;
}

@media (prefers-reduced-motion: reduce) {
    [data-da-animation],
    .da-smooth-reveal,
    .da-clean-fade,
    .da-stagger-grid .da-builder-hero__content > *,
    .da-stagger-grid .da-builder-hero__visual,
    .da-stagger-grid .da-builder-service-card {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
