/* SmartGeek v8 — geographic area + real Google reviews block */
.sg-home .sg-v8-trust-zone{padding:72px 0;background:#f8fbff}
.sg-home .sg-v8-trust-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:22px;align-items:stretch}
.sg-home .sg-v8-zone-card,.sg-home .sg-v8-reviews-card{min-height:440px;border-radius:23px;overflow:hidden}
.sg-home .sg-v8-zone-card{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:radial-gradient(circle at 74% 30%,#204b7c 0,#102c4c 57%,#0a243e 100%);color:white;box-shadow:0 18px 38px #081e3516}
.sg-home .sg-v8-zone-card:before{content:'';position:absolute;inset:0;opacity:.22;background-image:repeating-linear-gradient(28deg,transparent 0,transparent 39px,#6590be 40px,transparent 41px);pointer-events:none}
.sg-home .sg-v8-zone-copy{position:relative;z-index:2;padding:36px 6px 30px 34px}
.sg-home .sg-v8-overline{color:#85ceff;letter-spacing:.11em;font-size:.64rem;font-weight:850}
.sg-home .sg-v8-zone-copy h2{font-size:clamp(1.6rem,2.1vw,2.4rem);letter-spacing:-.045em;color:#fff;line-height:1.11;margin:13px 0 12px}
.sg-home .sg-v8-zone-copy p{color:#d4e3f3;line-height:1.55;font-size:.84rem;margin:0 0 20px}
.sg-home .sg-v8-zone-links{display:grid;gap:12px}
.sg-home .sg-v8-zone-links a{display:flex;align-items:center;gap:11px;font-size:.82rem;font-weight:650;color:#f5f9ff;text-decoration:none;white-space:nowrap}
.sg-home .sg-v8-zone-links a:hover{text-decoration:underline;text-underline-offset:3px}
.sg-home .sg-v8-check{width:19px;height:19px;background:white;border-radius:50%;color:#1686cc;display:grid;place-items:center;font-size:.77rem;font-weight:950;flex:0 0 19px}
.sg-home .sg-v8-zone-all{display:inline-flex;gap:7px;align-items:center;margin-top:22px;color:#b4e1ff;font-weight:850;font-size:.83rem;text-decoration:none;border-bottom:1px solid #5badd9;padding-bottom:4px}
.sg-home .sg-v8-zone-all:hover{color:white}
.sg-home .sg-v8-map-wrap{position:relative;display:grid;place-items:center;min-width:0;padding:7px 9px 7px 0}
.sg-home .sg-v8-map{display:block;width:100%;height:auto;max-height:365px;filter:drop-shadow(0 11px 12px #04142645)}
.sg-home .sg-v8-map-caption{position:absolute;right:23px;bottom:18px;font-size:.57rem;color:#8fb6da;letter-spacing:.035em}
.sg-home .sg-v8-reviews-card{background:linear-gradient(145deg,#eef4fa,#f5f8fc);border:1px solid #e5eef5;padding:27px 25px 17px;display:flex;flex-direction:column;min-width:0}
.sg-home .sg-v8-reviews-card h2{font-size:clamp(1.5rem,1.9vw,2.02rem);margin:0 0 17px;color:#17304d;letter-spacing:-.045em}
.sg-home .sg-v8-rating-row{display:flex;align-items:center;gap:17px;margin:0 0 18px}
.sg-home .sg-v8-google-mark{display:flex;font-size:clamp(1.6rem,2.3vw,2.18rem);font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.088em;line-height:1;white-space:nowrap;flex:0 0 auto}
.sg-home .sg-v8-google-mark b{font-weight:750}.sg-home .sg-v8-google-mark b:nth-child(1),.sg-home .sg-v8-google-mark b:nth-child(4){color:#4285f4}.sg-home .sg-v8-google-mark b:nth-child(2),.sg-home .sg-v8-google-mark b:nth-child(6){color:#ea4335}.sg-home .sg-v8-google-mark b:nth-child(3){color:#fbbc05}.sg-home .sg-v8-google-mark b:nth-child(5){color:#34a853}
.sg-home .sg-v8-rating-data strong{display:block;color:#142d49;font-size:1.15rem;white-space:nowrap;line-height:1.1}
.sg-home .sg-v8-stars{color:#efad16;letter-spacing:.015em;font-size:.99rem;white-space:nowrap}
.sg-home .sg-v8-rating-data small{display:block;color:#51677e;font-size:.7rem;margin-top:4px}
.sg-home .sg-v8-review-panel{background:white;border:1px solid #e8eef5;border-radius:19px;padding:22px 22px 14px;display:flex;flex-direction:column;flex:1;min-height:220px;box-shadow:0 9px 25px #092f4e0b;min-width:0}
.sg-home .sg-v8-review-slide{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto 1fr;column-gap:12px;align-items:center;min-height:160px;flex:1}
.sg-home .sg-v8-review-slide[hidden]{display:none}
.sg-home .sg-v8-review-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#7354bd;color:white;font-weight:850}
.sg-home .sg-v8-review-main{display:flex;flex-direction:column;min-width:0}
.sg-home .sg-v8-review-main strong{color:#16314c;font-size:.9rem}
.sg-home .sg-v8-review-main small{color:#8291a3;font-size:.66rem}
.sg-home .sg-v8-review-main .sg-v8-stars{font-size:.86rem}
.sg-home .sg-v8-review-slide blockquote{grid-column:1/-1;margin:9px 0 0;color:#233951;font-size:.91rem;line-height:1.52;align-self:start;overflow-wrap:anywhere}
.sg-home .sg-v8-review-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}
.sg-home .sg-v8-review-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e9f1;background:#f5f9fc;border-radius:50%;font-size:1.52rem;color:#1c5f94;cursor:pointer;line-height:1}
.sg-home .sg-v8-review-arrow:hover{background:#e6f3ff}
.sg-home .sg-v8-review-dots{display:flex;align-items:center;gap:9px}
.sg-home .sg-v8-review-dots button{border:0;padding:0;width:8px;height:8px;border-radius:50%;background:#cbd8e6;cursor:pointer}
.sg-home .sg-v8-review-dots button[aria-current="true"]{background:#1889d0;width:9px;height:9px}
.sg-home .sg-v8-review-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}
.sg-home .sg-v8-review-footer small{color:#6d7d8e;font-size:.66rem}
.sg-home .sg-v8-review-footer a{font-size:.75rem;color:#137fca;font-weight:800;text-decoration:none;white-space:nowrap}
.sg-home .sg-v8-review-footer a:hover{text-decoration:underline}
@media(max-width:1120px){
 .sg-home .sg-v8-trust-grid{grid-template-columns:1fr 1fr;gap:14px}
 .sg-home .sg-v8-zone-card{grid-template-columns:1fr;min-height:420px}
 .sg-home .sg-v8-zone-copy{padding:24px 28px 0}
 .sg-home .sg-v8-map-wrap{height:180px;min-height:0;overflow:hidden;align-items:start;justify-items:end;padding:0}
 .sg-home .sg-v8-map{width:70%;max-height:220px;transform:translateY(-22px)}
 .sg-home .sg-v8-zone-copy h2{font-size:1.7rem}
 .sg-home .sg-v8-zone-links{grid-template-columns:1fr 1fr;gap:10px}
 .sg-home .sg-v8-zone-links a{font-size:.72rem}
 .sg-home .sg-v8-reviews-card{padding:24px 18px 16px}
 .sg-home .sg-v8-rating-row{gap:10px}
 .sg-home .sg-v8-google-mark{font-size:1.6rem}
 .sg-home .sg-v8-review-footer{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
 .sg-home .sg-v8-trust-zone{padding:46px 0}
 .sg-home .sg-v8-trust-grid{grid-template-columns:1fr;gap:17px}
 .sg-home .sg-v8-zone-card{min-height:400px;grid-template-columns:1fr .8fr}
 .sg-home .sg-v8-zone-copy{padding:28px 0 25px 25px}
 .sg-home .sg-v8-zone-copy h2{font-size:1.85rem}
 .sg-home .sg-v8-zone-links{grid-template-columns:1fr}
 .sg-home .sg-v8-zone-links a{font-size:.79rem}
 .sg-home .sg-v8-map-wrap{height:auto;overflow:visible;display:grid;place-items:center;padding:0 7px 0 0}
 .sg-home .sg-v8-map{width:118%;height:auto;max-height:350px;transform:translateX(4px)}
 .sg-home .sg-v8-map-caption{right:10px;bottom:10px}
 .sg-home .sg-v8-reviews-card{min-height:360px;padding:24px 21px 17px}
 .sg-home .sg-v8-review-footer{flex-direction:row;align-items:center}
}
@media(max-width:425px){
 .sg-home .sg-v8-zone-card{grid-template-columns:1fr;min-height:auto}
 .sg-home .sg-v8-zone-copy{padding:26px 26px 0}
 .sg-home .sg-v8-zone-copy h2{font-size:1.75rem}
 .sg-home .sg-v8-zone-links{grid-template-columns:1fr 1fr;gap:10px 6px}
 .sg-home .sg-v8-zone-links a{font-size:.67rem;white-space:normal;align-items:flex-start}
 .sg-home .sg-v8-check{width:17px;height:17px;flex-basis:17px}
 .sg-home .sg-v8-zone-all{margin-top:14px}
 .sg-home .sg-v8-map-wrap{height:182px;overflow:hidden;display:block;text-align:right;padding-right:12px}
 .sg-home .sg-v8-map{width:67%;max-height:230px;display:inline-block;transform:translateY(-24px)}
 .sg-home .sg-v8-rating-row{gap:12px}
 .sg-home .sg-v8-google-mark{font-size:1.8rem}
 .sg-home .sg-v8-review-panel{padding:18px 18px 12px}
 .sg-home .sg-v8-review-footer{align-items:start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.sg-home .sg-v8-review-arrow{transition:none}}
