.pcu-client-gallery,.pcu-client-gallery *{box-sizing:border-box}
.pcu-client-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:min(1000px,100%);
  margin:clamp(54px,7vw,92px) auto 0;
}
.pcu-client-cell{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  height:150px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.25);
  border-radius:16px;
  background:rgba(245,247,249,.72);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  transition:background .25s ease;
}
.pcu-client-cell:hover{background:rgba(245,247,249,.82)}
.pcu-client-cell img{
  position:absolute;
  left:50%;top:50%;
  display:block;
  width:var(--pcu-logo-width,100%);
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain;
  transform:translate(-50%,-50%) scale(.82);
  filter:none!important;
  opacity:1!important;
}
.pcu-client-cell--custom img{
  position:static;
  width:auto;
  max-width:68%!important;
  height:auto!important;
  max-height:65%!important;
  transform:none;
}
.clients .pcu-client-gallery{width:min(1000px,100%)}
.ab-clients .ab__col{max-width:72rem}
.ab-clients .pcu-client-gallery{margin-top:clamp(32px,5vw,58px)}
@media(max-width:780px){
  .pcu-client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .pcu-client-cell{height:138px;border-radius:14px}
}
@media(max-width:520px){
  .pcu-client-gallery{grid-template-columns:1fr;gap:12px;width:100%;margin-top:42px}
  .pcu-client-cell{height:120px;border-radius:12px}
  .pcu-client-cell img{transform:translate(-50%,-50%) scale(.7)}
  .pcu-client-cell--custom img{width:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){.pcu-client-cell{transition:none}}
