/* Modern healthcare agency treatment: process, client stories and FAQ. */
.bpb-process{color:#0d3433;background:radial-gradient(circle at 92% 8%,rgba(130,217,203,.24),transparent 28%),linear-gradient(145deg,#f6fbf9 0%,#edf8f4 56%,#fff8f3 100%)}
.bpb-process .bpb-heading{max-width:920px}
.bpb-process .bpb-kicker{color:#087b78}
.bpb-process .bpb-heading h2,.bpb-process .bpb-heading h2 span{color:#0d3433}
.bpb-process .bpb-copy{max-width:760px;color:#5f7774}
.bpb-process .bpb-manual-process{position:relative;gap:0;margin-top:70px;border-top:1px solid rgba(13,52,51,.16)}
.bpb-process .bpb-manual-process article{position:relative;min-height:285px;padding:52px 34px 32px;border:0;border-right:1px solid rgba(13,52,51,.13);border-radius:0;color:#0d3433;background:transparent;box-shadow:none}
.bpb-process .bpb-manual-process article:last-child{border-right:0}
.bpb-process .bpb-manual-process article:hover{transform:none;box-shadow:none}
.bpb-process .bpb-manual-process article:before{content:"";position:absolute;top:-7px;left:34px;width:14px;height:14px;border-radius:50%;background:#ef6741;box-shadow:0 0 0 9px #f0faf7}
.bpb-process .bpb-index{color:#ef6741;font-size:.78rem;letter-spacing:.14em}
.bpb-process .bpb-manual-process h3{margin-top:48px;font-size:clamp(1.65rem,2.5vw,2.45rem);letter-spacing:-.04em}
.bpb-process .bpb-manual-process p{max-width:310px;color:#5f7774}

.bpb-testimonials{color:#f4fbf9;background:radial-gradient(circle at 92% 12%,rgba(130,217,203,.2),transparent 29%),linear-gradient(140deg,#062725 0%,#0c4440 56%,#0b3432 100%)}
.bpb-testimonials .bpb-heading{max-width:930px}
.bpb-testimonials .bpb-kicker{color:#82d9cb}
.bpb-testimonials .bpb-heading h2{color:#f5fbf9}
.bpb-testimonials .bpb-heading h2 span{color:#82d9cb}
.bpb-testimonials .bpb-testimonial-wrap{grid-template-columns:46px minmax(0,1fr) 46px;margin-top:58px}
.bpb-testimonials .bpb-testimonial-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.bpb-testimonials .bpb-testimonial-track::-webkit-scrollbar{display:none}
.bpb-testimonials .bpb-testimonial{display:flex;flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:390px;padding:34px;flex-direction:column;border:1px solid rgba(180,235,225,.17);border-radius:26px;color:#f5fbf9;background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:none;scroll-snap-align:start}
.bpb-testimonials .bpb-quote{color:#82d9cb;font-size:3.6rem}
.bpb-testimonials .bpb-testimonial blockquote{margin:36px 0 30px;color:#e8f4f1;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.58}
.bpb-testimonials .bpb-testimonial blockquote p{margin:0;color:inherit}
.bpb-testimonials .bpb-testimonial footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(180,235,225,.14)}
.bpb-testimonials .bpb-testimonial footer span{color:#a9c8c2}
.bpb-testimonials .bpb-slider-prev,.bpb-testimonials .bpb-slider-next{display:grid;place-items:center;width:46px;height:46px;color:#fff;border-color:rgba(255,255,255,.25)}

section.bpb-faq{background:linear-gradient(145deg,#fbfcf8 0%,#f1f8f5 52%,#fff8f3 100%)}
.bpb-faq>.bpb-container{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(60px,9vw,145px);align-items:start}
.bpb-faq .bpb-heading{position:sticky;top:130px}
.bpb-faq .bpb-heading h2{font-size:clamp(2.8rem,5vw,5rem)}
.bpb-faq .bpb-faq-list{width:100%;margin:0;border-top:1px solid rgba(13,52,51,.16)}
.bpb-faq .bpb-faq>button{gap:24px;padding:28px 4px;font-size:clamp(1.05rem,1.45vw,1.28rem)}
.bpb-faq .bpb-faq>button i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(13,52,51,.16);border-radius:50%;color:#087b78;font-size:1.35rem}
.bpb-faq .bpb-faq-answer{max-width:690px;color:#5f7774;line-height:1.75}
.bpb-faq .bpb-faq.is-open>button{color:#087b78}
.bpb-faq .bpb-faq.is-open>button i{color:#fff;border-color:#087b78;background:#087b78}

@media(max-width:900px){
  .bpb-process .bpb-manual-process{grid-template-columns:1fr;border-top:0}
  .bpb-process .bpb-manual-process article{min-height:0;padding:28px 24px 30px 74px;border:0;border-top:1px solid rgba(13,52,51,.13)}
  .bpb-process .bpb-manual-process article:before{top:31px;left:28px}
  .bpb-process .bpb-manual-process h3{margin-top:14px}
  .bpb-testimonials .bpb-testimonial{flex:0 0:min(82vw,520px);min-height:350px}
  .bpb-testimonials .bpb-testimonial-wrap{grid-template-columns:44px minmax(0,1fr) 44px}
  .bpb-testimonials .bpb-slider-prev,.bpb-testimonials .bpb-slider-next{display:block;width:44px;height:44px;color:#fff;border-color:rgba(255,255,255,.25)}
  .bpb-faq>.bpb-container{grid-template-columns:1fr;gap:44px}
  .bpb-faq .bpb-heading{position:static}
}
@media(max-width:560px){
  .bpb-process .bpb-manual-process{margin-top:46px}
  .bpb-testimonials .bpb-testimonial-wrap{grid-template-columns:1fr}
  .bpb-testimonials .bpb-slider-prev,.bpb-testimonials .bpb-slider-next{display:none}
  .bpb-testimonials .bpb-testimonial{flex-basis:91%;min-height:330px;padding:28px 24px}
  .bpb-faq .bpb-faq>button{padding:22px 0}
}
