/* Future Studio: approved Google Reviews section (v3.1) */
.fp-reviews{position:relative;isolation:isolate;width:100%;overflow:hidden;background:linear-gradient(135deg,#071722 0%,#07131d 48%,#051018 100%);border-bottom:1px solid rgba(143,230,244,.17);padding:76px 0 58px;scroll-margin-top:96px}
.fp-reviews::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 47% 67% at 86% 22%,rgba(31,105,132,.29),transparent 75%),radial-gradient(ellipse 39% 60% at 1% 100%,rgba(18,96,122,.15),transparent 81%)}
.fp-reviews::after{content:"";position:absolute;right:-9%;top:-24%;width:min(53vw,680px);aspect-ratio:1;background:radial-gradient(circle at center,transparent 36%,rgba(97,221,244,.055) 36.2%,rgba(97,221,244,.055) 36.4%,transparent 36.6%),radial-gradient(circle at center,transparent 60%,rgba(97,221,244,.06) 60.2%,rgba(97,221,244,.06) 60.4%,transparent 60.6%);z-index:-1;pointer-events:none}
.fp-reviews-inner{width:min(var(--fp-content-max,1440px),100%);padding-inline:var(--fp-content-gutter,clamp(20px,4.2vw,64px));margin-inline:auto}
.fp-reviews-top{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(250px,.73fr) minmax(310px,.83fr);align-items:center;gap:36px;margin-bottom:29px}
.fp-reviews-headline small{display:block;font-family:Manrope,Inter,sans-serif;color:var(--cyan);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:800;margin-bottom:15px}
.fp-reviews-headline h2{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.062em;line-height:1.045;font-size:clamp(35px,3.7vw,55px);margin:0;max-width:13ch;text-wrap:balance}
.fp-reviews-headline h2 em{font-style:normal;color:var(--cyan)}
.fp-reviews-about{border-left:1px solid rgba(143,230,244,.2);padding-left:25px;color:#abc0cf;font-size:14px;line-height:1.8;margin:0;max-width:36ch}
.fp-reviews-proof{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fp-reviews-stars-line{display:flex;gap:16px;align-items:center}
.fp-google-logo{width:32px;height:32px;flex:0 0 auto}
.fp-five-stars{color:#e6b56b;letter-spacing:3px;font-size:23px;white-space:nowrap;line-height:1}
.fp-proof-copy{font-size:13px;color:#c1d0db}
.fp-all-reviews{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:12px 20px;border:1px solid rgba(122,229,244,.67);border-radius:11px;color:#a2eefb;background:rgba(9,26,36,.38);font-size:11px;letter-spacing:1.2px;font-weight:800;text-transform:uppercase;white-space:nowrap;transition:background .18s,border-color .18s}
.fp-all-reviews:hover{background:rgba(66,174,206,.15);border-color:#9ae8f4}
.fp-all-reviews svg{width:17px;height:17px;flex:0 0 auto}
.fp-reviews-viewport{position:relative;overflow:hidden;outline-offset:6px;touch-action:pan-y}
.fp-reviews-track{--reviews-visible:5;--reviews-gap:14px;display:flex;gap:var(--reviews-gap);align-items:stretch;transition:transform .48s cubic-bezier(.24,.75,.24,1);will-change:transform}
.fp-review-card{min-width:0;flex:0 0 calc((100% - (var(--reviews-visible) - 1)*var(--reviews-gap))/var(--reviews-visible));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(126,205,225,.23);border-radius:14px;background:linear-gradient(155deg,rgba(11,27,39,.97),rgba(5,17,27,.96));box-shadow:0 20px 46px rgba(0,0,0,.20);min-height:302px}
.fp-review-card:hover{border-color:rgba(143,230,244,.48)}
.fp-review-topline{display:flex;align-items:center;gap:9px;padding:17px 15px 0}
.fp-review-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:#bcf4fc;font-weight:800;letter-spacing:.2px;font-family:Manrope,Inter,sans-serif;font-size:14px;background:linear-gradient(140deg,#1d4559,#0a1d2b);border:1px solid rgba(143,230,244,.24);flex:0 0 auto}
.fp-review-person{min-width:0;flex:1}
.fp-review-person strong{display:block;color:#edf9ff;font-size:13px;line-height:1.25;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-review-person span{display:block;color:#86a7bc;font-size:10px;margin-top:3px}
.fp-review-mini-google{display:grid;place-items:center;width:23px;flex:0 0 23px}
.fp-review-mini-google svg{width:20px;height:20px}
.fp-review-stars{padding:10px 15px 3px;color:#f1bf72;letter-spacing:2px;line-height:1;font-size:18px}
.fp-review-quote{margin:0;padding:11px 15px 17px;color:#d8e5eb;font-size:12.4px;line-height:1.68;flex:1}
.fp-review-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:24px}
.fp-review-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(129,215,233,.34);background:rgba(5,20,30,.82);color:var(--cyan);display:grid;place-items:center;transition:background .2s,border-color .2s}
.fp-review-arrow:hover:not(:disabled),.fp-review-arrow:focus-visible{background:rgba(118,218,239,.15);border-color:var(--cyan)}
.fp-review-arrow:disabled{opacity:.38;cursor:not-allowed}
.fp-review-arrow svg{height:20px;width:20px}
.fp-review-dots{display:flex;justify-content:center;gap:9px;align-items:center;min-width:18px}
.fp-review-dot{border:0;border-radius:50%;background:#355465;width:7px;height:7px;padding:0;transition:background .2s,transform .2s;cursor:pointer}
.fp-review-dot[aria-current=true]{background:var(--cyan);transform:scale(1.2)}
.fp-reviews-empty{padding:30px;border:1px solid var(--line);border-radius:12px;color:#d2e5ed}
.fp-reviews-empty[hidden]{display:none}
@media(max-width:1270px){.fp-reviews-top{grid-template-columns:1fr 1fr;gap:21px 30px}.fp-reviews-headline{grid-column:1}.fp-reviews-about{grid-column:2}.fp-reviews-proof{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px}.fp-all-reviews{margin-left:auto}}
@media(max-width:1100px){.fp-reviews-track{--reviews-visible:3}}
@media(max-width:760px){.fp-reviews{padding-block:57px 46px}.fp-reviews-top{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:25px}.fp-reviews-headline h2{font-size:clamp(35px,7.8vw,50px)}.fp-reviews-about{border-left:0;border-top:1px solid rgba(143,230,244,.18);padding:16px 0 0;max-width:45ch}.fp-reviews-proof{margin-top:8px;flex-wrap:wrap}.fp-all-reviews{margin-left:0}.fp-reviews-track{--reviews-visible:2;--reviews-gap:13px}}
@media(max-width:640px){.fp-reviews{padding-block:52px 43px}.fp-reviews-track{--reviews-visible:1;--reviews-gap:14px}.fp-review-card{min-height:302px}.fp-review-quote{font-size:14px;line-height:1.7}.fp-reviews-proof{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.fp-all-reviews{width:100%;font-size:11px}.fp-reviews-stars-line{gap:14px}.fp-review-controls{gap:18px}.fp-review-arrow{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.fp-reviews-track{transition:none}}
