.reviews-section{background:#fff;color:#104b9b;padding:48px 18px 56px;overflow:hidden;text-align:center}.reviews-inner{max-width:1120px;margin:auto}.reviews-brand{display:flex;justify-content:center;align-items:center;gap:24px}.reviews-brand>img{width:110px;height:110px;object-fit:contain;border-radius:18px}.google-wordmark{font-size:42px;font-weight:600;letter-spacing:-2px;font-family:Arial,sans-serif}.google-wordmark span:nth-child(1),.google-wordmark span:nth-child(4){color:#4285f4}.google-wordmark span:nth-child(2),.google-wordmark span:nth-child(6){color:#ea4335}.google-wordmark span:nth-child(3){color:#fbbc05}.google-wordmark span:nth-child(5){color:#34a853}.reviews-kicker{font-size:12px;letter-spacing:.18em;font-weight:900;margin:18px 0 12px}.reviews-section h2{font-size:clamp(27px,4vw,48px);line-height:1.13;letter-spacing:-.035em;margin:0;font-weight:900}.reviews-section h2>span{color:#104b9b}.reviews-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.reviews-rating strong{font-size:28px}.reviews-rating>span:first-of-type{color:#f9b400;font-size:25px;letter-spacing:2px}.reviews-rating>span:last-child{font-size:14px;color:#526177}.reviews-intro{margin:0 0 30px;font-size:17px;line-height:1.4;color:#405670}.reviews-collage{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px 30px;padding:10px 8px 25px}.review-phone{position:relative;width:280px;flex:0 0 280px;height:470px;min-height:470px;padding:32px 10px 25px;border:5px solid #123763;border-radius:36px;background:#123763;box-shadow:0 14px 28px #104b9b24;text-align:left}.review-phone:nth-child(2){margin-top:22px}.review-phone:nth-child(4){margin-top:4px}.review-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:70px;height:6px;background:#b9c9da;border-radius:8px}.review-screen{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:15px;padding:16px 15px;overflow:hidden}.review-appbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e3edf7;padding-bottom:12px;margin-bottom:18px}.review-appbar img{width:38px;height:38px;border-radius:50%;object-fit:contain}.review-appbar>span{font-size:12px;font-weight:700;color:#65758b}.review-person{display:flex;align-items:center;gap:9px}.review-person strong{font-size:14px;line-height:1.25;color:#1f354d}.review-avatar{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;background:#e7effa;color:#104b9b;border-radius:50%;font-weight:800}.review-stars{color:#f9b400;font-size:20px;letter-spacing:2px;margin-top:14px}.review-phone blockquote{padding:0;margin:12px 0 18px;color:#263747;font-size:15px;line-height:1.55;font-weight:400;flex:1;min-height:0;overflow-y:auto}.review-original{border:0;background:#edf4ff;border-radius:8px;color:#104b9b;font-size:12px;font-weight:800;padding:10px 5px;width:100%;min-height:40px}.review-source{display:block;text-align:center;font-size:10px;color:#6b7786;margin-top:10px}.review-homebar{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:70px;height:4px;background:#b9c9da;border-radius:5px}.reviews-google-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;max-width:100%;padding:18px 24px;min-height:56px;border-radius:14px;background:#104b9b;color:#fff;text-decoration:none;font-size:14px;font-weight:900;line-height:1.4;box-shadow:0 8px 20px #104b9b25}.reviews-google-button:hover{background:#083979}.reviews-swipe{display:none}.review-lightbox{width:min(1100px,94vw);max-height:90svh;border:0;padding:48px 12px 18px;border-radius:18px;background:#fff;color:#104b9b}.review-lightbox::backdrop{background:#031b39c9}.review-lightbox img{display:block;width:100%;height:auto}.review-lightbox-close{position:absolute;right:12px;top:8px;border:0;background:#104b9b;color:#fff;border-radius:10px;padding:8px 14px;font-size:15px;font-weight:800;min-height:36px}.review-lightbox p{font-size:12px;text-align:center;margin:12px 0 0}
@media(max-width:650px){.reviews-section{padding:32px 0 38px}.reviews-brand{gap:18px}.reviews-brand>img{width:85px;height:85px}.google-wordmark{font-size:34px}.reviews-section h2,.reviews-intro,.reviews-kicker,.reviews-rating{padding-left:18px;padding-right:18px}.reviews-section h2{font-size:30px}.reviews-intro{font-size:15px;margin-bottom:18px}.reviews-collage{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:16px;padding:8px 26px 26px;scroll-snap-type:x mandatory;scroll-padding:26px}.review-phone{scroll-snap-align:center;width:280px;flex-basis:280px}.review-phone:nth-child(2),.review-phone:nth-child(4){margin-top:0}.reviews-swipe{display:block;font-size:13px;margin:0 0 22px;color:#546a83}.reviews-swipe span{font-size:23px;margin-left:8px}.reviews-google-button{max-width:calc(100% - 36px);padding:16px 20px;font-size:13px}.reviews-rating{gap:8px}.reviews-rating>span:last-child{width:100%}}

body.review-modal-open{overflow:hidden}

.reviews-convert{position:relative;max-width:760px;margin:38px auto 0;padding:30px 24px;border-radius:24px;background:radial-gradient(ellipse at top right,#2671c8,#104b9b 65%);color:#fff;box-shadow:0 12px 28px #104b9b25;overflow:hidden}.reviews-convert-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#ffffff1a;margin:0 auto 14px}.reviews-convert-icon svg{width:45px;height:45px}.reviews-convert-kicker{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.15em}.reviews-convert h3{margin:0;color:#fff;font-size:clamp(28px,4vw,40px);line-height:1.13;font-weight:900;letter-spacing:-.03em}.reviews-convert h3 span{color:#fff}.reviews-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;margin-top:23px;border:2px solid #fff;border-radius:13px;background:#fff;color:#104b9b;min-height:60px;padding:17px 30px;font-size:18px;font-weight:900;box-shadow:0 8px 20px #00255840;transition:transform .15s,box-shadow .15s}.reviews-quote-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00255855}.reviews-quote-button span{font-size:25px}.reviews-convert-note{margin:15px 0 0;font-size:13px;font-weight:700;line-height:1.4;color:#fff}.reviews-quote-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:650px){.reviews-convert{margin:30px 18px 0;padding:25px 17px;border-radius:20px}.reviews-convert h3{font-size:29px}.reviews-quote-button{width:100%;font-size:16px;padding:16px 14px;gap:16px}.reviews-convert-note{font-size:12px}}
