/* Secondary motion stays on transforms and opacity; content is visible by default. */
.vision-image .vision-painting {
  transform: translate3d(0, var(--vision-drift, 0px), 0) scale(1.09);
}
.vision-image .vision-symbol { transition: transform .7s cubic-bezier(.22,1,.36,1); }
.vision-image:hover .vision-symbol { transform: translateY(-5px) scale(1.025); }
.capabilities-rule, .vision-rule { transform-origin: left center; }
@media (prefers-reduced-motion: reduce) {
  .vision-image .vision-painting { transform: none; }
  .vision-image .vision-symbol,
  .vision-image:hover .vision-symbol { transition: none; transform: none; }
}
