.sub_section_visual{
  width: 100%;
  height: 100vh;
  position: relative;
  isolation: isolate; 
}

.sub_image_wrap {
  position: absolute;
  inset: 0;              /* top/right/bottom/left 0 */
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  z-index: 99;
}

.sub_image_wrap img{
  width: 30%;
  height: auto;
  object-fit: cover;
}

.sub_text_wrap {
  position: absolute;
  inset: 0;   
  top: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  mix-blend-mode: overlay;
}

.sub_text {
  position: absolute;
}

.sub_text_wrap p {
  font-size: clamp(18px, 1.0417vw, 22px);
  font-weight: 600;
  color: black;  
  text-align: center;
}

.sub_text_wrap h2 {
  font-size: clamp(22px, 2.3958vw, 56px);
  font-weight: 600;
  color: black;
  text-align: center;
}

@media all and (max-width: 860px) {
  
    .sub_text_wrap {
    top: 40%;
  }


}
