.bd-our-clients{
  position:relative;
  clear:both;
  overflow:hidden;
  margin:0;
  padding:var(--bd-our-clients-padding-top, 58px) 0 var(--bd-our-clients-padding-bottom, 58px);
  background:var(--bd-our-clients-bg, #d4d4d4);
  perspective:1200px;
}

.bd-our-clients,
.bd-our-clients *{box-sizing:border-box;}

.bd-our-clients:before,
.bd-our-clients:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(12px);
}

.bd-our-clients:before{
  width:280px;height:280px;right:-80px;top:-70px;
  background:radial-gradient(circle, rgba(255,255,255,.35) 0%, rgba(255,255,255,0) 70%);
}

.bd-our-clients:after{
  width:240px;height:240px;left:-80px;bottom:-90px;
  background:radial-gradient(circle, rgba(47,131,186,.12) 0%, rgba(47,131,186,0) 72%);
}

.bd-our-clients-container{position:relative;z-index:1;}

.bd-our-clients-header{max-width:760px;margin:0 auto 58px;text-align:center;}
.bd-our-clients-eyebrow{margin:0 0 14px;opacity:0;transform:translateY(18px);transition:all .55s ease;}
.bd-our-clients-title{margin:0;opacity:0;transform:translateY(22px);transition:all .68s ease .06s;}
.bd-our-clients-description{max-width:620px;margin:24px auto 0;opacity:0;transform:translateY(22px);transition:all .74s ease .12s;}

.bd-our-clients.is-inview .bd-our-clients-eyebrow,
.bd-our-clients.is-inview .bd-our-clients-title,
.bd-our-clients.is-inview .bd-our-clients-description{opacity:1;transform:none;}

.bd-our-clients-grid{display:grid;grid-template-columns:repeat(var(--bd-our-clients-columns, 3), minmax(0, 1fr));gap:var(--bd-our-clients-gap, 24px);align-items:stretch;}

.bd-our-client-card{
  position:relative;
  display:flex;flex-direction:column;align-items:center;
  min-height:260px;margin:0;padding:0;
  border-radius:var(--bd-our-clients-card-radius, 12px);
  background:linear-gradient(180deg, rgba(255,255,255,.20) 0%, var(--bd-our-clients-card-bg, #c9c9c9) 24%);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 12px 26px rgba(31,52,66,.08), inset 0 1px 0 rgba(255,255,255,.42);
  text-align:center;
  transform-style:preserve-3d;
  opacity:0;
  transition:transform .45s cubic-bezier(.2,.65,.2,1), box-shadow .45s ease, border-color .35s ease;
}

.bd-our-client-card[data-animate="float"]{transform:translate3d(0,54px,0) scale(.95) rotateX(8deg);}
.bd-our-client-card.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1) rotateX(0);animation:bdClientFloat 4.8s ease-in-out infinite;animation-delay:var(--bd-float-delay,0s);}

.bd-our-client-card:hover{
  transform:translateY(-10px) rotateX(3deg) rotateY(-2deg);
  box-shadow:0 24px 42px rgba(31,52,66,.14), 0 8px 18px rgba(31,52,66,.08), inset 0 1px 0 rgba(255,255,255,.48);
  border-color:rgba(47,131,186,.18);
}

@keyframes bdClientFloat{
  0%,100%{transform:translate3d(0,0,0) rotateX(0deg);} 
  50%{transform:translate3d(0,-10px,0) rotateX(1.5deg);} 
}

.bd-our-client-photo-wrap{
  position:relative;width:var(--bd-our-clients-image-size, 92px);height:var(--bd-our-clients-image-size, 92px);
  margin-top:calc(var(--bd-our-clients-image-size, 92px) / -2);z-index:2;transform:translateZ(18px);
}

.bd-our-client-photo{
  display:flex;align-items:center;justify-content:center;
  width:100% !important;height:100% !important;
  border-radius:var(--bd-our-clients-image-radius, 0px);
  object-fit:cover;background:#e5e7eb;color:#2f83ba;font-size:34px;line-height:1;font-weight:800;overflow:hidden;
  box-shadow:0 12px 20px rgba(47,131,186,.14);
}

.bd-our-client-card-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;padding:54px 32px 34px;transform:translateZ(12px);}
.bd-our-client-text{width:100%;margin:0 auto 30px;}
.bd-our-client-text > *{margin-top:0 !important;}
.bd-our-client-text > *:last-child{margin-bottom:0 !important;}
.bd-our-client-name{margin:0 0 10px;}
.bd-our-client-designation{margin:0;}

@media (max-width: 991px){
  .bd-our-clients-grid{grid-template-columns:repeat(var(--bd-our-clients-tablet-columns, 2), minmax(0, 1fr));}
  .bd-our-clients-header{margin-bottom:54px;}
}

@media (max-width: 767px){
  .bd-our-clients{padding-top:calc(var(--bd-our-clients-padding-top, 58px) * .72);padding-bottom:calc(var(--bd-our-clients-padding-bottom, 58px) * .72);}
  .bd-our-clients-header{margin-bottom:48px;}
  .bd-our-clients-description{margin-top:16px;}
  .bd-our-clients-grid{grid-template-columns:repeat(var(--bd-our-clients-mobile-columns, 1), minmax(0, 1fr));row-gap:52px;}
  .bd-our-client-card-body{padding:48px 22px 28px;}
  .bd-our-client-text{margin-bottom:24px;}
}
