.service-page{padding-bottom:0}
.service-hero{padding:132px 0 62px;background:radial-gradient(circle at 75% 30%,rgba(22,145,255,.25),transparent 34%),linear-gradient(180deg,#031228,#041b38);border-bottom:1px solid rgba(70,200,255,.18)}
.breadcrumb{display:inline-flex;margin-bottom:28px;color:var(--cyan);font-weight:800;text-decoration:none}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}
.service-hero h1{margin:8px 0 18px;font-size:clamp(2.8rem,5.8vw,5.4rem);line-height:.98;letter-spacing:-.045em;color:#fff;max-width:980px}
.service-lead{max-width:820px;margin:0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7}
.service-disclaimer{display:flex;gap:13px;align-items:flex-start;max-width:800px;margin-top:25px;padding:16px 18px;border:1px solid rgba(72,196,255,.25);border-radius:16px;background:rgba(4,30,61,.72);color:#cde6fa;line-height:1.5}
.service-disclaimer .icon{flex:0 0 23px;color:var(--cyan)}
.service-hero-icon{width:260px;height:260px;border-radius:48px;display:grid;place-items:center;color:#ecfbff;background:linear-gradient(145deg,rgba(18,148,255,.96),rgba(6,48,119,.98));border:1px solid rgba(157,236,255,.66);box-shadow:0 25px 80px rgba(0,105,230,.32),inset 0 0 55px rgba(255,255,255,.12)}
.service-hero-icon .icon{width:132px;height:132px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))}
.service-nav-section{padding:22px 0;background:#031125;border-bottom:1px solid rgba(65,195,255,.15)}
.service-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.service-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid rgba(64,190,255,.22);border-radius:13px;background:rgba(7,35,68,.78);color:#c8e2f7;text-decoration:none;font-weight:750;white-space:nowrap}
.service-tabs a:hover,.service-tabs a.active{color:#fff;border-color:rgba(90,220,255,.78);background:linear-gradient(135deg,#147fe4,#0d4cad);box-shadow:0 0 24px rgba(24,139,255,.2)}
.service-tabs .icon{width:21px;height:21px}
.estimate-section{background:linear-gradient(180deg,#041a36,#020d1d)}
.estimate-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:start}
.price-panel,.estimate-card{border:1px solid rgba(64,190,255,.23);border-radius:25px;background:rgba(5,28,56,.82);box-shadow:var(--shadow)}
.price-panel{padding:30px}
.price-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.price-panel h2{margin:4px 0 0;color:#fff;font-size:clamp(2rem,3.6vw,3.2rem)}
.clear-estimate{border:0;background:none;color:var(--cyan);font-weight:800;cursor:pointer;padding:10px}
.price-list{display:grid;gap:12px}
.price-row{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(66,187,255,.17);border-radius:16px;background:rgba(3,18,40,.72);cursor:pointer;transition:.2s}
.price-row:hover{border-color:rgba(77,207,255,.55);transform:translateY(-1px)}
.price-row input{position:absolute;opacity:0;pointer-events:none}
.price-check{width:24px;height:24px;border-radius:7px;border:2px solid rgba(98,204,255,.48);background:#03142b;position:relative}
.price-row input:checked+.price-check{background:linear-gradient(145deg,var(--cyan),var(--blue));border-color:#a5efff}
.price-row input:checked+.price-check::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900}
.price-row:has(input:checked){border-color:rgba(82,218,255,.75);background:linear-gradient(135deg,rgba(10,68,130,.92),rgba(4,30,61,.9));box-shadow:0 0 22px rgba(21,143,255,.13)}
.price-name strong{display:block;color:#fff;font-size:1rem}.price-name small{display:block;margin-top:4px;color:var(--muted)}
.price-range{color:#fff;font-weight:900;font-size:1.03rem;white-space:nowrap}
.price-footnote{margin:21px 0 0;padding-top:20px;border-top:1px solid rgba(67,190,255,.14);color:var(--muted);line-height:1.6;font-size:.9rem}
.estimate-card{position:sticky;top:105px;padding:28px}
.estimate-label{margin:0;color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.estimate-value{display:flex;align-items:baseline;gap:8px;margin:15px 0 8px;color:#fff;font-size:clamp(2.25rem,4vw,4rem);font-weight:950;letter-spacing:-.055em}.estimate-value small{font-size:.55em;color:var(--cyan)}.estimate-value b{font-size:.42em;color:#dff7ff}
.estimate-card>p:not(.estimate-label){color:var(--muted)}
.estimate-lines{display:grid;gap:10px;margin:22px 0}.estimate-lines div{display:flex;gap:12px;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(66,190,255,.12);font-size:.86rem}.estimate-lines span{color:#cce3f5}.estimate-lines b{color:#fff;white-space:nowrap}
.estimate-note{display:grid;gap:5px;padding:15px;border-radius:14px;background:rgba(255,181,50,.08);border:1px solid rgba(255,191,74,.2);color:#d9e7f3;font-size:.85rem;line-height:1.5}.estimate-note strong{color:#ffd074}
.estimate-submit,.estimate-call{width:100%;margin-top:16px}.estimate-call{margin-top:10px}
.included-section{background:#031328}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:32px}.factor-grid article{padding:24px;border:1px solid rgba(63,190,255,.2);border-radius:19px;background:rgba(6,31,61,.74)}.factor-grid .icon{width:36px;height:36px;color:var(--cyan);margin-bottom:22px}.factor-grid h3{margin:0 0 8px;color:#fff}.factor-grid p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}
@media(max-width:1050px){.service-hero-grid{grid-template-columns:1fr 220px;gap:35px}.service-hero-icon{width:210px;height:210px}.service-hero-icon .icon{width:104px;height:104px}.estimate-layout{grid-template-columns:1fr}.estimate-card{position:relative;top:auto}.factor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.service-page{padding-bottom:78px}.service-hero{padding:100px 0 46px}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.service-hero-icon{width:100%;height:190px;border-radius:26px}.service-hero-icon .icon{width:95px;height:95px}.service-disclaimer{font-size:.88rem}.estimate-section{padding-top:64px}.price-panel{padding:20px}.price-panel-head{align-items:flex-start}.price-row{grid-template-columns:25px minmax(0,1fr);padding:16px}.price-range{grid-column:2;font-size:.95rem}.price-name small{font-size:.78rem}.estimate-card{padding:22px}.factor-grid{grid-template-columns:1fr}.mobile-callbar{opacity:1;transform:none;pointer-events:auto}.service-tabs{margin-right:0}.service-tabs a{font-size:.85rem}}


/* v12: visible content SEO sections */
.seo-problem-section{background:linear-gradient(180deg,#031328,#041a36)}
.seo-content-head{max-width:900px;margin-bottom:28px}.seo-content-head .section-title{margin-bottom:12px}.seo-content-head p{color:var(--muted);line-height:1.75;margin:0 0 12px}
.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.symptom-card{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(64,190,255,.18);border-radius:17px;background:rgba(4,25,51,.72);color:#d9edfb;line-height:1.45}.symptom-card::before{content:'✓';display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:7px;background:rgba(40,170,255,.15);color:var(--cyan);font-weight:900}
.seo-repair-section{background:#020e20}.seo-repair-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:start}.seo-repair-copy p{color:var(--muted);line-height:1.75}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.check-item{padding:17px 18px;border-radius:15px;border:1px solid rgba(68,192,255,.18);background:rgba(6,32,62,.68);color:#d8ecfb}.local-seo-card{padding:26px;border:1px solid rgba(83,211,255,.3);border-radius:22px;background:linear-gradient(145deg,rgba(10,65,121,.65),rgba(4,25,52,.9));box-shadow:var(--shadow)}.local-seo-card h3{margin:0 0 12px;color:#fff}.local-seo-card p{margin:0 0 10px;color:#cce5f7;line-height:1.6}.local-seo-card .btn{width:100%;margin-top:12px}
.seo-faq-section{background:#031328}.service-faq{display:grid;gap:12px;margin-top:28px}.service-faq details{border:1px solid rgba(64,190,255,.18);border-radius:16px;background:rgba(5,29,57,.76);overflow:hidden}.service-faq summary{cursor:pointer;list-style:none;padding:19px 22px;color:#fff;font-weight:850}.service-faq summary::-webkit-details-marker{display:none}.service-faq details p{margin:0;padding:0 22px 20px;color:var(--muted);line-height:1.65}.service-faq summary::after{content:'+';float:right;color:var(--cyan);font-size:1.25rem}.service-faq details[open] summary::after{content:'–'}
.related-section{background:#020d1d}.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.related-links a{padding:17px 18px;border:1px solid rgba(64,190,255,.18);border-radius:15px;background:rgba(5,29,57,.75);color:#d8edfb;text-decoration:none;font-weight:800}.related-links a:hover{border-color:rgba(84,215,255,.65);color:#fff;background:rgba(9,58,106,.88)}
@media(max-width:900px){.symptom-grid{grid-template-columns:repeat(2,1fr)}.seo-repair-grid{grid-template-columns:1fr}.related-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.symptom-grid,.check-list,.related-links{grid-template-columns:1fr}.seo-content-head{margin-bottom:22px}.local-seo-card{padding:21px}}

.local-seo-card h3{font-size:1.22rem;line-height:1.25}.local-seo-card p:first-of-type{font-weight:650;color:#e3f5ff}

/* v18: static work list without per-item prices */
.works-panel{max-width:980px;margin:0 auto}
.static-work-row{grid-template-columns:32px minmax(0,1fr);cursor:default}
.static-work-row:hover{transform:none}
.work-bullet{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--blue));color:#fff;font-weight:900;box-shadow:0 0 16px rgba(21,143,255,.18)}
.works-price-summary{margin-top:22px;padding:22px;border:1px solid rgba(82,218,255,.34);border-radius:18px;background:linear-gradient(135deg,rgba(10,68,130,.55),rgba(4,30,61,.72));display:grid;gap:6px}
.works-price-summary strong{color:#fff;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.works-price-summary span{color:var(--muted);line-height:1.6}
.works-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.static-work-row{grid-template-columns:30px minmax(0,1fr)}.works-actions .btn{width:100%}}


/* v20: static work list, no per-item prices or calculator */
.work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.work-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:17px 18px;border:1px solid rgba(66,187,255,.17);border-radius:16px;background:rgba(3,18,40,.72)}
.work-bullet{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(44,178,255,.13);border:1px solid rgba(82,218,255,.26);color:#8de7ff;font-weight:900}
.work-name{color:#eaf7ff;font-weight:750;line-height:1.4}
.works-price-summary{margin-top:26px;padding:26px 28px;border:1px solid rgba(82,218,255,.4);border-radius:18px;background:linear-gradient(135deg,rgba(10,68,130,.62),rgba(4,30,61,.78));display:grid;gap:9px}
.works-price-summary strong{display:block;color:#fff;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.025em}
.works-price-summary span{color:#c5dced;line-height:1.65;font-size:.98rem}
@media(max-width:760px){.work-list{grid-template-columns:1fr}.work-item{padding:16px}.works-price-summary{padding:22px}.works-price-summary strong{font-size:clamp(1.55rem,7vw,2rem)}}
