.service-art .service-ai-thumb,
.quick-art .service-ai-thumb {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(1);
  transition: opacity .28s ease, transform .55s ease;
}

.service-art .service-ai-thumb {
  object-fit: contain;
  object-position: center;
  background: #eef2f6;
}

.quick-art .service-ai-thumb {
  object-fit: cover;
  object-position: var(--service-image-focus, 50% 42%);
}

.service-art .service-ai-thumb.is-ready,
.quick-art .service-ai-thumb.is-ready {
  opacity: 1;
  transform: scale(1);
}

.service-card:hover .service-ai-thumb {
  transform: scale(1);
}

.quick-service:hover .service-ai-thumb {
  transform: scale(1.025);
}

.service-art:has(.service-ai-thumb.is-ready)::before,
.service-art:has(.service-ai-thumb.is-ready)::after,
.quick-art:has(.service-ai-thumb.is-ready)::before {
  opacity: 0;
}

.service-card .service-art:has(.service-ai-thumb.is-ready) {
  background: #e9eef5;
}

.data-lite .service-ai-thumb,
html[data-save-data="true"] .service-ai-thumb {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .service-ai-thumb { transition: none !important; }
}
