/* Transparent logo artwork enters once, then remains still. */
img.nvi-logo-motion {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain;
  transform-origin: 50% 55%;
  animation: nvi-logo-arrive 420ms ease-out 1;
  animation-play-state: paused;
}
img.nvi-logo-motion.nvi-logo-in-view { animation-play-state: running; }
img.nvi-logo-motion:hover, a:focus-visible > img.nvi-logo-motion,
html.nvi-logo-paused img.nvi-logo-motion { animation-play-state: paused, paused; }
.brand-wrap:has(> img.nvi-logo-motion) { background: transparent !important; border: 0 !important; box-shadow: none !important; }
@keyframes nvi-logo-arrive {
  from { opacity: .75; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  img.nvi-logo-motion { animation: none !important; translate: none !important; scale: none !important; }
}
body.elementor-editor-active img.nvi-logo-motion,
html.nvi-logo-editing img.nvi-logo-motion { animation: none !important; translate: none !important; scale: none !important; }
