/**
 * Virtual Guard — Landing Page scroll-reveal styles (pairs with lp-scroll-reveal.js)
 * Host at: https://www.virtualguard.com/css/lp-scroll-reveal.css
 *
 * Elements with .reveal-up / .reveal-left / .reveal-right start hidden and
 * offset, then fade+slide into place once lp-scroll-reveal.js adds
 * .is-visible (the first time the element crosses the viewport).
 */
.reveal-up, .reveal-left, .reveal-right {
    opacity: 0;
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-up {transform: translateY(28px);}
.reveal-left {transform: translateX(-28px);}
.reveal-right {transform: translateX(28px);}
.reveal-up.is-visible, .reveal-left.is-visible, .reveal-right.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}
@media (prefers-reduced-motion: reduce) {
    .reveal-up, .reveal-left, .reveal-right {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}
