section.image-banner {
  isolation: isolate;
  min-height: 100vh;
  padding: 0;
  overflow: hidden;
  width: 100%;
  z-index: 2;
}

.image-banner--green {
  background: linear-gradient(90deg, #C8D6C6 0%, #D5D5B4 100%);
}

.image-banner--blue {
  background: linear-gradient(90deg, #ABCDD9 0%, #909FC4 100%);
}

.image-banner--pink {
  background: linear-gradient(90deg, #C2B1C4 0%, #CC98B1 100%);
}

.image-banner--gray {
  background: #d9d9d9;
}

.image-banner--yellow_blue {
  background: linear-gradient(88.43deg, #FCEFB6 8.32%, #C3EEED 98.19%);
}

.image-banner--pink_2 {
  background: linear-gradient(105.69deg, #B095B3 27.78%, #B75986 76.92%);
}

.image-banner--white {
  background: #ffffff;
}

.image-banner__bg,
.image-banner__image {
  height: calc(100% + 100px);
  inset: 0;
  pointer-events: none;
  width: 100%;
  z-index: -2;
}

.image-banner__image {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -3;
}

.image-banner__infinity {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 
  pointer-events: none;
  z-index: -1;
}

.image-banner__infinity svg {
  transition: ease opacity: .5s;
}

@media (min-width: 768px) {
  .image-banner__image--mobile {
    display: none;
  }
}

@media (max-height: 780px) and (min-width: 1280px) {
  .image-banner__infinity {
    max-height: 90vh;
  }
}

@media (max-width: 991px) {
  section.image-banner {
    justify-content: space-between;
    min-height: 65vh;
    padding-top: 8rem;
    padding-bottom: 0;
  }
  
  .image-banner__infinity { 
    scale: 0.35;
    transform-origin: left top;
  }
}

@media (max-width: 767px) {
  .image-banner__image--desktop {
    display: none;
  }
}

/* Section ID Styles */
