html.dg-motion-ready .dg-motion-item {
    transition: opacity .6s ease-out var(--dg-motion-delay, 0ms), transform .6s ease-out var(--dg-motion-delay, 0ms);
}
html.dg-motion-ready .dg-motion-pending {
    opacity: 0;
    transform: translateY(24px);

}
html.dg-motion-ready .dg-motion-animating { will-change: opacity, transform; }
html.dg-motion-ready .dg-motion-visible { opacity: 1; transform: none; }
html.dg-motion-ready .dg-motion-instant { transition: none; }
@media (hover: hover) and (pointer: fine) {
    html.dg-motion-ready .dg-motion-hover.dg-motion-settled,
    html.dg-motion-ready .dg-motion-hover:not(.dg-motion-item) {
        transition: transform .25s ease-out, box-shadow .25s ease-out;
    }
    html.dg-motion-ready .dg-motion-hover.dg-motion-settled:hover,
    html.dg-motion-ready .dg-motion-hover:not(.dg-motion-item):hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 24px rgba(0,0,0,.08);
    }
}
@keyframes dg-motion-hero { from { transform: scale(1); } to { transform: scale(1.03); } }
html.dg-motion-ready .dc-hero.swiper-slide-active img.dc-hero-photo {
    animation: dg-motion-hero 14s linear both;
}
.dc-about .dg3-stats strong > [data-dg-count] { font: inherit; margin-left: 0; }
@media (max-width: 900px) {
    html.dg-motion-ready .dg-motion-pending { transform: translateY(16px); }
}
@media (prefers-reduced-motion: reduce) {
    html.dg-motion-ready .dg-motion-item,
    html.dg-motion-ready .dg-motion-hover,
    html.dg-motion-ready .dg-motion-hover:hover {
        opacity: 1; transform: none; transition: none; will-change: auto;
    }
    html.dg-motion-ready .dc-hero.swiper-slide-active img.dc-hero-photo { animation: none; }
}
