.bd-our-services{
  position:relative;
  overflow:hidden;
  padding:var(--bd-our-services-padding-top,78px) 0 var(--bd-our-services-padding-bottom,78px);
  background:var(--bd-our-services-bg,#dff2ec);
  perspective:1200px;
}

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

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

.bd-our-services:before{
  width:360px;height:360px;right:-120px;top:-100px;
  background:radial-gradient(circle, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 70%);
}

.bd-our-services:after{
  width:280px;height:280px;left:-90px;bottom:-120px;
  background:radial-gradient(circle, rgba(47,143,129,.10) 0%, rgba(47,143,129,0) 72%);
}

.bd-our-services-container{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;}

.bd-our-services-header{max-width:760px;margin:0 auto 38px;text-align:center;}
.bd-our-services-eyebrow{margin:0 0 10px;opacity:0;transform:translateY(22px);transition:all .6s ease;}
.bd-our-services-title{margin:0;opacity:0;transform:translateY(26px);transition:all .7s ease .06s;}
.bd-our-services-description{max-width:640px;margin:16px auto 0;opacity:0;transform:translateY(24px);transition:all .75s ease .12s;}

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

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

.bd-our-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 100%);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.65);
  border-radius:var(--bd-our-services-card-radius,22px);
  box-shadow:0 14px 30px rgba(32,83,76,.08), inset 0 1px 0 rgba(255,255,255,.65);
  text-align:center;
  padding:32px 24px 24px;
  transform-style:preserve-3d;
  transition:transform .45s cubic-bezier(.2,.65,.2,1), box-shadow .45s ease, border-color .35s ease;
  opacity:0;
}

.bd-our-service-card[data-animate="left"]{transform:translate3d(-72px,22px,0) rotateY(10deg) rotateX(3deg) scale(.96);}
.bd-our-service-card[data-animate="right"]{transform:translate3d(72px,22px,0) rotateY(-10deg) rotateX(3deg) scale(.96);}
.bd-our-service-card[data-animate="up"]{transform:translate3d(0,70px,0) rotateX(8deg) scale(.96);}

.bd-our-service-card.is-visible{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1);}

.bd-our-service-card:hover{
  transform:translateY(-12px) rotateX(4deg) rotateY(-4deg);
  box-shadow:0 24px 46px rgba(24,78,70,.16), 0 8px 18px rgba(24,78,70,.08), inset 0 1px 0 rgba(255,255,255,.82);
  border-color:rgba(47,143,129,.18);
}

.bd-our-service-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(145deg, rgba(255,255,255,.35), rgba(255,255,255,0) 45%);
  pointer-events:none;
}

.bd-our-service-image-wrap{
  min-height:calc(var(--bd-our-services-image-size,170px) + 10px);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  transform:translateZ(22px);
}

.bd-our-service-image{width:var(--bd-our-services-image-size,170px);max-width:100%;height:auto;display:block;object-fit:contain;border-radius:var(--bd-our-services-image-radius,10px);filter:drop-shadow(0 14px 18px rgba(47,143,129,.08));}
.bd-our-service-card-body{display:flex;flex:1 1 auto;flex-direction:column;transform:translateZ(16px);}
.bd-our-service-card-title{margin:0 0 12px;}
.bd-our-service-card-text{margin:0;flex:1 1 auto;}
.bd-our-service-card-text > :first-child{margin-top:0 !important;}
.bd-our-service-card-text > :last-child{margin-bottom:0 !important;}
.bd-our-service-button-wrap{margin-top:24px;}

.bd-our-service-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:118px;padding:12px 26px;border-radius:var(--bd-our-services-button-radius,999px);
  background:linear-gradient(180deg, var(--bd-our-services-button-bg,#2f9a88) 0%, var(--bd-our-services-button-hover-bg,#257a6d) 100%);
  box-shadow:0 10px 18px rgba(47,154,136,.22);
  text-decoration:none;transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.bd-our-service-button:hover,
.bd-our-service-button:focus{
  background:var(--bd-our-services-button-hover-bg,#257a6d);
  box-shadow:0 14px 22px rgba(37,122,109,.28);
  transform:translateY(-2px);
}

.bd-our-service-button-static{cursor:default;}

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

@media (max-width:767px){
  .bd-our-services{padding-top:calc(var(--bd-our-services-padding-top,78px) * .78);padding-bottom:calc(var(--bd-our-services-padding-bottom,78px) * .78);}
  .bd-our-services-grid{grid-template-columns:repeat(var(--bd-our-services-mobile-columns,1), minmax(0,1fr));}
  .bd-our-service-card{padding:28px 18px 22px;}
}
