.reviews-section{position:relative;isolation:isolate;overflow:hidden;margin:15px 3% 65px;padding:65px 4.3% 30px;border-radius:36px;background:radial-gradient(ellipse at 90% 0,#2a71645c,transparent 47%),linear-gradient(135deg,#082a36,#0d4350);color:#fff;box-shadow:0 26px 65px #082f381a}.reviews-orbit{position:absolute;z-index:-1;pointer-events:none;border:1px solid #a0dcc019;border-radius:50%}.orbit-one{width:600px;height:600px;top:-230px;right:-80px}.orbit-two{width:700px;height:700px;top:-280px;right:-130px}.reviews-heading{display:grid;grid-template-columns:1fr 330px;gap:45px;align-items:center;margin-bottom:40px}.reviews-heading-copy{max-width:600px}.reviews-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:.14em;color:#a9d9c9;background:#ffffff09;border:1px solid #ffffff15;padding:9px 13px;border-radius:100px;margin-bottom:21px}.reviews-kicker i{width:6px;height:6px;border-radius:50%;background:#b5e9cd;box-shadow:0 0 0 4px #b5e9cd15}.reviews-heading h2{font-size:calc(clamp(35px,4vw,59px));line-height:1.1;color:#fff;font-weight:800;letter-spacing:-.045em;margin-bottom:18px}.reviews-heading h2 em{font-style:normal;color:#b6e6ce}.reviews-heading p{color:#bcd3d9;font-size:14px;line-height:1.8;margin:0;max-width:480px;font-weight:500}.review-rating-summary{display:block;background:linear-gradient(145deg,#ffffff13,#ffffff07);border:1px solid #ffffff25;border-radius:23px;padding:25px;box-shadow:0 18px 40px #001f2b25;backdrop-filter:blur(12px);color:#fff;text-decoration:none;transition:transform .35s,border-color .35s}.review-rating-summary:hover{transform:translateY(-4px);border-color:#b6e6ce66}.google-mark{width:22px;height:22px;display:block;flex:0 0 22px}.rating-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.rating-brand .google-mark{background:#fff;padding:4px;width:30px;height:30px;flex-basis:30px;border-radius:9px}.rating-brand>span:last-child{margin-left:auto;color:#b6e6ce;font-size:18px}.rating-main{display:flex;align-items:center;gap:20px;margin-top:20px}.rating-main>strong{font-size:64px;letter-spacing:-.055em;line-height:1.05;font-weight:800}.rating-main>div{display:flex;flex-direction:column;gap:8px}.review-stars{color:#f5c36b;font-size:17px;letter-spacing:2px;line-height:1.3;white-space:nowrap}.rating-main>div>span:last-child{font-size:10px;line-height:1.6;color:#c6dce1;max-width:135px}.rating-rule{height:1px;background:#ffffff20;margin:21px 0 15px}.rating-caption{font-size:10px;color:#bddbd3;font-weight:650}.reviews-slider-shell{position:relative;margin:0 -8px}.reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 8px 26px;overscroll-behavior-x:contain}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline:2px solid #b8e7cf;outline-offset:3px;border-radius:20px}.review-card{flex:0 0 calc((100% - 40px) / 3);min-width:0;scroll-snap-align:start;border-radius:22px;padding:25px;background:linear-gradient(145deg,#fff,#eff6f3);border:1px solid #fff;color:#123c48;box-shadow:0 14px 30px #001c2925;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#60bfa0,#bfdfd0);opacity:0;transition:opacity .4s}.review-card.is-featured:before,.review-card:hover:before{opacity:1}.review-card:hover{transform:translateY(-5px);box-shadow:0 19px 35px #0017223a}.review-author{display:flex;align-items:center;gap:10px;min-width:0}.review-avatar{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:50%;background:#25866e;color:#fff;font-size:17px;font-weight:700;box-shadow:0 3px 8px #0d3e4520}.avatar-color-1{background:#d28b2f}.avatar-color-2{background:#2c777a}.avatar-color-3{background:#6950ae}.avatar-color-4{background:#bc5335}.review-author>div{min-width:0}.review-author h3{font-size:13px;line-height:1.5;font-weight:800;margin:0;color:#123c48;letter-spacing:0;overflow-wrap:anywhere}.review-author>div>span{font-size:9px;color:#739096}.review-author>.google-mark{margin-left:auto;width:19px;height:19px;flex-basis:19px}.review-card-stars{display:flex;align-items:center;justify-content:space-between;margin-top:21px;gap:15px}.review-card-stars .review-stars{font-size:13px;letter-spacing:2px}.review-quote-mark{font-family:Georgia,serif;font-size:51px;font-weight:700;line-height:.8;color:#c5ddd4;transform:translateY(8px)}.review-card blockquote{margin:16px 0 25px;flex:1}.review-card blockquote p{font-size:13px;line-height:1.85;color:#45636d;font-weight:500;margin:0}.review-card-bottom{display:flex;flex-direction:column;gap:10px;border-top:1px solid #d5e5df;padding-top:16px}.review-card-bottom>span{font-size:8px;color:#839b9e;line-height:1.6}.review-card-bottom a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#227d71;font-weight:800;text-decoration:none}.review-card-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.reviews-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:12px}.reviews-controls{display:flex;align-items:center;gap:15px}.review-nav{display:grid;place-items:center;min-width:41px;height:41px;border-radius:50%;border:1px solid #ffffff30;color:#d6eee5;background:#ffffff08;box-shadow:none;font-size:18px;transition:background .3s,transform .3s}.review-nav:hover{background:#a9dfc624;color:#fff;transform:scale(1.06)}.reviews-dots{display:flex;gap:7px;align-items:center}.reviews-dots button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;position:relative}.reviews-dots button:before{content:"";display:block;width:5px;height:5px;background:#6b979e;border-radius:50%;margin:auto;transition:width .3s,background .3s}.reviews-dots button[aria-pressed=true]:before{background:#b6e6ce;width:19px;border-radius:5px}.reviews-all-link{display:flex;align-items:center;gap:10px;color:#cfebe1;font-size:11px;font-weight:750;background:#ffffff08;border:1px solid #ffffff25;padding:12px 16px;border-radius:100px;transition:background .3s,transform .3s}.reviews-all-link:hover{background:#ffffff15;transform:translateY(-2px)}.reviews-all-link .google-mark{width:17px;height:17px;flex-basis:17px}.reviews-source-note{font-size:9px!important;line-height:1.7;color:#9ebdc6!important;text-align:center;font-weight:400!important;max-width:850px;margin:25px auto 0!important}.reviews-section.reviews-ready .reviews-heading{animation:review-heading-in .8s ease both}.reviews-section.reviews-ready .review-card{animation:review-card-in .8s ease both}.reviews-section.reviews-ready .review-card:nth-child(2){animation-delay:.12s}.reviews-section.reviews-ready .review-card:nth-child(3){animation-delay:.24s}@keyframes review-heading-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes review-card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:1050px){.reviews-heading{grid-template-columns:1fr 290px;gap:28px}.review-rating-summary{padding:22px}.review-card{flex-basis:calc(50% - 10px)}.rating-main{gap:14px}.rating-main>strong{font-size:58px}}@media(max-width:750px){.review-rating-summary{max-width:380px;width:100%}.reviews-footer{flex-direction:column;align-items:flex-start;gap:20px}.reviews-heading h2{font-size:42px}.reviews-section{padding:45px 5% 27px;margin:10px 3% 45px}.reviews-heading{grid-template-columns:1fr;margin-bottom:27px}}@media(max-width:550px){.reviews-section{border-radius:26px;padding:39px 5% 25px}.reviews-kicker{font-size:8px;letter-spacing:.09em;gap:8px;margin-bottom:20px}.reviews-heading h2{font-size:37px}.reviews-heading p{font-size:13px}.reviews-heading{gap:24px}.review-rating-summary{padding:21px}.rating-main>strong{font-size:58px}.rating-main>div>span:last-child{max-width:none;font-size:9px}.rating-main{gap:20px}.rating-rule{margin:17px 0 13px}.reviews-track{gap:14px;padding-bottom:23px}.review-card{flex-basis:100%;padding:24px;min-height:320px}.review-card blockquote p{font-size:13px;line-height:1.9}.review-author h3,.review-card-stars .review-stars{font-size:14px}.reviews-controls{gap:7px;width:100%;justify-content:center}.reviews-dots{gap:0}.reviews-dots button{width:23px}.review-nav{min-width:40px;height:40px}.reviews-all-link{align-self:center;justify-content:center;min-height:43px;font-size:11px}.reviews-footer{gap:19px}.reviews-source-note{font-size:8px!important;text-align:left;margin-top:23px!important}}@media(prefers-reduced-motion:reduce){.reviews-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reviews-section.reviews-ready .review-card,.reviews-section.reviews-ready .reviews-heading{animation-fill-mode:backwards}.reviews-care-background{position:absolute;inset:0;z-index:-2;pointer-events:none}.reviews-care-background img,.reviews-care-background picture{display:block;width:100%;height:100%}.reviews-care-background img{object-fit:cover;object-position:75% 35%;opacity:.55}.reviews-care-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082a36f5,#082a36c9 36%,#082a3638),linear-gradient(0deg,#0d4350ed,transparent 80%)}.reviews-heading-copy{position:relative}.reviews-heading p{color:#e0efee}.review-card blockquote p{font-weight:600}@media(max-width:750px){.reviews-care-background img{object-position:70% top}.reviews-care-background:after{background:linear-gradient(90deg,#082a36df,#082a3666),linear-gradient(0deg,#0d4350f5,transparent)}}
