:root{--gold:#facc15}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--obsidian);color:var(--text);overflow-x:clip;font-size:18px;line-height:1.65}.container{max-width:1360px;margin:0 auto;padding:0 2.5rem}.hero-wrap{position:relative;background:var(--hero-photo,var(--team-photo)) center 62%/cover no-repeat}.hero-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,18,0.92),rgba(5,11,18,0.8),rgba(5,11,18,0.95));z-index:1}.hero-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(22,192,183,0.05),transparent 60%);z-index:2}.hero-wrap>*{position:relative;z-index:3}.crumbs{padding:110px 0 20px;font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--teal)}.crumbs i{font-size:9px;margin:0 8px;opacity:0.5}.crumbs span{color:var(--teal)}.hero{padding:30px 0 70px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.hero-featured{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.5);border:1px solid rgba(22,192,183,0.08)}.hero-featured iframe{display:block;width:100%;aspect-ratio:16/9;border:none}.hero-text h1{font-size:clamp(36px,4.5vw,60px);font-weight:900;letter-spacing:-2px;line-height:1.0;margin-bottom:18px}.hero-text h1 em{font-style:normal;color:var(--teal)}.hero-text .sub{font-size:18px;color:var(--muted);line-height:1.75;margin-bottom:24px}.highlights{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.hl{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(22,192,183,0.03);border:1px solid rgba(22,192,183,0.06);border-radius:12px;transition:all 0.2s}.hl:hover{border-color:rgba(22,192,183,0.15)}.hl-icon{width:36px;height:36px;border-radius:8px;background:rgba(22,192,183,0.08);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.hl-body strong{display:block;font-size:15px;font-weight:800;margin-bottom:2px}.hl-body p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-weight:800;font-size:15px;border:none;cursor:pointer;text-decoration:none;transition:all 0.25s;border-radius:50px;padding:14px 28px}.btn-primary{background:var(--teal);color:#050b12}.btn-primary:hover{background:#1ad4ca;box-shadow:0 0 26px var(--teal-glow);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text);border:2px solid rgba(248,250,252,0.2)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.reviews{padding:80px 0;background:var(--surface)}.reviews-head{text-align:center;margin-bottom:40px}.reviews-head h2{font-size:clamp(30px,3.5vw,48px);font-weight:900;letter-spacing:-1px;margin-bottom:8px}.reviews-head h2 em{font-style:normal;color:var(--teal)}.google-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);margin-bottom:16px}.google-badge img{height:24px}.google-stars{display:flex;gap:2px;color:var(--gold);font-size:16px}.google-rating{font-family:var(--mono);font-size:20px;font-weight:800}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;max-width:1200px;margin:0 auto}.rev-card{background:linear-gradient(180deg,rgba(12,26,38,0.7),rgba(5,11,18,0.5));border:1px solid rgba(22,192,183,0.06);border-radius:16px;padding:24px;transition:all 0.3s;display:flex;flex-direction:column}.rev-card:hover{border-color:rgba(22,192,183,0.18);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.3)}.rev-stars{display:flex;gap:2px;color:var(--gold);font-size:14px;margin-bottom:12px}.rev-text{font-size:15px;color:var(--muted);line-height:1.7;font-style:italic;flex:1;margin-bottom:14px}.rev-author{display:flex;align-items:center;gap:8px}.rev-author strong{font-size:14px;font-weight:800}.rev-author span{font-size:12px;color:var(--muted);font-weight:600}.rev-date{font-size:11px;color:rgba(255,255,255,0.2);margin-top:6px;font-weight:600}.rev-google-icon{font-size:16px;margin-left:auto;color:rgba(255,255,255,0.08)}.vids{padding:80px 0}.vids-head{text-align:center;margin-bottom:40px}.vids-head h2{font-size:clamp(30px,3.5vw,48px);font-weight:900;letter-spacing:-1px;margin-bottom:8px}.vids-head h2 em{font-style:normal;color:var(--teal)}.vids-head p{font-size:16px;color:var(--muted)}.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;max-width:1200px;margin:0 auto}.vid-card{border-radius:14px;overflow:hidden;border:1px solid rgba(22,192,183,0.06);transition:all 0.3s;background:#0a0a10}.vid-card:hover{border-color:rgba(22,192,183,0.18);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.4)}.vid-hidden{display:none}.vid-thumb{position:relative;cursor:pointer;aspect-ratio:16/9;overflow:hidden}.vid-thumb img{width:100%;height:100%;object-fit:cover;transition:all 0.3s;filter:brightness(0.8)}.vid-card:hover .vid-thumb img{filter:brightness(1);transform:scale(1.03)}.vid-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.vid-play i{width:52px;height:52px;border-radius:50%;background:rgba(22,192,183,0.9);color:#050b12;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all 0.3s;box-shadow:0 8px 24px rgba(0,0,0,0.4)}.vid-card:hover .vid-play i{transform:scale(1.1);box-shadow:0 8px 30px var(--teal-glow)}.vid-iframe{width:100%;aspect-ratio:16/9;border:none;display:block}.load-more-wrap{text-align:center;margin-top:32px}.load-more{font-family:var(--font);font-size:14px;font-weight:800;padding:12px 28px;border-radius:8px;border:1px solid rgba(22,192,183,0.2);background:rgba(22,192,183,0.06);color:var(--teal);cursor:pointer;transition:all 0.2s}.load-more:hover{background:rgba(22,192,183,0.12);border-color:rgba(22,192,183,0.35)}.cta{padding:100px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1f2d,#0a1a26,#0d2535)}.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(22,192,183,0.08),transparent 60%)}.cta-inner{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta h2{font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:-1px;line-height:1.08;margin-bottom:18px}.cta h2 em{font-style:normal;color:var(--teal)}.cta p{font-size:18px;color:rgba(248,250,252,0.6);line-height:1.7;margin-bottom:36px}.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}}@media(max-width:700px){.vid-grid,.reviews-grid{grid-template-columns:1fr}.hero-featured iframe{aspect-ratio:16/9}}.gr-locations{position:relative;padding:clamp(64px,7vw,96px) 0;border-top:1px solid rgba(22,192,183,0.16);border-bottom:1px solid rgba(22,192,183,0.16);background:linear-gradient(180deg,var(--surface2) 0%,var(--surface) 100%)}.gr-loc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.gr-loc-head h2{margin:0}.gr-loc-head .boxed{margin-top:0.18em}.gr-loc-total{display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid rgba(22,192,183,0.22);border-radius:14px;background:rgba(5,11,18,0.5)}.gr-loc-total-n{font-family:var(--disp);font-size:40px;line-height:1;color:var(--teal)}.gr-loc-total-body{display:flex;flex-direction:column;gap:4px}.gr-loc-total-body>span{font-family:var(--mono2);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.gr-loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:40px}.gr-loc-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:26px 26px 22px;background:rgba(5,11,18,0.55);border:1px solid rgba(255,255,255,0.08);border-radius:18px;transition:transform 0.25s ease,border-color 0.25s ease}.gr-loc-card::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:var(--text-grad);border-radius:0 0 2px 2px}.gr-loc-card:hover{transform:translateY(-3px);border-color:rgba(22,192,183,0.3)}.gr-loc-top{display:flex;align-items:flex-start;gap:14px}.gr-loc-pin{flex-shrink:0;width:40px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#050b12;font-size:16px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.gr-loc-who{flex:1;min-width:0}.gr-loc-name{font-weight:800;font-size:18px;color:var(--text);line-height:1.2}.gr-loc-addr{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45}.gr-loc-g{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#4285F4;font-size:15px}.gr-loc-score{display:flex;align-items:center;gap:14px}.gr-loc-rating{font-family:var(--disp);font-size:52px;line-height:0.9;color:var(--teal);letter-spacing:-0.02em}.gr-loc-score-body{display:flex;flex-direction:column;gap:5px}.gr-loc-score-body .g-stars{display:inline-flex;gap:2px}.gr-loc-count{font-size:13.5px;color:var(--text);font-weight:600}.gr-loc-share{height:6px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.gr-loc-share span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#1ad4ca)}.gr-loc-share-label{margin-top:-8px;font-family:var(--mono2);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.gr-loc-quote{margin:4px 0 0;padding:16px 18px;border-left:none;border-radius:12px;background:rgba(22,192,183,0.06);border:1px solid rgba(22,192,183,0.12)}.gr-loc-quote p{margin:0 0 8px;font-size:15px;line-height:1.6;color:var(--text)}.gr-loc-quote footer{font-size:12.5px;color:var(--muted)}.gr-loc-quote footer b{color:var(--text);font-weight:700}.gr-loc-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,0.08)}.gr-loc-links a{font-size:13px;font-weight:700;color:var(--teal);text-decoration:none;display:inline-flex;align-items:center;gap:7px}.gr-loc-links a:hover{color:#1ad4ca;text-decoration:underline;text-underline-offset:3px}.gr-loc-links i{font-size:11px}@media(max-width:640px){.gr-loc-total{width:100%}.gr-loc-rating{font-size:44px}.gr-loc-card{padding:22px 20px 18px}}