.component__design-v2-service-benefits{
  background:#fff;
}

.design-v2-service-benefits__header{
  margin-bottom:30px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__header{
    display:grid;
    gap:40px;
    grid-template-columns:minmax(280px, 600px) minmax(360px, 670px);
    justify-content:space-between;
    margin-bottom:40px;
  }
}

.design-v2-service-benefits__title{
  color:#252525;
  font-family:var(--font-medium);
  font-size:22px;
  line-height:26px;
  margin:0 0 12px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__title{
    font-size:40px;
    line-height:48px;
    margin-bottom:0;
  }
}

.design-v2-service-benefits__description{
  color:#515458;
  font-size:14px;
  line-height:20px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__description{
    font-size:16px;
    line-height:22px;
  }
}

.design-v2-service-benefits__grid{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__grid{
    gap:24px;
    grid-auto-rows:1fr;
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

.design-v2-service-benefits__banner{
  min-height:210px;
}

.design-v2-service-benefits__banner,.design-v2-service-benefits__item{
  border-radius:10px;
  overflow:hidden;
  position:relative;
}

.design-v2-service-benefits__item{
  background:#fff;
  border:1px solid #e0eaf7;
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:space-between;
  padding:20px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item{
    padding:24px;
  }
}

.design-v2-service-benefits__item--featured{
  background:#f4f8fd;
  border:none;
  min-height:250px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item--featured{
    grid-row:1 / span 2;
    min-height:420px;
  }
}

.design-v2-service-benefits__item--featured .design-v2-service-benefits__item-content{
  width:50%;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item--featured .design-v2-service-benefits__item-content{
    width:45%;
  }
}

.design-v2-service-benefits__item--featured .design-v2-service-benefits__item-title{
  margin-bottom:14px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item--featured .design-v2-service-benefits__item-title{
    margin-bottom:8px;
  }
}

.design-v2-service-benefits__item-content{
  position:relative;
  z-index:1;
}

.design-v2-service-benefits__item-title{
  color:#252525;
  font-family:var(--font-medium);
  font-size:16px;
  line-height:22px;
  margin:0 0 8px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item-title{
    font-size:18px;
    line-height:24px;
  }
}

.design-v2-service-benefits__item-description{
  color:#515458;
  font-size:14px;
  line-height:20px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item-description{
    font-size:16px;
    line-height:22px;
  }
}

.design-v2-service-benefits__item-image-wrap{
  align-items:flex-end;
  display:flex;
  justify-content:center;
  margin-top:auto;
  min-height:170px;
  padding:0 20px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item-image-wrap{
    min-height:240px;
  }
}

.design-v2-service-benefits__item-image{
  display:block;
  max-height:260px;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center bottom;
     object-position:center bottom;
  width:100%;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item-image{
    max-height:320px;
  }
}

.design-v2-service-benefits__item--featured .design-v2-service-benefits__item-image-wrap{
  bottom:0;
  height:100%;
  justify-content:flex-end;
  margin:0;
  min-height:0;
  padding:0;
  position:absolute;
  right:0;
}

.design-v2-service-benefits__item--featured .design-v2-service-benefits__item-image{
  height:100%;
  max-height:none;
  -o-object-position:right bottom;
     object-position:right bottom;
  width:auto;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__item--featured .design-v2-service-benefits__item-image{
    height:75%;
  }
}

.design-v2-service-benefits__banner-icon,.design-v2-service-benefits__icon{
  align-items:center;
  background:#eef4fb;
  border-radius:50%;
  color:#15a8f1;
  display:inline-flex;
  height:44px;
  justify-content:center;
  width:44px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__banner-icon,.design-v2-service-benefits__icon{
    height:54px;
    width:54px;
  }
}

.design-v2-service-benefits__item--featured .design-v2-service-benefits__icon{
  background:#fff;
  z-index:2;
}

.design-v2-service-benefits__icon-image{
  display:block;
  height:24px;
  -o-object-fit:contain;
     object-fit:contain;
  width:24px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__icon-image{
    height:28px;
    width:28px;
  }
}

.design-v2-service-benefits__banner{
  background:linear-gradient(180deg, rgba(21,168,241,.7), #effaff);
  color:#fff;
  display:flex;
  min-height:310px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__banner{
    grid-column:3;
    grid-row:2 / span 2;
    min-height:420px;
  }
}

.design-v2-service-benefits__banner-content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px;
  position:relative;
  z-index:1;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__banner-content{
    padding:24px 0 24px 24px;
    width:54%;
  }
}

.design-v2-service-benefits__banner-title{
  color:#fff;
  font-family:var(--font-medium);
  font-size:16px;
  line-height:22px;
  margin:0 0 8px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__banner-title{
    font-size:18px;
    line-height:24px;
  }
}

.design-v2-service-benefits__banner-text{
  color:#fff;
  font-size:14px;
  line-height:20px;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__banner-text{
    font-size:16px;
    line-height:22px;
  }
}

.design-v2-service-benefits__banner-icon{
  background:#fff;
  z-index:1;
}

.design-v2-service-benefits__banner-icon-image{
  height:24px;
  width:24px;
}

.design-v2-service-benefits__banner-image{
  bottom:0;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:right bottom;
     object-position:right bottom;
  position:absolute;
}

.design-v2-service-benefits__banner-image--mobile{
  bottom:0;
  display:block;
  height:62%;
  right:0;
  width:auto;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__banner-image--mobile{
    display:none;
  }
}

.design-v2-service-benefits__banner-image--desktop{
  display:none;
}
@media screen and (min-width:768px){
  .design-v2-service-benefits__banner-image--desktop{
    display:block;
    height:auto;
    max-height:92%;
    right:-16px;
    width:56%;
  }
}