/* Shared finishing details: light, motion and contrast. */
:root{--action-green:#25d366;--action-hover:#20bd5b;--brand-glow:rgba(46,143,206,.14)}
.hero h1 em,.service-hero h1 em{font-style:normal;color:#8ed6ff;background:linear-gradient(180deg,#b4e5ff 0%,#8ad6ff 43%,#57baff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:drop-shadow(0 0 11px rgba(61,171,255,.3));text-decoration-line:underline;text-decoration-color:#D9B872;text-decoration-thickness:3px;text-underline-offset:.14em;text-decoration-skip-ink:none}
.hero h1 em::after,.service-hero h1 em::after{display:none}
.button-primary,.button-header{background:var(--action-green);border-color:var(--action-green);color:#062c1c;box-shadow:0 9px 26px rgba(37,211,102,.18)}
.button-primary:hover,.button-header:hover{background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 12px 30px rgba(9,94,48,.28)}
.button-primary .whatsapp-icon,.button-header .whatsapp-icon{filter:brightness(0);opacity:.83}
.button-primary{position:relative;overflow:hidden;isolation:isolate}
.button-primary::after{content:"";position:absolute;inset:-45% auto -45% -60%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease;pointer-events:none}
.button-primary:hover::after,.button-primary:focus-visible::after{left:130%}
.hero-rating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;width:100%;max-width:650px;margin-top:28px;padding:19px 0;border:1px solid rgba(155,209,244,.33);border-radius:16px;background:linear-gradient(120deg,rgba(15,53,79,.88),rgba(8,31,48,.91));box-shadow:0 12px 32px rgba(0,0,0,.12);backdrop-filter:blur(12px);text-decoration:none!important}
.hero-rating .proof-stat{min-width:0;padding:0 22px;display:flex;flex-direction:column;gap:4px;color:#fff}
.hero-rating .proof-stat+.proof-stat{border-left:1px solid rgba(255,255,255,.18)}
.hero-rating .proof-value{display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:1.95rem;line-height:1.15;font-weight:600;letter-spacing:-.035em;color:#fff}
.hero-rating .proof-star{font-size:1.5rem;color:#f6c453;letter-spacing:0}
.hero-rating .proof-stat small{font-size:.76rem;line-height:1.5;color:#e8f2f8}
.hero-rating:hover{border-color:rgba(217,184,114,.75)}
.hero-proof{margin-top:21px;padding-top:0;border-top:0;gap:18px}
.hero-proof div{padding-left:12px}.hero-proof strong{font-size:.82rem}.hero-proof span{font-size:.73rem;color:#e0edf5}
.hero::after{height:4px;background:linear-gradient(90deg,#2E8FCE 0%,#2E8FCE 30%,#D9B872 48%,#8bcaff 64%,#2E8FCE 100%);background-size:250% 100%;opacity:.55;animation:eb-rail 11s linear infinite}
@keyframes eb-rail{from{background-position:0 50%}to{background-position:250% 50%}}
.eyebrow>span{position:relative;box-shadow:0 0 0 4px rgba(46,143,206,.08);animation:eb-dot 3.4s ease-in-out infinite}
.eyebrow-light>span{animation:none}
@keyframes eb-dot{0%,100%{box-shadow:0 0 0 3px rgba(46,143,206,.07);opacity:1}50%{box-shadow:0 0 0 7px rgba(46,143,206,.02);opacity:.55}}
.brand-ticker{position:relative;overflow:hidden;background:#f3f8fc;border-bottom:1px solid #ddeaf2;color:#103f67;padding:14px 0;user-select:none}
.ticker-track{display:flex;align-items:center;width:max-content;animation:eb-ticker 36s linear infinite;will-change:transform}
.ticker-copy{display:flex;align-items:center;gap:34px;flex:0 0 auto;padding-right:34px;font-size:.72rem;line-height:1.5;letter-spacing:.12em;font-weight:600;text-transform:uppercase}
.ticker-copy i{color:#ba9144;font-size:.95rem;font-style:normal}
@keyframes eb-ticker{to{transform:translateX(-50%)}}
.standard{background:linear-gradient(180deg,#fff,#f4f9fc)}
.standard-card,.scope-card,.review-card,.audience-grid article{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#c8e5f8,#e9eff3 42%,#eddbb3) border-box;box-shadow:0 12px 30px rgba(16,63,103,.045);transition:transform .25s ease,box-shadow .25s ease}
.standard-card::before,.scope-card::before,.review-card::before,.audience-grid article::before{content:"";position:absolute;z-index:2;bottom:0;left:25%;width:50%;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#2E8FCE 35%,#D9B872 70%,transparent);box-shadow:0 0 12px rgba(46,143,206,.35);pointer-events:none;transition:width .3s,left .3s,box-shadow .3s}
.standard-card::after{display:none}
.standard-card:hover,.scope-card:hover,.review-card:hover,.audience-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,63,103,.09)}
.standard-card:hover::before,.scope-card:hover::before,.review-card:hover::before,.audience-grid article:hover::before{left:12%;width:76%;box-shadow:0 0 17px rgba(46,143,206,.5)}
.standard-card-featured{background:linear-gradient(135deg,#103f67,#176c9b) padding-box,linear-gradient(135deg,#58baff,#2e8fce,#D9B872) border-box;box-shadow:0 16px 38px rgba(16,63,103,.15)}
.standard-card-featured h3,.standard-card-featured p{color:#fff}
.standard-card-featured::before{background:linear-gradient(90deg,transparent,#D9B872,#b4e4ff,transparent);box-shadow:0 0 12px rgba(217,184,114,.35)}
.standard-card .line-icon{background:linear-gradient(135deg,#edf7fe,#faf5e9);border-color:#d3e8f4;color:#103f67}
.standard-card-featured .line-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.service-card{border:1px solid rgba(138,199,238,.4);box-shadow:0 20px 46px rgba(0,0,0,.2)}
.service-card:hover{border-color:#D9B872;box-shadow:0 18px 42px rgba(46,143,206,.16)}
.scope-card-visual{border-radius:19px 19px 0 0}
.reviews{background:radial-gradient(ellipse at 95% 0%,rgba(46,143,206,.07),transparent 45%),#f5f9fc}
.stars{color:#e7a600;font-size:1.34rem;letter-spacing:3px}
.review-person .stars{font-size:1.1rem;letter-spacing:2px;margin-top:5px;display:block}
.review-card{border-radius:20px;padding:30px}
.review-card blockquote{font-size:.96rem;color:#263f50}
.google-score{display:flex;position:relative;isolation:isolate;overflow:hidden;flex:0 0 286px;flex-direction:column;align-items:flex-start;gap:9px;padding:30px 26px 25px;border:1px solid #e0e7ee;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,rgba(66,133,244,.13),transparent 48%),radial-gradient(ellipse at 0% 100%,rgba(52,168,83,.08),transparent 48%),radial-gradient(ellipse at 90% 100%,rgba(251,188,5,.1),transparent 50%),#fff;box-shadow:0 14px 38px rgba(30,66,101,.07);transition:transform .25s,box-shadow .25s}
.google-score::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
.google-score:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(30,66,101,.11)}
.google-score .google-symbol{position:absolute;right:21px;top:22px;width:30px;height:30px;object-fit:contain}
.google-score .stars{font-size:1.6rem;letter-spacing:3px;grid-column:auto;grid-row:auto}
.google-score strong{font-size:1.7rem;line-height:1.3;color:#071c2c;grid-column:auto;grid-row:auto}
.google-score>span:last-child{font-size:.77rem;color:#103f67;margin-top:2px;grid-column:auto;grid-row:auto}
.process,.detail-process{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 0%,rgba(46,143,206,.35),transparent 54%),radial-gradient(ellipse at 95% 100%,rgba(217,184,114,.12),transparent 45%),linear-gradient(125deg,#071c2c,#103f67 58%,#09263e);color:#fff}
.process::before,.detail-process::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(147,202,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(147,202,238,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(135deg,#000,transparent 85%)}
.process>.container,.detail-process>.container{position:relative;z-index:1}
.process .section-heading p,.process .process-list p,.detail-process .section-heading>p:last-child,.detail-process .phase-card p{color:#fff;opacity:1}
.phase-grid{gap:20px}
.phase-card,.process-list li{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(147,202,238,.32);border-radius:20px;background:linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);padding:28px 24px 30px;transition:transform .25s,border-color .25s}
.phase-card::after,.process-list li::after{content:"";position:absolute;bottom:0;left:28%;right:28%;height:2px;background:linear-gradient(90deg,transparent,#61b9f2,#D9B872,transparent);box-shadow:0 0 12px rgba(92,187,250,.35);pointer-events:none}
.phase-card:hover,.process-list li:hover{transform:translateY(-4px);border-color:rgba(217,184,114,.7)}
.phase-card>.step-number,.process-list li>.step-number{position:absolute;left:auto;right:23px;top:27px;transform:none;display:block;margin:0;font-family:Poppins,sans-serif;font-size:.8rem;line-height:1.2;color:#edce8c;letter-spacing:.06em}
.process-list li>.step-number::after{display:none}
.step-icon,.audience-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:15px;margin-bottom:24px;background:linear-gradient(135deg,rgba(98,193,255,.17),rgba(217,184,114,.1));border:1px solid rgba(167,214,245,.25);color:#fff}
.step-icon img,.audience-icon img{display:block;width:26px;height:26px}
.step-icon img{filter:brightness(0) invert(1)}
.phase-card h3,.process-list h3{color:#fff;font-size:1.08rem;line-height:1.4;margin-bottom:12px}
.phase-card p,.process-list p{font-size:.91rem;line-height:1.75;color:#fff}
.process-list{gap:16px;border:0}
.process-list li{display:block;align-items:initial;min-height:0;border:1px solid rgba(147,202,238,.32)}
.process-list li:last-child{border-right:1px solid rgba(147,202,238,.32)}
.process-list li>div:not(.step-icon){min-width:0}
.audiences{background:radial-gradient(ellipse at 100% 100%,rgba(217,184,114,.07),transparent 45%),#f5f9fc}
.audience-grid{gap:22px}
.audience-grid article{border-radius:20px;padding:30px}
.audience-icon{background:linear-gradient(135deg,#edf7fe,#faf5e9);border-color:#d5e8f3;color:#103f67;margin-bottom:23px}
.audience-grid article>span{position:absolute;right:24px;top:29px;color:#7a8e9d;font-size:.73rem}
.audience-grid h3{margin-top:0;font-size:1.22rem;line-height:1.45}
.audience-grid p{font-size:.92rem;line-height:1.75;color:#526a7c}
.office-review{background:radial-gradient(ellipse at 10% 0%,rgba(66,133,244,.05),transparent 40%),#f5f9fc}
@media(min-width:1024px){.process-list{grid-template-columns:repeat(5,minmax(0,1fr))}.process-list li{padding:27px 20px 29px}.process-list h3{font-size:1rem}.process-list p{font-size:.86rem}.process-list .step-icon{width:48px;height:48px;margin-bottom:23px}}
@media(max-width:899px){.hero-rating{max-width:100%;padding:18px 0}.hero-rating .proof-value{font-size:1.7rem}.hero-rating .proof-stat{padding-inline:17px}.hero-rating .proof-stat small{font-size:.72rem}.google-score{flex-basis:260px}.phase-grid{gap:16px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:last-child{grid-column:1/-1}}
@media(max-width:650px){
 .hero h1 em,.service-hero h1 em{text-decoration-thickness:2px;text-underline-offset:.12em}
 .hero-rating{margin-top:25px;padding:17px 0;border-radius:13px;gap:0}
 .hero-rating .proof-stat{padding:0 10px;gap:6px}
 .hero-rating .proof-value{font-size:1.48rem;gap:4px;white-space:nowrap;justify-content:center}
 .hero-rating .proof-star{font-size:1rem}
 .hero-rating .proof-stat small{font-size:.7rem;text-align:center;line-height:1.45}
 .hero-proof{grid-template-columns:1fr;gap:12px;margin-top:20px}
 .hero-proof div{grid-template-columns:.95fr 1.1fr;gap:12px}
 .hero-proof span{font-size:.72rem}
 .brand-ticker{padding-block:12px}.ticker-copy{font-size:.65rem;gap:25px;padding-right:25px}
 .google-score{display:flex;width:100%;padding:25px 23px;gap:8px}.google-score strong{font-size:1.6rem}.google-score .stars{font-size:1.4rem;letter-spacing:3px}.google-score .google-symbol{width:29px;height:29px;right:22px;top:24px}
 .google-score>span:last-child{font-size:.76rem}.review-card{padding:25px}.review-person .stars{font-size:1.15rem}
 .phase-grid,.process-list{grid-template-columns:1fr;gap:16px}.process-list li:last-child{grid-column:auto}
 .phase-card,.process-list li{padding:26px 24px}.phase-card h3,.process-list h3{font-size:1.14rem}.phase-card p,.process-list p{font-size:.91rem}
 .step-icon{margin-bottom:20px}.audience-grid article{padding:27px}.audience-grid h3{font-size:1.22rem}
}
@media(prefers-reduced-motion:reduce){.hero::after,.eyebrow>span,.ticker-track{animation:none!important}.ticker-track{transform:none;will-change:auto}.button-primary::after{display:none}.standard-card:hover,.scope-card:hover,.review-card:hover,.audience-grid article:hover,.phase-card:hover,.process-list li:hover,.google-score:hover{transform:none}}

/* Second visual pass: quieter cover, clearer section rhythm and integrated proof. */
.section{padding-block:88px}
.hero,.service-hero{min-height:740px}
.hero-inner,.service-hero .hero-inner{padding-block:62px 68px}
.hero h1,.service-hero h1{font-weight:600;letter-spacing:-.055em;line-height:1.09}
.hero-description{max-width:590px;line-height:1.7}
.hero-rating{max-width:610px;padding:18px 0;background:linear-gradient(110deg,rgba(18,60,87,.76),rgba(5,28,44,.84));border-color:rgba(166,212,243,.29);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 36px rgba(0,0,0,.12)}
.hero-rating .proof-value{font-weight:500;font-size:2.15rem}
.hero-rating .proof-stat small{color:#e8f2f8;letter-spacing:.015em}
.brand-ticker{background:#092a45;color:#f4e2b8;padding-block:15px;border-bottom:1px solid #23475f;mask-image:none;isolation:isolate}
.brand-ticker::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,#2e8fce 25%,#d9b872 48%,#7bcaff 65%,transparent 85%);background-size:250% 100%;opacity:.16;animation:eb-rail 14s linear infinite}
.brand-ticker .ticker-track{position:relative;z-index:1}
.brand-ticker .ticker-copy i{color:#8ed6ff}
.value-band{background:#fff;border-bottom:1px solid #e4edf3}
.value-band .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0;padding:28px 0;gap:34px;border:0}
.value-band .hero-proof div{display:block;position:relative;padding-left:36px}
.value-band .hero-proof div::before{content:"✓";display:grid;place-items:center;position:absolute;left:0;top:2px;bottom:auto;width:23px;height:23px;border-radius:50%;background:#edf7fc;color:#17668f;font-size:.72rem;border:1px solid #d5e9f5}
.value-band .hero-proof strong{display:block;color:#103f67;font-size:.88rem;line-height:1.5;margin-bottom:4px}
.value-band .hero-proof span{display:block;color:#526879;font-size:.78rem;line-height:1.65;max-width:300px}
.detail-intro{background:radial-gradient(ellipse at 100% 40%,#eff7fc,transparent 55%),#fff}
.included-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:34px 0 40px;padding:12px 22px;border:1px solid #dfebf2;border-radius:18px;background:rgba(244,249,252,.7)}
.included-checks li{font-size:.85rem;line-height:1.65;padding:14px 12px;align-items:flex-start}
.included-checks li span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e0f0fa;color:#155d88;font-size:.72rem;margin-top:2px}
.scope-card-media{padding:0;display:flex;flex-direction:column;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,#cfe6f4,#e5edf2 50%,#eadbb9) border-box}
.scope-card-copy{padding:29px 27px 32px}
.scope-card .scope-number{font-family:Inter,sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.12em;color:#7e632b;margin-bottom:18px}
.scope-card h3{font-size:1.28rem;letter-spacing:-.025em}
.scope-card p{font-size:.91rem;line-height:1.75;color:#526879}
.scope-card-visual{aspect-ratio:1.65}
.scope-card-visual img{width:100%;height:100%;object-fit:cover}
.review-card{padding:30px 26px;box-shadow:0 8px 30px rgba(16,63,103,.035)}
.review-card blockquote{font-weight:500;line-height:1.75;letter-spacing:-.015em}
.review-card blockquote p{margin:0}
.review-source{display:flex;align-items:center;gap:7px;font-size:.68rem;padding-top:20px;border-top:1px solid #eaf0f4;color:#536b7b}
.review-source::before{content:"✓";color:#17668f;font-size:.7rem}
.reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.reviews-grid .google-score{flex-basis:auto;width:auto;min-width:0;margin:0;justify-content:center;padding:32px 24px;gap:17px}
.reviews-grid .google-score strong{display:flex;flex-direction:column;gap:4px;font-family:Poppins,sans-serif;font-size:3.9rem;font-weight:500;letter-spacing:-.065em;line-height:1.05}
.reviews-grid .google-score strong small{font-family:Inter,sans-serif;font-size:.84rem;letter-spacing:0;font-weight:500;color:#40596c}
.reviews-grid .google-score .stars{font-size:1.2rem;letter-spacing:3px;margin-top:23px}
.reviews-grid .google-score>span:last-child{font-size:.72rem;margin-top:9px;line-height:1.5}
.reviews-grid .review-person{gap:10px;align-items:center}
.reviews-grid .review-person img{width:40px;height:40px}
.reviews-grid .review-person h3{font-size:.82rem;line-height:1.5;margin:0}
.reviews-grid .review-person .stars{font-size:.93rem;letter-spacing:2px}
.reviews-grid .review-card blockquote{font-size:.9rem;margin:24px 0 28px}
.price-panel{background:#fff;box-shadow:0 15px 44px rgba(16,63,103,.06)}
.price-panel caption{background:linear-gradient(110deg,#103f67,#176c9b);padding-block:27px}
.price-panel tbody tr:nth-child(even){background:#f5f9fc}
.price-panel td{font-size:.81rem}
.price-panel>p{background:#f5f9fc;margin:0;border-top:1px solid #e0ebf2}
.payment-note{display:flex;align-items:center;gap:10px;color:#526879}
.payment-note::before{content:"✓";display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eaf5ee;color:#128343;font-size:.7rem}
.phase-grid{position:relative;padding-top:26px}
.phase-grid::before{content:"";position:absolute;top:0;left:25px;right:25px;height:1px;background:linear-gradient(90deg,#6cb9e4,rgba(108,185,228,.3) 45%,#D9B872)}
.detail-process .phase-card{background:linear-gradient(145deg,rgba(73,151,198,.2),rgba(255,255,255,.035));border-color:rgba(147,202,238,.25)}
.phase-card>.step-number{display:grid;place-items:center;width:29px;height:29px;top:28px;right:23px;border:1px solid rgba(217,184,114,.35);background:rgba(217,184,114,.06);border-radius:50%;font-size:.66rem}
.phase-card .step-icon{border-radius:50%;width:54px;height:54px;background:linear-gradient(145deg,rgba(98,193,255,.2),rgba(255,255,255,.04));margin-bottom:27px}
.phase-card h3{letter-spacing:-.015em;font-weight:600}
.phase-card p{font-size:.88rem;line-height:1.8}
.audience-grid h3{font-weight:600;letter-spacing:-.025em}
.audience-grid article>span{font-family:Poppins,sans-serif;color:#607c90;font-size:.75rem}
.audience-grid p{font-size:.89rem}
.neighborhoods{padding:24px;border:1px solid #dde9f1;border-radius:14px;background:rgba(255,255,255,.65);color:#526879;line-height:1.85}
.faq-list{counter-reset:faq;gap:0}
.faq-list details{counter-increment:faq;border:0;border-bottom:1px solid #dfe9f0;border-radius:0;margin:0;padding:0 4px;background:transparent;transition:background .2s}
.faq-list details:first-child{border-top:1px solid #dfe9f0}
.faq-list summary{justify-content:initial;gap:15px;padding:24px 0;font-size:.93rem;line-height:1.6}
.faq-list summary::before{content:counter(faq,decimal-leading-zero);font-family:Poppins,sans-serif;font-size:.69rem;font-weight:500;color:#17668f;flex:0 0 23px}
.faq-list summary::after{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;border:1px solid #d7e8f3;background:#f1f8fc;font-size:1.1rem;margin-left:auto;color:#17668f}
.faq-list details[open]{background:#f5f9fc;border-color:#bcd9eb}
.faq-list details p{padding:0 20px 24px 38px;margin-top:0;color:#445e70;font-size:.91rem;line-height:1.8}
.subpage-cta{padding:40px 0 68px;background:#f5f9fc;color:#fff}
.subpage-cta::after{display:none}
.subpage-cta>.container{padding:68px 60px;border-radius:26px;border:1px solid transparent;background:radial-gradient(ellipse at 90% 0%,rgba(46,143,206,.24),transparent 60%),linear-gradient(120deg,#071c2c,#103f67) padding-box,linear-gradient(135deg,#8fc9ee,#25475e 55%,#D9B872) border-box;box-shadow:0 20px 55px rgba(16,63,103,.12);text-align:center;overflow:hidden}
.subpage-cta .eyebrow{justify-content:center}
.subpage-cta h2{max-width:820px;margin:0 auto 23px;font-size:clamp(2.15rem,3.8vw,3.5rem);font-weight:600;letter-spacing:-.045em}
.subpage-cta p:not(.eyebrow){max-width:650px;line-height:1.75}
.subpage-cta .button{margin-top:25px}
.button:focus-visible,.floating-whatsapp:focus-visible,.google-score:focus-visible,summary:focus-visible{outline:3px solid #D9B872;outline-offset:5px}
@media(min-width:1000px){
 .detail-intro .section-heading,.detail-process .section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:0 64px;max-width:none;align-items:end}
 .detail-intro .section-heading .eyebrow,.detail-process .section-heading .eyebrow{grid-column:1/-1}
 .detail-intro .section-heading h2,.detail-process .section-heading h2{margin-bottom:0;font-size:clamp(2.05rem,3.3vw,3rem)}
 .detail-intro .section-heading>p:last-child,.detail-process .section-heading>p:last-child{font-size:.95rem;line-height:1.8;padding-bottom:3px;margin-bottom:0}
}
@media(max-width:1150px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid .google-score{justify-content:center;min-height:235px}.reviews-grid .google-score strong{font-size:3.4rem;flex-direction:row;align-items:baseline;gap:12px}.reviews-grid .google-score .stars{margin-top:0}.reviews-grid .google-score>span:last-child{margin-top:0}}
@media(max-width:899px){
 .section{padding-block:64px}.hero,.service-hero{min-height:0}.hero-inner,.service-hero .hero-inner{padding-block:48px 60px}
 .value-band .hero-proof{gap:20px;padding:25px 0}.value-band .hero-proof div{padding-left:30px}.value-band .hero-proof strong{font-size:.79rem}.value-band .hero-proof span{font-size:.73rem}
 .included-checks{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px}
 .subpage-cta>.container{padding:52px 35px}.subpage-cta{padding-block:30px 50px}
}
@media(max-width:650px){
 .section{padding-block:56px}.hero-inner,.service-hero .hero-inner{padding-block:34px 54px}.hero-rating{padding-block:17px}.hero-rating .proof-value{font-size:1.55rem}
 .value-band .hero-proof{grid-template-columns:1fr;padding:26px 0;gap:19px}.value-band .hero-proof div{padding-left:35px}.value-band .hero-proof strong{font-size:.84rem}.value-band .hero-proof span{max-width:none;font-size:.76rem}
 .included-checks{grid-template-columns:1fr;padding:9px 17px;gap:0;margin:26px 0 30px}.included-checks li{padding:11px 0;font-size:.84rem}.included-checks li+li{border-top:1px solid #e3edf3}
 .scope-grid{grid-template-columns:1fr}.scope-card:last-child{grid-column:auto}.scope-card-copy{padding:26px}.scope-card-visual{aspect-ratio:1.65}.scope-card .scope-number{margin-bottom:14px}
 .reviews-grid{grid-template-columns:1fr;gap:15px}.reviews-grid .google-score{min-height:0;padding:30px 25px;gap:12px}.reviews-grid .google-score strong{font-size:3.2rem}.reviews-grid .google-score .stars{font-size:1.4rem}.reviews-grid .review-card{padding:26px}.reviews-grid .review-person h3{font-size:.91rem}.reviews-grid .review-person img{width:46px;height:46px}.reviews-grid .review-card blockquote{font-size:.94rem;margin-block:23px}.reviews-grid .review-person .stars{font-size:1.05rem}
 .phase-grid{padding-top:0}.phase-grid::before{display:none}.phase-card .step-icon{margin-bottom:22px}.phase-card p{font-size:.91rem}
 .neighborhoods{padding:20px;font-size:.77rem}.faq-list summary{gap:9px;font-size:.88rem}.faq-list details p{padding-left:32px;font-size:.87rem}
 .subpage-cta>.container{padding:43px 24px;border-radius:21px}.subpage-cta h2{font-size:2rem;line-height:1.17}.subpage-cta p:not(.eyebrow){font-size:.92rem}.subpage-cta .button{padding-inline:12px;font-size:.83rem}
}
@media(max-width:650px){.hero h1,.service-hero h1{font-size:clamp(2rem,9.1vw,3rem);line-height:1.13}.hero .eyebrow{line-height:1.65}.button-primary,.button-header{font-weight:700}.menu-toggle{width:44px;height:44px;flex-basis:44px}.header-shell .brand{min-height:44px}.brand-ticker{padding-block:13px}.ticker-copy{font-size:.68rem;letter-spacing:.1em}.hero-rating .proof-stat small{font-size:.71rem}.phase-card,.audience-grid article{padding:26px 23px}}
@media(prefers-reduced-motion:reduce){.brand-ticker::before{animation:none!important}}
