/* Shared motion across the seven main pages. Content stays visible without JS. */
.motion-pending { opacity: 0; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .home-solution-card, .solution-capability {
    transition: translate .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .home-solution-card:hover, .solution-capability:hover { translate: 0 -4px; }
  .home-solution-card__media img, .solution-capability__media {
    transition: transform .65s cubic-bezier(.22, 1, .36, 1);
  }
  .home-solution-card:hover .home-solution-card__media img,
  .solution-capability:hover .solution-capability__media { transform: scale(1.035); }
  .home-solution-card__path span, .home-solution-card__link span {
    display: inline-block; transition: transform .25s ease;
  }
  .home-solution-card__path:hover span,
  .home-solution-card:hover .home-solution-card__link span { transform: translateX(5px); }
}
@media (prefers-reduced-motion: reduce) {
  .motion-pending { opacity: 1; }
}

body[data-editorial-motion] main { overflow-x: clip; }
