/* Standalone Offline AOS (Animate On Scroll) CSS */
[data-aos] {
  opacity: 1;
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: opacity, transform;
}

.aos-init [data-aos]:not(.aos-animate) {
  opacity: 0;
}

[data-aos].aos-animate {
  opacity: 1 !important;
  transform: none !important;
}

/* Fade Up */
[data-aos="fade-up"] {
  transform: translate3d(0, 28px, 0);
}

/* Fade Down */
[data-aos="fade-down"] {
  transform: translate3d(0, -28px, 0);
}

/* Fade Right */
[data-aos="fade-right"] {
  transform: translate3d(-32px, 0, 0);
}

/* Fade Left */
[data-aos="fade-left"] {
  transform: translate3d(32px, 0, 0);
}

/* Zoom In */
[data-aos="zoom-in"] {
  transform: scale(0.92);
}

/* Delays */
[data-aos-delay="100"] { transition-delay: 0.1s; }
[data-aos-delay="200"] { transition-delay: 0.2s; }
[data-aos-delay="300"] { transition-delay: 0.3s; }
[data-aos-delay="400"] { transition-delay: 0.4s; }
