/* Homepage service-card illustration enhancement. */
.service-card-link {
  display: block;
  height: 100%;
  border-radius: 1rem;
}

.service-card-link > div.bg-white.rounded-2xl {
  overflow: hidden;
  transform: translateZ(0);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.service-card-link > div.bg-white.rounded-2xl:hover {
  border-color: rgb(254 215 170);
  box-shadow: 0 12px 28px rgb(15 32 65 / 12%);
  transform: translateY(-3px);
}

.service-card-link:focus-visible > div.bg-white.rounded-2xl {
  outline: 3px solid rgb(249 115 22);
  outline-offset: 3px;
}

.service-card-media {
  margin: -0.5rem -0.5rem 1.25rem;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 0.875rem;
  background: rgb(226 232 240);
}

.service-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 260ms ease;
}

.service-card-link:hover .service-card-media img {
  transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
  .service-card-link > div.bg-white.rounded-2xl,
  .service-card-media img {
    transition: none;
  }

  .service-card-link > div.bg-white.rounded-2xl:hover,
  .service-card-link:hover .service-card-media img {
    transform: none;
  }
}
