/* Progressive enhancement: ordinary content stays visible without the controller. */
body.service-motion-ready .domain > .domain-art,
body.service-motion-ready .domain > .domain-title,
body.service-motion-ready .domain > p {
  opacity: 0;
  transform: translate3d(0, 54px, 0);
  transition: opacity .75s ease, transform 1.05s cubic-bezier(.22,1,.36,1);
  transition-delay: 0s;
}
body.service-motion-ready .domain > .domain-art {
  transform: translate3d(0, 92px, 0);
}
body.service-motion-ready .domain > .domain-art img {
  transform: scale(1.1);
  transition: transform 1.2s cubic-bezier(.22,1,.36,1);
}
body.service-motion-ready .domain > .service-part-shown {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: var(--service-delay, 0s);
}
body.service-motion-ready .domain > .domain-art.service-part-shown img {
  transform: scale(1);
  transition-delay: var(--service-delay, 0s);
}
@media (prefers-reduced-motion: reduce) {
  body.service-motion-ready .domain > .domain-art,
  body.service-motion-ready .domain > .domain-title,
  body.service-motion-ready .domain > p,
  body.service-motion-ready .domain > .domain-art img {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
