/* Single premium service hero image */
.v4-inner-hero .service-hero-single-art {
  position: absolute;
  z-index: 2;
  top: 62%;
  right: 2%;
  width: min(42vw, 500px);
  aspect-ratio: 1.6 / 1;
  height: auto;
  overflow: hidden;
  border: 1px solid rgba(255, 213, 95, .32);
  border-radius: 26px;
  background: #111342;
  box-shadow: 0 28px 70px rgba(7, 8, 35, .42), 0 0 0 7px rgba(255, 255, 255, .035);
  transform: translateY(-50%);
}

.service-hero-single-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.service-hero-single-art:hover .service-hero-single-image {
  transform: scale(1.025);
}

@media (max-width: 991.98px) {
  .v4-inner-hero .service-hero-single-art {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 620px);
    margin: 30px auto 0;
    transform: none;
  }
}

@media (max-width: 575.98px) {
  .v4-inner-hero .service-hero-single-art {
    width: 100%;
    margin-top: 24px;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(7, 8, 35, .35);
  }
}

@media (prefers-reduced-motion: reduce) {
  .service-hero-single-image { transition: none; }
}

/* Service-page rendering performance: keep off-screen sections out of paint. */
.page-service-performance > .service-details-benifits,
.page-service-performance > .service-details-others,
.page-service-performance > .about-team-brands,
.page-service-performance > .faq3,
.page-service-performance > .testi-pg {
  content-visibility: auto;
  contain-intrinsic-size: auto 680px;
}

.page-service-performance [data-aos] {
  will-change: auto !important;
}

.page-service-performance .v4-inner-art,
.page-service-performance .service-hero-single-image {
  will-change: auto;
}

@media (max-width: 991.98px) {
  .page-service-performance *,
  .page-service-performance *::before,
  .page-service-performance *::after {
    background-attachment: scroll !important;
  }
}
