/* Real supplied reviews, in the same light Bradial card system. */
.testimonials-section{--testimonials-gutter:max(40px,calc((100vw - 1240px)/2));position:relative;isolation:isolate;overflow:clip;padding:100px 0 110px;background:radial-gradient(ellipse at 72% 48%,#daedff 0%,transparent 65%),linear-gradient(180deg,#fff,#f0f8ff 24%,#edf7ff 80%,#fff)}
.testimonials-anchor{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}
.testimonials-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.testimonials-layout{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);grid-template-areas:'copy carousel' 'controls carousel';column-gap:58px;row-gap:28px;align-items:center}
.testimonials-copy{grid-area:copy;min-width:0}
.testimonials-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:13px 18px;margin-bottom:28px;border:1px solid #d2e7fa;border-radius:16px;background:#fafdff;box-shadow:inset 0 1px 0 #fff}
.testimonials-google-line{display:flex;align-items:center;gap:6px;color:#36566e;font-size:17px;font-weight:400;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.testimonials-google-word{display:inline-flex;font-weight:550;letter-spacing:-.045em}
.testimonials-google-word span:nth-child(1),.testimonials-google-word span:nth-child(4){color:#4285f4}.testimonials-google-word span:nth-child(2),.testimonials-google-word span:nth-child(6){color:#ea4335}.testimonials-google-word span:nth-child(3){color:#fbbc04}.testimonials-google-word span:nth-child(5){color:#34a853}
.testimonials-rating-line{display:flex;align-items:center;gap:8px;margin-top:7px;color:#456580;font-size:15px;line-height:1.2}
.testimonials-rating-stars{color:#fbbc04;letter-spacing:.07em;font-size:17px}
.testimonials-headline{margin:0;color:var(--ink);font-size:clamp(44px,4vw,57px);font-weight:400;line-height:1.11;letter-spacing:-.045em;text-wrap:balance}
.testimonials-accent{color:#2f86ea}
.testimonials-description{max-width:450px;margin:25px 0 0;color:#647f96;font-size:17px;font-weight:350;line-height:1.75}
.testimonials-controls{grid-area:controls;display:flex;gap:12px;align-items:center;justify-self:start}
.testimonial-nav-button{width:54px;height:54px;flex-shrink:0;cursor:pointer}
.testimonial-nav-button .button-surface{padding:0}
.testimonial-nav-button svg{width:26px;height:26px;display:block}
.testimonials-carousel{grid-area:carousel;align-self:center;min-width:0;width:calc(100% + var(--testimonials-gutter))}
.testimonials-track{display:flex;gap:18px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:7px var(--testimonials-gutter) 18px 0;cursor:grab;-webkit-overflow-scrolling:touch;user-select:none}
.testimonials-track::-webkit-scrollbar{display:none}
.testimonials-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.testimonials-track:focus-visible{outline-offset:-4px;border-radius:24px}
.testimonial-card{position:relative;flex:0 0 330px;display:flex;flex-direction:column;min-width:0;min-height:390px;padding:26px;border:1px solid #cce3f9;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 55% 0%,#fafdff,#e7f4ff 80%);box-shadow:inset 0 1px 0 #fff,0 12px 32px -27px #215c9055;scroll-snap-align:start}
.testimonial-card:nth-child(3n+2){background:linear-gradient(150deg,#f8fcff,#e0f0ff)}
.testimonial-card-head{display:flex;gap:14px;align-items:center;min-width:0}
.testimonial-card-head>div{min-width:0}
.testimonial-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;color:#fff;background:radial-gradient(circle at 25% 10%,#65b9ff,transparent 58%),linear-gradient(145deg,#2f86ea,#176ed0);box-shadow:inset 0 1px 2px #ffffff7d;font-size:15px;font-weight:500;letter-spacing:-.02em}
.testimonial-card-head h3{margin:0;color:#2b465c;font-size:18px;font-weight:450;line-height:1.2;letter-spacing:-.025em}
.testimonial-card-head p{margin:5px 0 0;color:#74899b;font-size:14px;font-weight:350;line-height:1.3}
.testimonial-card-stars{display:flex;gap:2px;align-items:center;margin-top:24px;color:#fbbc04;font-size:19px;line-height:1}
.testimonial-card-text{flex:1;margin:19px 0 0;color:#456580;font-size:17px;font-weight:350;line-height:1.7;letter-spacing:-.012em;text-wrap:pretty}
.testimonial-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #d7e8f6;font-size:13px;line-height:1.2}
.testimonial-card-foot>span{color:#6b8195;font-size:14px;font-weight:400}
.testimonial-card-foot strong{display:flex;align-items:center;gap:5px;color:#258b5c;font-size:13px;font-weight:400;white-space:nowrap}
.testimonial-card-foot svg{display:block;width:16px;height:16px;flex-shrink:0}
@media(max-width:1100px) and (min-width:801px){.testimonials-section{--testimonials-gutter:28px;padding:78px 0 90px}.testimonials-container{width:calc(100% - 56px)}.testimonials-layout{grid-template-columns:minmax(0,390px) minmax(0,1fr);column-gap:36px}.testimonials-headline{font-size:49px}.testimonials-description{font-size:16px}.testimonial-card{flex-basis:310px;padding:24px}.testimonial-card-text{font-size:16px}.testimonials-google-line{font-size:16px}}
@media(max-width:800px){.testimonials-section{--testimonials-gutter:24px;padding:56px 0 78px}.testimonials-container{width:calc(100% - 48px)}.testimonials-layout{grid-template-columns:1fr;grid-template-areas:'copy' 'carousel' 'controls';gap:30px}.testimonials-copy{max-width:630px}.testimonials-headline{font-size:49px;max-width:650px}.testimonials-description{max-width:580px;font-size:17px}.testimonials-rating{margin-bottom:24px}.testimonials-carousel{width:calc(100% + var(--testimonials-gutter))}.testimonial-card{flex-basis:320px;min-height:385px}.testimonials-controls{gap:12px}}
@media(max-width:520px){.testimonials-section{--testimonials-gutter:18px;padding:40px 0 64px}.testimonials-container{width:calc(100% - 36px)}.testimonials-layout{gap:26px}.testimonials-headline{font-size:clamp(37px,10.3vw,48px);line-height:1.12;letter-spacing:-.044em}.testimonials-description{margin-top:22px;font-size:16px;line-height:1.7}.testimonials-rating{padding:12px 15px;margin-bottom:23px;border-radius:15px}.testimonials-google-line{font-size:16px}.testimonials-rating-line{font-size:14px}.testimonials-rating-stars{font-size:16px}.testimonials-track{gap:14px;padding-top:5px;padding-bottom:12px}.testimonial-card{flex-basis:calc(100vw - 72px);max-width:330px;min-height:385px;padding:23px;border-radius:22px}.testimonial-card-text{font-size:16px;line-height:1.7}.testimonial-card-head{gap:12px}.testimonial-card-head h3{font-size:17px}.testimonial-card-head p{font-size:14px}.testimonial-avatar{width:42px;height:42px;flex-basis:42px;border-radius:13px}.testimonial-card-stars{margin-top:22px;font-size:18px}.testimonial-nav-button{width:51px;height:51px}.testimonial-card-foot{gap:9px}.testimonial-card-foot strong{font-size:12.5px}}
@media(max-width:360px){.testimonial-card{padding:20px;min-height:405px}.testimonial-card-head h3{font-size:16px}.testimonial-card-foot{align-items:flex-start;gap:6px;flex-direction:column}.testimonials-google-line{font-size:15px}}
@media(prefers-reduced-motion:reduce){.testimonials-track{scroll-behavior:auto}.testimonials-headline .headline-char{opacity:1!important;transform:none!important}}

@media(max-width:800px){.testimonials-copy{width:100%;margin-inline:auto;text-align:center}.testimonials-rating{margin-inline:auto}.testimonials-headline,.testimonials-description{margin-inline:auto}.testimonials-controls{justify-self:center}}
