/* WOW-style reveals; content stays visible without JavaScript. */
.wow.is-waiting {
  opacity: 0;
}
.wow.animated {
  animation-duration: 1s;
  animation-delay: 0.2s;
  animation-timing-function: ease;
  animation-fill-mode: both;
}
.wow.fadeInUp.animated { animation-name: envix-fade-up; }
.wow.fadeInDown.animated { animation-name: envix-fade-down; }
.wow.fadeInLeft.animated { animation-name: envix-fade-left; }
.wow.fadeInRight.animated { animation-name: envix-fade-right; }
/* Separate translate from transform to preserve image scaling and hover effects. */
@keyframes envix-fade-up {
  from { opacity: 0; translate: 0 32px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes envix-fade-down {
  from { opacity: 0; translate: 0 -32px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes envix-fade-left {
  from { opacity: 0; translate: -16px 0; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes envix-fade-right {
  from { opacity: 0; translate: 16px 0; }
  to { opacity: 1; translate: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .wow.is-waiting,
  .wow.animated {
    opacity: 1;
    translate: none;
    animation: none;
  }
}
@media print {
  .wow.is-waiting,
  .wow.animated {
    opacity: 1;
    translate: none;
    animation: none;
  }
}
