/* Qanattar Corporate Site v0.6.0 — realization reference upgrade */

.qcs-v060 .qcs-client-reference-block{
  position:relative;
}

.qcs-v060 .qcs-client-reference-block .qcs-reference-subhead-v060{
  align-items:center;
  margin-bottom:30px;
}

.qcs-v060 .qcs-client-reference-block .qcs-reference-subhead-v060 small{
  color:#53b7ff;
}

.qcs-v060 .qcs-client-reference-block .qcs-reference-subhead-v060 h3{
  max-width:760px;
  font-size:clamp(30px,3vw,46px);
  line-height:1.06;
}

.qcs-v060 .qcs-client-reference-block .qcs-reference-subhead-v060 p{
  max-width:620px;
  color:#9bb2d1;
  font-size:15px;
  line-height:1.72;
}

/* Six richer realization cards need room for meaningful project copy. */
.qcs-v060 .qcs-client-reference-block .qcs-client-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-card{
  min-height:370px;
  border-color:rgba(83,183,255,.24);
  background:
    radial-gradient(circle at 86% 7%,rgba(38,112,255,.13),transparent 30%),
    linear-gradient(155deg,rgba(13,37,75,.96),rgba(5,15,31,.98));
}

.qcs-v060 .qcs-client-reference-block .qcs-client-card:before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:22px;
  right:22px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(83,183,255,.68),transparent);
  opacity:.72;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-logo-wrap{
  height:138px;
  padding:24px 30px;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-logo-wrap img{
  max-height:76px;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-card img[src*="anthill.png"]{
  width:auto;
  max-width:88%;
  max-height:58px;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-copy{
  padding:22px 24px 24px;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-label{
  margin-bottom:9px;
  color:#58b9ff;
  font-size:10px;
  letter-spacing:.16em;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-copy h4{
  margin-bottom:10px;
  font-size:21px;
  line-height:1.2;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-copy p{
  display:block;
  margin-bottom:18px;
  color:#a4b7d2;
  font-size:13.5px;
  line-height:1.65;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-services{
  margin-top:auto;
  gap:7px;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-services span{
  border-color:rgba(83,183,255,.2);
  background:rgba(10,43,90,.44);
  color:#a9c9ec;
}

.qcs-v060 .qcs-client-reference-block .qcs-client-card:hover{
  transform:translateY(-4px);
  border-color:rgba(83,183,255,.55);
  box-shadow:0 30px 72px rgba(0,0,0,.22),0 0 42px rgba(21,94,239,.11);
}

@media (max-width:1050px){
  .qcs-v060 .qcs-client-reference-block .qcs-client-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px){
  .qcs-v060 .qcs-client-reference-block .qcs-client-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .qcs-v060 .qcs-client-reference-block .qcs-client-card{
    min-height:0;
  }
  .qcs-v060 .qcs-client-reference-block .qcs-client-logo-wrap{
    height:112px;
    padding:18px 24px;
  }
  .qcs-v060 .qcs-client-reference-block .qcs-client-copy{
    padding:18px 19px 20px;
  }
  .qcs-v060 .qcs-client-reference-block .qcs-client-copy h4{
    font-size:19px;
  }
  .qcs-v060 .qcs-client-reference-block .qcs-client-copy p{
    display:block;
    margin-bottom:15px;
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  .qcs-v060 .qcs-client-reference-block .qcs-client-card{
    transition:none;
  }
}
