.service-introduction__image {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: #D9D9D9;
  border-radius: 8px;
}


.service-introduction__image[style*="--aspect-ratio: unset"] {
  aspect-ratio: auto;
  min-height: 420px;
}

@media (max-width: 959px) {
  .service-introduction__image[style*="--aspect-ratio: unset"] {
    min-height: 250px;
  }
}


.service-introduction__image[style*="--aspect-ratio: 1/1"] {
  aspect-ratio: 1 / 1;
}

.service-introduction__image[style*="--aspect-ratio: 4/3"] {
  aspect-ratio: 4 / 3;
}

.service-introduction__image[style*="--aspect-ratio: 3/2"] {
  aspect-ratio: 3 / 2;
}

.service-introduction__image[style*="--aspect-ratio: 16/9"] {
  aspect-ratio: 16 / 9;
}

.service-introduction__image img,
.service-introduction__image-content,
.service-introduction__image-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.service-introduction__image > svg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  z-index: 1 !important;
  fill: #FFFFFF !important;
  opacity: 0.3 !important;
}


.service-introduction__image[style*="--aspect-ratio: unset"] img,
.service-introduction__image[style*="--aspect-ratio: unset"] .service-introduction__image-content,
.service-introduction__image[style*="--aspect-ratio: unset"] .service-introduction__image-content img {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 2 !important;
}

.service-introduction__image[style*="--aspect-ratio: 1/1"] img,
.service-introduction__image[style*="--aspect-ratio: 4/3"] img,
.service-introduction__image[style*="--aspect-ratio: 3/2"] img,
.service-introduction__image[style*="--aspect-ratio: 16/9"] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


