.hover-images-section{  
	z-index: 10;
    position: relative;
}

.client-hover-card {
    display: flex;
    align-items: center;      
    justify-content: center; 
    height: 120px;      
    cursor: pointer;      
}

.client-hover-card img {
    max-height: 140px;         
    width: auto;
}

.client-hover-card__overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 296px;
    background: #0E070B;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    transition: opacity 0.3s ease,
                transform 0.3s ease;
    z-index: 20;
}

/* Hover */
.client-hover-card:hover .client-hover-card__overlay {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.client-hover-card__overlay img{
    max-height: 176px;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 16px;
}

.client-hover-card__overlay h4{
    font-family: 'SF UI Display', sans-serif;
    font-weight: 200;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 24px;
}


.client-hover-card__btn {
    font-family: 'SF UI Display', sans-serif;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    transition: 0.2s 
ease;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}

.client-hover-card__btn:hover{
  color: #e51467;
}


.chc-popup{
  position: fixed;
  inset: 0;
  z-index: 99999;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity .25s ease, visibility .25s ease;
}

.chc-popup.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.chc-popup__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
}

.chc-popup__panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(980px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  background: #0E070B;
  color: #fff;
  padding: 41px;
  overflow: auto;              
  scrollbar-width: none;       
  -ms-overflow-style: none;
}

.chc-popup__panel::-webkit-scrollbar{
  width: 0;
  height: 0;                   
}

.chc-popup__close{
  position: absolute;
  right: 12px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.chc-popup__close svg path{
  fill: #FFF;
}

.chc-popup__body{
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: start;
}

.chc-popup__media{
  margin-bottom: 40px;
}

.chc-popup__media img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}

.chc-popup__title{
  margin: 0 0 30px;
  font-family: "SF UI Display", sans-serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 150%;
  color: #FFF;
}

.chc-popup__text{
  font-family: "SF UI Display", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFF;
}

.chc-popup__link{
  display: inline-flex;
  margin-top: 14px;
  padding: 12px 16px;
  background: #E51467;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
}

@media (max-width: 860px){
  .chc-popup__body{ 
    grid-template-columns: 1fr; 
  }

  .chc-popup__panel{
    padding: 40px 16px;
  }

  .chc-popup__title {
      margin: 0 0 24px;
      font-size: 16px;
  }
}


.client-logo-row{
  position: relative; 
  z-index: 1;
}

.client-hover-card{
  position: relative;
  z-index: 1;
  isolation: isolate;
}

.client-hover-card__overlay{
  position: absolute; 
  z-index: 2; 
}

.client-hover-card:hover{
  z-index: 50;  
}

.client-logo-row-one{
  position: relative;
  z-index: 10;
}

.client-logo-row-two{
  position: relative;
  z-index: 5;
}