/* Home section entrance motion. CSS is an optional progressive enhancement.
   Do not animate parent section positioning, SVG masks or slider tracks. */
@media (prefers-reduced-motion: no-preference) {
  .vzhomb-scope .vzhomb-motion-pending,
  .video-testimonials-section .vzhomb-motion-pending {
    opacity: .76;
    translate: 0 11px;
  }
  .vzhomb-scope .vzhomb-motion-enter,
  .video-testimonials-section .vzhomb-motion-enter {
    animation: vzhomb-gentle-enter .66s cubic-bezier(.22,.75,.24,1) both;
    animation-delay: var(--vzhomb-motion-delay,0ms);
  }
  .vzhomb-scope .vzhomb-motion-fade.vzhomb-motion-pending,
  .video-testimonials-section .vzhomb-motion-fade.vzhomb-motion-pending { opacity:.82; translate:none; }
  .vzhomb-scope .vzhomb-motion-fade.vzhomb-motion-enter,
  .video-testimonials-section .vzhomb-motion-fade.vzhomb-motion-enter {
    animation-name: vzhomb-gentle-fade;
  }
  @keyframes vzhomb-gentle-enter {
    from { opacity:.76; translate:0 11px; }
    to { opacity:1; translate:0 0; }
  }
  @keyframes vzhomb-gentle-fade {
    from { opacity:.82; } to { opacity:1; }
  }
}
/* Respect reduced motion even if the preference changes after a reveal begins. */
@media (prefers-reduced-motion: reduce) {
  .vzhomb-scope .vzhomb-motion-pending,
  .vzhomb-scope .vzhomb-motion-enter,
  .video-testimonials-section .vzhomb-motion-pending,
  .video-testimonials-section .vzhomb-motion-enter {
    animation:none !important;
    opacity:1 !important;
    translate:none !important;
  }
}
