/* Client video follow-up: exact products, stable hero transitions and uniform proof media. */
.index_banner,
.index_banner .swiper-container,
.index_banner .swiper-wrapper,
.index_banner .swiper-slide {
  background: #0a0d0f;
}

.index_banner .swiper-slide {
  overflow: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.index_banner .swiper-slide img {
  image-rendering: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
}

body:has(img[src*="client-video-followup-20260912/products/"]) .cat-intro .cat-sub-img,
body:has(img[src*="client-video-followup-20260912/products/"]) .source-catalog-card figure,
body:has(img[src*="client-video-followup-20260912/products/"]) .catalog-exact-gallery .stc-product-gallery-main,
body:has(img[src*="client-video-followup-20260912/products/"]) .catalog-exact-gallery .stc-product-gallery-thumbs button {
  background: #090b0d !important;
}

body:has(img[src*="client-video-followup-20260912/products/"]) .cat-intro .cat-sub-img {
  height: auto;
  aspect-ratio: 4 / 3;
}

body:has(img[src*="client-video-followup-20260912/products/"]) .cat-intro .cat-sub-img img,
body:has(img[src*="client-video-followup-20260912/products/"]) .source-catalog-card figure img,
body:has(img[src*="client-video-followup-20260912/products/"]) .catalog-exact-gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
}

.client-material-grid.is-uniform-square .client-material-card img,
.cert-photo-grid .cert-evidence-card > img {
  filter: none;
}

.client-material-grid.is-uniform-square .client-material-card .media {
  background: #111619;
}

.client-material-grid.is-uniform-square .client-material-card:nth-child(n) img {
  object-position: center;
}

.cert-photo-grid .cert-evidence-card > img {
  background: #111619;
  object-position: center;
}

.index_section6 .index_section6_box .img_box {
  aspect-ratio: 16 / 10;
  background: #111619;
}

.index_section6 .index_section6_box .img_box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 575px) {
  body:has(img[src*="client-video-followup-20260912/products/"]) .cat-intro .cat-sub-img {
    aspect-ratio: 1 / 1;
  }
}
