html:not(.no-js) [data-aos] {
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform-origin: center center;
}

html:not(.no-js) [data-aos="fade-up"] {
  transform: translate3d(0, 72px, 0);
}

html:not(.no-js) [data-aos="fade-right"] {
  transform: translate3d(-84px, 0, 0);
}

html:not(.no-js) [data-aos="fade-left"] {
  transform: translate3d(84px, 0, 0);
}

html:not(.no-js) [data-aos="zoom-in"] {
  transform: scale(0.84);
}

html:not(.no-js) .site-btn,
html:not(.no-js) .site-nav__link,
html:not(.no-js) .site-subnav a,
html:not(.no-js) .business-tab,
html:not(.no-js) .feature-pod,
html:not(.no-js) .service-card,
html:not(.no-js) .retail-feature,
html:not(.no-js) .metric-card,
html:not(.no-js) .partner-card,
html:not(.no-js) .news-list__item,
html:not(.no-js) .career-card,
html:not(.no-js) .scene-card,
html:not(.no-js) .business-block__media,
html:not(.no-js) .news-hero-card,
html:not(.no-js) .home-about__image,
html:not(.no-js) .retail-banner,
html:not(.no-js) .career-cta__visual,
html:not(.no-js) .retail-process__step,
html:not(.no-js) .retail-advantage__item,
html:not(.no-js) .feature-pod__icon,
html:not(.no-js) .service-card__icon,
html:not(.no-js) .retail-feature__icon,
html:not(.no-js) .retail-process__icon,
html:not(.no-js) .retail-advantage__badge,
html:not(.no-js) .career-card__icon,
html:not(.no-js) .career-card__arrow,
html:not(.no-js) .scene-card img,
html:not(.no-js) .news-hero-card img,
html:not(.no-js) .business-block__media img,
html:not(.no-js) .home-about__image img,
html:not(.no-js) .retail-banner img,
html:not(.no-js) .career-cta__visual img {
  transform: translateZ(0);
  backface-visibility: hidden;
}

html:not(.no-js) .service-card,
html:not(.no-js) .scene-card,
html:not(.no-js) .news-hero-card,
html:not(.no-js) .business-block__media,
html:not(.no-js) .home-about__image,
html:not(.no-js) .retail-banner,
html:not(.no-js) .career-card,
html:not(.no-js) .partner-card,
html:not(.no-js) .feature-pod,
html:not(.no-js) .retail-feature,
html:not(.no-js) .metric-card {
  transform-style: preserve-3d;
}

[data-aos][data-aos][data-aos-duration="0"] {
  transition-duration: 0ms;
}

@media (prefers-reduced-motion: reduce) {
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
