:root{--navy:#0b1726;--ink:#142033;--muted:#697386;--blue:#1668e3;--cyan:#24c4d9;--lime:#b9f34b;--paper:#f4f7fb;--white:#fff;--line:#dce3ed;--shadow:0 20px 60px rgba(28,54,91,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}
header{height:86px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.headerRow{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;flex-shrink:0}.brandMark{width:46px;height:46px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;position:relative}.brandMark b{font-size:14px;letter-spacing:-1px}.brandMark i{position:absolute;right:-5px;top:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font-style:normal;font-weight:900}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:16px;text-transform:uppercase;letter-spacing:.7px}.brand small{font-size:9px;color:var(--muted);letter-spacing:.7px;margin-top:3px}nav{display:flex;align-items:center}nav a{padding:12px 10px;font-size:13px;font-weight:700;color:#4a5568}nav a:hover{color:var(--blue)}.headActions{display:flex;align-items:center;gap:15px}.phone{display:flex;flex-direction:column;align-items:flex-end}.phone small{font-size:9px;color:var(--muted);margin-bottom:3px}.phone b{font-size:14px}.langs{display:flex;background:var(--paper);padding:3px;border-radius:9px}.langs a{padding:6px;font-size:9px;font-weight:800;border-radius:6px}.langs .active{background:var(--navy);color:#fff}.messengers{display:flex;gap:6px}.messengers a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;transition:.2s}.messengers a:hover{transform:translateY(-2px)}.messengers svg{width:18px;height:18px;fill:currentColor}.tg{background:#1c9cea}.vb{background:#7360f2}.wa{background:#26c367}
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:88px 0}.heroGlow{position:absolute;width:650px;height:650px;right:-180px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(36,196,217,.28),transparent 66%)}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;position:relative}.heroBadge{display:inline-flex;align-items:center;gap:10px;color:#c9d3e3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.heroBadge i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(185,243,75,.12)}.hero h1{font-size:clamp(52px,6vw,78px);line-height:.98;letter-spacing:-3.5px;margin:25px 0 24px}.heroCopy>p{font-size:18px;line-height:1.65;color:#aebbd0;max-width:650px}.heroActions{display:flex;gap:12px;margin:34px 0}.btn{padding:16px 22px;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:25px;font-weight:800;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-3px);filter:brightness(1.05)}.btn.primary{background:var(--lime);color:var(--navy)}.btn.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff}.proof{display:flex;gap:24px;flex-wrap:wrap;color:#c7d1df;font-size:11px;font-weight:700}.proof span::first-letter{color:var(--cyan)}.heroMedia{height:510px;position:relative}.photo{position:absolute;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 60px rgba(0,0,0,.3)}.photo img{width:100%;height:100%;object-fit:cover}.photo>b{position:absolute;left:15px;right:15px;bottom:15px;background:rgba(11,23,38,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.photo>b i{font-size:24px;color:var(--lime);font-style:normal}.plumbingPhoto{width:65%;height:78%;left:0;top:0}.electricPhoto{width:55%;height:67%;right:0;bottom:0}.rating{position:absolute;z-index:3;left:8%;bottom:4%;background:#fff;color:var(--ink);border-radius:16px;padding:13px 17px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.rating strong{font-size:27px}.rating>span{color:#f3ad19;font-size:11px;letter-spacing:1px}.rating small{display:block;color:var(--muted);letter-spacing:0;font-size:8px;margin-top:3px}
.directions,.section{padding:100px 0}.directions{background:var(--paper)}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.sectionHead>div{max-width:790px}.sectionHead span,.feedbackCopy>span,.innerHero span{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-weight:900}.sectionHead h2{font-size:clamp(36px,4.5vw,58px);line-height:1.05;letter-spacing:-2.4px;margin:15px 0 0}.sectionHead p{color:var(--muted);line-height:1.7;margin:18px 0 0;max-width:700px}.textLink{color:var(--blue);font-weight:800;font-size:12px;white-space:nowrap}.directionGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.direction{min-height:270px;border-radius:22px;padding:30px;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:start;transition:.25s}.direction:hover{transform:translateY(-5px)}.direction>span{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:30px}.direction small{font-size:10px;letter-spacing:2px}.direction h3{font-size:34px;margin:10px 0}.direction p{margin:0;line-height:1.6;font-size:13px;opacity:.7}.direction>b{font-size:26px}.direction.plumbing{background:#dff7fb}.direction.plumbing>span{background:#fff;color:#0790b2}.direction.electricity{background:#edfbcf}.direction.electricity>span{background:#fff;color:#719b13}
.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.serviceCard{border:1px solid var(--line);border-radius:20px;padding:25px;min-height:300px;display:flex;flex-direction:column;transition:.25s;background:#fff}.serviceCard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.serviceIcon{width:54px;height:54px;border-radius:15px;background:var(--paper);color:var(--blue);display:grid;place-items:center;font-size:25px;margin-bottom:26px}.serviceCard>span{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:var(--blue);font-weight:900}.serviceCard h3{font-size:22px;line-height:1.15;margin:10px 0 13px}.serviceCard p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.cardBottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cardBottom b{font-size:13px}.cardBottom a{color:var(--blue);font-size:11px;font-weight:800}
.process{background:var(--navy);color:#fff;padding:95px 0}.process .sectionHead span{color:var(--lime)}.processGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17)}.processGrid article{padding:28px 26px 10px;border-right:1px solid rgba(255,255,255,.17);min-height:215px}.processGrid article:first-child{border-left:1px solid rgba(255,255,255,.17)}.processGrid b{color:var(--lime);font-size:11px}.processGrid h3{font-size:20px;margin:34px 0 12px}.processGrid p{font-size:13px;line-height:1.6;color:#9aa9bd}
.reviewsSection{background:var(--paper)}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviewGrid>article{background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 40px rgba(28,54,91,.07)}.stars{color:#f2ac18;letter-spacing:3px;font-size:12px}.reviewGrid>article>p{font-size:16px;line-height:1.7;min-height:135px}.reviewGrid article footer{display:flex;align-items:center;gap:12px;background:none;color:var(--ink);padding:20px 0 0;border-top:1px solid var(--line)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.reviewGrid footer>span:last-child{display:flex;flex-direction:column;gap:4px}.reviewGrid footer small{color:var(--muted);font-size:9px}
.articlesSection{background:#fff}.articleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.articleGrid article{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.25s}.articleGrid article:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.articleVisual{height:190px;display:grid;place-items:center;position:relative;overflow:hidden}.articleVisual:before,.articleVisual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(11,23,38,.12)}.articleVisual:before{width:180px;height:180px}.articleVisual:after{width:300px;height:300px}.articleVisual span{font-size:62px;position:relative;z-index:2}.v1{background:#dff7fb;color:#0790b2}.v2{background:#edfbcf;color:#709c11}.v3{background:#e7eaff;color:#4554d7}.articleBody{padding:24px}.articleBody small{font-size:9px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:1px}.articleBody h3{font-size:20px;line-height:1.25;margin:12px 0}.articleBody p{font-size:12px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.articleBody a{font-size:11px;color:var(--blue);font-weight:900}
.feedback{padding:95px 0;background:linear-gradient(125deg,#e9fbff,#f5f7fb 58%,#f0fbdc)}.feedbackGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.feedbackCopy h2{font-size:48px;letter-spacing:-2px;margin:15px 0}.feedbackCopy>p{color:var(--muted);line-height:1.7}.contactBig{display:flex;flex-direction:column;margin:30px 0 18px}.contactBig small{color:var(--muted);font-size:10px;margin-bottom:7px}.contactBig a{font-size:29px;font-weight:900}.feedbackForm{background:#fff;padding:32px;border-radius:22px;box-shadow:var(--shadow)}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feedbackForm label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.feedbackForm label>span{font-size:10px;font-weight:800;color:#556176}.feedbackForm input,.feedbackForm select,.feedbackForm textarea{border:1px solid var(--line);border-radius:11px;background:#fafbfd;padding:14px 15px;font:inherit;font-size:13px;color:var(--ink);outline:none;width:100%}.feedbackForm input:focus,.feedbackForm select:focus,.feedbackForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,104,227,.1)}.feedbackForm button{border:0;border-radius:11px;background:var(--navy);color:#fff;padding:16px 19px;width:100%;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.feedbackForm>small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:10px}.formError{color:#c33232;font-size:11px}
.innerHero{padding:82px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.innerHero:after{content:"";position:absolute;width:440px;height:440px;right:-100px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(36,196,217,.3),transparent 68%)}.innerHero span{color:var(--lime)}.innerHero h1{font-size:clamp(45px,6vw,70px);letter-spacing:-3px;line-height:1.02;max-width:900px;margin:19px 0 0;position:relative;z-index:2}.innerHero p{color:#aebbd0;line-height:1.7;max-width:730px;font-size:16px}.areaCard{margin-top:45px;border-radius:20px;background:var(--paper);padding:30px;display:flex;gap:22px;align-items:center}.areaCard>span{width:60px;height:60px;border-radius:17px;background:#fff;display:grid;place-items:center;font-size:28px;color:var(--blue)}.areaCard h2{margin:0 0 8px}.areaCard p{margin:0;color:var(--muted);line-height:1.6}.priceTable{border:1px solid var(--line);border-radius:20px;overflow:hidden}.priceTable>div{display:grid;grid-template-columns:1fr 180px 100px;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.priceTable>div:last-child{border:0}.priceTable span{display:flex;flex-direction:column;gap:5px}.priceTable small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--blue);font-weight:900}.priceTable strong{font-size:15px}.priceTable a{color:var(--blue);font-weight:800;font-size:12px}.detailGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.detailGrid>img{width:100%;height:430px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.detailGrid h2{font-size:32px;margin:28px 0 18px}.pricePill{display:inline-block;border-radius:100px;padding:10px 15px;background:var(--paper);color:var(--blue);font-weight:900}.check{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.detailGrid .btn{margin-top:25px}.articlePage{max-width:850px;padding-top:70px;padding-bottom:90px}.articleBreadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 28px;color:var(--muted);font-size:11px;line-height:1.5}.articleBreadcrumbs a{color:var(--blue);font-weight:800}.articleBreadcrumbs span[aria-current="page"]{min-width:0;overflow-wrap:anywhere}.articlePage>p,.articleLead{font-size:17px;line-height:1.85;color:#3d495c}.articleLead{font-size:21px;font-weight:700;color:var(--ink);margin-bottom:30px}.relatedArticles{margin-top:55px}.relatedArticles>h2{font-size:30px;margin-bottom:22px}.relatedArticles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.relatedArticles a{min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.relatedArticles small{color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.relatedArticles b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.relatedArticles span{margin-top:auto;color:var(--blue);font-size:11px;font-weight:900}.articlePage aside{margin-top:50px;background:var(--paper);border-radius:20px;padding:30px}.articlePage aside>b{font-size:25px}.articlePage aside p{color:var(--muted)}.contactSection{padding:90px 0;background:var(--paper)}.contactGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.contactPanel{background:var(--navy);color:#fff;border-radius:22px;padding:38px}.contactPanel>small{color:#aebbd0}.contactPhone{display:block;font-size:30px;font-weight:900;margin:10px 0 22px}.contactPanel h3{margin-top:35px}.contactPanel p{color:#aebbd0;line-height:1.7;font-size:13px}
body>footer{background:#07111e;color:#fff;padding:65px 0}.footerGrid{display:grid;grid-template-columns:1.1fr 1fr .8fr 1fr;gap:45px;align-items:start}.footerGrid .brand{margin:0}.footerGrid .brandMark{background:#fff;color:var(--navy)}.footerGrid .brand small,.footerGrid p,.footerGrid>div>small{color:#8190a5}.footerGrid p{font-size:12px;line-height:1.6}.footerNav{display:flex;flex-direction:column;gap:9px}.footerNav a{font-size:12px;color:#b2bdcb}.footerContact{text-align:right}.footerContact>a{display:block;font-size:17px;font-weight:900;margin-bottom:14px}.footerContact .messengers{justify-content:flex-end}.mobileBar{display:none}
@media(max-width:1020px){nav{display:none}.heroGrid{gap:35px}.heroMedia{height:430px}.serviceGrid{grid-template-columns:1fr 1fr}.feedbackGrid{gap:35px}.footerGrid{grid-template-columns:1fr 1fr}.footerContact{text-align:left}.footerContact .messengers{justify-content:flex-start}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}header{height:72px}.headerRow{gap:10px}.brandMark{width:40px;height:40px}.brand strong{font-size:13px}.brand small{font-size:8px}.phone{display:none}.headActions{gap:8px}.headActions>.messengers{display:none}.hero{padding:60px 0}.heroGrid{grid-template-columns:1fr}.hero h1{font-size:49px;letter-spacing:-2.5px}.heroCopy>p{font-size:16px}.heroActions{flex-direction:column}.proof{gap:12px}.heroMedia{height:390px;margin-top:25px}.directions,.section{padding:70px 0}.sectionHead{align-items:flex-start;flex-direction:column}.sectionHead h2{font-size:39px}.directionGrid{grid-template-columns:1fr}.direction{grid-template-columns:55px 1fr auto;padding:22px;min-height:230px}.direction>span{width:52px;height:52px}.direction h3{font-size:28px}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:270px}.process{padding:70px 0}.processGrid{grid-template-columns:1fr 1fr}.processGrid article:nth-child(3){border-left:1px solid rgba(255,255,255,.17);border-top:1px solid rgba(255,255,255,.17)}.processGrid article:nth-child(4){border-top:1px solid rgba(255,255,255,.17)}.reviewGrid,.articleGrid{grid-template-columns:1fr}.reviewGrid>article>p{min-height:auto}.feedbackGrid,.contactGrid,.detailGrid{grid-template-columns:1fr}.feedbackCopy h2{font-size:39px}.fieldRow{grid-template-columns:1fr}.feedbackForm{padding:24px}.detailGrid>img{height:300px}.priceTable>div{grid-template-columns:1fr auto}.priceTable a{grid-column:1/-1;margin-top:12px}.footerGrid{grid-template-columns:1fr}.footerContact{text-align:left}body>footer{padding-bottom:95px}.mobileBar{display:grid;position:fixed;z-index:60;left:0;right:0;bottom:0;height:62px;grid-template-columns:1fr 1fr;color:#fff}.mobileBar a{display:grid;place-items:center;background:var(--blue);font-weight:800;font-size:12px}.mobileBar a:last-child{background:#26c367}}
@media(max-width:420px){.brand{gap:8px}.brand strong{font-size:10px;letter-spacing:.25px}.brand small{font-size:7px}.hero h1{font-size:43px}.plumbingPhoto{width:70%}.electricPhoto{width:60%}.rating{left:0}.processGrid{grid-template-columns:1fr}.processGrid article{border-left:1px solid rgba(255,255,255,.17);border-top:1px solid rgba(255,255,255,.17)}}
.priceCategoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.priceCategory{min-height:350px;border-radius:24px;padding:34px;display:grid;grid-template-columns:76px 1fr;gap:24px;align-items:start;transition:.25s}.priceCategory:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.priceCategory.plumbing{background:#dff7fb}.priceCategory.electricity{background:#edfbcf}.priceCategoryIcon{width:70px;height:70px;border-radius:20px;background:#fff;display:grid;place-items:center;font-size:34px;color:#0790b2}.priceCategory.electricity .priceCategoryIcon{color:#719b13}.priceCategory small{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900;color:var(--blue)}.priceCategory h2{font-size:38px;letter-spacing:-1.5px;margin:14px 0}.priceCategory p{color:var(--muted);line-height:1.7;min-height:95px}.priceCategory b{display:inline-block;margin-top:22px;color:var(--blue);font-size:13px}.priceNote{color:var(--muted);font-size:12px;line-height:1.7;margin:28px 0 0}.priceListSection{background:var(--paper)}.priceListSection .priceTable{background:#fff}.priceBack{display:inline-flex;margin-bottom:25px;color:var(--blue);font-size:12px;font-weight:900}
@media(max-width:760px){.priceCategoryGrid{grid-template-columns:1fr}.priceCategory{grid-template-columns:55px 1fr;padding:24px;min-height:300px}.priceCategoryIcon{width:52px;height:52px;border-radius:15px}.priceCategory h2{font-size:30px}.priceCategory p{min-height:auto}}
.rating .coverage{color:var(--ink);font-size:11px;letter-spacing:0;font-weight:900;line-height:1.2}.rating .coverage small{font-weight:500;max-width:120px}.advantages{padding:100px 0;background:#fff}.advantageGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.advantageGrid article{border:1px solid var(--line);border-radius:20px;padding:26px;min-height:250px;background:linear-gradient(145deg,#fff,#f8fafc);transition:.25s}.advantageGrid article:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.advantageGrid article>span{width:52px;height:52px;border-radius:15px;background:var(--navy);color:var(--lime);display:grid;place-items:center;font-size:22px;font-weight:900}.advantageGrid h3{font-size:20px;line-height:1.25;margin:28px 0 12px}.advantageGrid p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.pricePreviewSection{background:var(--navy);color:#fff}.pricePreviewSection .sectionHead span{color:var(--lime)}.pricePreviewSection .sectionHead p{color:#9eacc0}.pricePreviewSection .textLink{color:var(--lime)}.pricePreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricePreviewCard{background:#fff;color:var(--ink);border-radius:22px;padding:28px}.pricePreviewHead{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.pricePreviewHead>span{width:56px;height:56px;border-radius:16px;background:#dff7fb;color:#0790b2;display:grid;place-items:center;font-size:27px}.pricePreviewCard.electric .pricePreviewHead>span{background:#edfbcf;color:#719b13}.pricePreviewHead small{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:900}.pricePreviewHead h3{font-size:28px;margin:6px 0 0}.miniPriceList{padding:10px 0}.miniPriceList>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.miniPriceList span{color:#4b586b}.miniPriceList b{white-space:nowrap}.pricePreviewCard>a{display:inline-flex;margin-top:18px;color:var(--blue);font-size:12px;font-weight:900}.marketCompare{padding:100px 0;background:linear-gradient(145deg,#edfbcf,#f8fbf1 48%,#e5f8fc)}.marketTable{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.marketHead,.marketRow{display:grid;grid-template-columns:1.7fr .75fr .85fr .8fr;gap:18px;align-items:center;padding:19px 24px}.marketHead{background:var(--navy);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.marketRow{border-bottom:1px solid var(--line);font-size:13px}.marketRow:last-child{border:0}.marketRow>strong{font-size:14px}.marketRow>b{color:var(--blue)}.marketRow>span{color:var(--muted)}.marketRow>em{justify-self:start;background:#edfbcf;color:#567d09;border-radius:100px;padding:8px 11px;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.marketRow small{display:none}.marketNote{color:var(--muted);font-size:11px;line-height:1.6;margin:20px 0 0}
@media(max-width:1020px){.advantageGrid{grid-template-columns:1fr 1fr}.pricePreviewGrid{grid-template-columns:1fr}.marketHead,.marketRow{grid-template-columns:1.4fr .8fr .9fr .9fr}}
@media(max-width:760px){.advantages,.marketCompare{padding:70px 0}.advantageGrid{grid-template-columns:1fr}.advantageGrid article{min-height:auto}.marketHead{display:none}.marketRow{grid-template-columns:1fr 1fr;padding:20px;gap:14px}.marketRow>strong{grid-column:1/-1;font-size:16px}.marketRow>b,.marketRow>span{display:flex;flex-direction:column;gap:4px}.marketRow small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.marketRow>em{grid-column:1/-1}.pricePreviewCard{padding:22px}.miniPriceList>div{gap:12px}.miniPriceList span{max-width:68%}}
.advantageShowcase{display:grid;grid-template-columns:.95fr 1.25fr;gap:18px;align-items:stretch}.professionalCard{position:relative;overflow:hidden;border-radius:24px;padding:38px;background:var(--navy);color:#fff;box-shadow:0 24px 70px rgba(11,23,38,.2)}.professionalCard:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(36,196,217,.35),transparent 68%)}.professionalBadge{position:relative;z-index:1;display:inline-flex;border-radius:100px;padding:9px 12px;background:var(--lime);color:var(--navy);font-size:9px;font-weight:900;letter-spacing:1.4px}.professionalCard h3{position:relative;z-index:1;font-size:clamp(29px,3.2vw,43px);line-height:1.06;letter-spacing:-1.6px;margin:29px 0 18px}.professionalCard>p{position:relative;z-index:1;color:#aebbd0;font-size:14px;line-height:1.7;margin:0}.professionalPoints{position:relative;z-index:1;margin-top:32px;border-top:1px solid rgba(255,255,255,.16)}.professionalPoints>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:800}.professionalPoints b{color:var(--lime);font-size:10px}.advantageShowcase .advantageGrid{grid-template-columns:1fr 1fr}.advantageShowcase .advantageGrid article{min-height:0;padding:24px}.advantageShowcase .advantageGrid article>span{width:46px;height:46px;font-size:19px}.advantageShowcase .advantageGrid h3{margin:22px 0 10px}.advantageShowcase .advantageGrid p{line-height:1.55}
.worksSection{background:var(--paper);scroll-margin-top:135px}.worksGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:205px;gap:16px}.workCard{position:relative;overflow:hidden;border-radius:22px;background:var(--navy);box-shadow:0 12px 35px rgba(28,54,91,.1)}.workCard1{grid-column:span 7;grid-row:span 2}.workCard2,.workCard3{grid-column:span 5}.workCard4,.workCard5,.workCard6{grid-column:span 4}.workCard img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.workCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,13,23,.86));pointer-events:none}.workCard:hover img{transform:scale(1.045);filter:saturate(1.08)}.workCard>span{position:absolute;z-index:2;left:22px;right:18px;bottom:19px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:6px 15px;align-items:end}.workCard small{grid-column:1/-1;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.workCard b{font-size:16px;line-height:1.25}.workCard i{font-style:normal;font-size:21px;color:var(--lime)}
@media(max-width:1020px){.advantageShowcase{grid-template-columns:1fr}.professionalCard{padding:34px}.advantageShowcase .advantageGrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.advantageShowcase .advantageGrid{grid-template-columns:1fr}.professionalCard{padding:28px}.professionalCard h3{font-size:32px}.professionalPoints>div{grid-template-columns:30px 1fr}.advantageShowcase .advantageGrid article{padding:22px}.worksGrid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.workCard1{grid-column:1/-1;grid-row:span 2}.workCard2,.workCard3,.workCard4,.workCard5,.workCard6{grid-column:span 1}.workCard>span{left:16px;bottom:15px}.workCard b{font-size:14px}}
@media(max-width:480px){.worksGrid{grid-template-columns:1fr;grid-auto-rows:220px}.workCard1,.workCard2,.workCard3,.workCard4,.workCard5,.workCard6{grid-column:1;grid-row:span 1}}
.messengerChoice{border:0;padding:0;margin:2px 0 17px}.messengerChoice legend{padding:0;margin:0 0 9px;font-size:10px;font-weight:800;color:#556176}.messengerChoice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.messengerOption{position:relative;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px;background:#fafbfd;cursor:pointer;transition:.2s}.messengerOption:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(28,54,91,.09)}.messengerOption.selected{background:#fff;border-color:var(--messenger-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--messenger-color) 16%,transparent)}.messengerOption input{position:absolute;opacity:0;pointer-events:none}.messengerOption>span{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:grid;place-items:center;background:var(--messenger-color);color:#fff}.messengerOption svg{width:18px;height:18px;fill:currentColor}.messengerOption b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.messengerOption i{margin-left:auto;font-style:normal;color:var(--messenger-color);font-weight:900}.telegramChoice{--messenger-color:#1c9cea}.viberChoice{--messenger-color:#7360f2}.whatsappChoice{--messenger-color:#26c367}.messengerOption:focus-within{outline:3px solid rgba(22,104,227,.18);outline-offset:2px}.feedbackForm button b{font-size:17px}
@media(max-width:460px){.messengerChoice>div{grid-template-columns:1fr}.messengerOption{padding:11px 13px}.messengerOption b{font-size:12px}}
.contactTrigger{border:0;cursor:pointer;font-family:inherit}.contactModalBackdrop{position:fixed;z-index:120;inset:0;background:rgba(5,13,23,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.contactModalCard{position:relative;width:min(470px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:#fff;color:var(--ink);border-radius:25px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.35);animation:contactModalIn .2s ease-out}.contactModalClose{position:absolute;right:17px;top:17px;width:38px;height:38px;border:0;border-radius:11px;background:var(--paper);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.contactModalEyebrow{display:inline-block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;padding-right:45px}.contactModalCard h2{font-size:32px;line-height:1.08;letter-spacing:-1.2px;margin:14px 0 10px}.contactModalCard>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 25px}.contactMethods{display:grid;gap:10px}.contactMethod{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px;background:#fff;transition:.2s}.contactMethod:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(28,54,91,.11);border-color:transparent}.contactMethod>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--method-color)}.contactMethod svg{width:24px;height:24px;fill:currentColor}.phoneGlyph{font-size:23px}.contactMethod>div{display:flex;flex-direction:column;gap:5px}.contactMethod b{font-size:14px}.contactMethod small{color:var(--muted);font-size:10px}.contactMethod>i{color:var(--method-color);font-size:19px;font-style:normal;font-weight:900}.phoneMethod{--method-color:var(--navy)}.telegramMethod{--method-color:#1c9cea}.viberMethod{--method-color:#7360f2}.whatsappMethod{--method-color:#26c367}.mobileContactTrigger{border:0;background:var(--blue);color:#fff;font:inherit;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.mobileContactTrigger b{font-size:17px}@keyframes contactModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:520px){.contactModalBackdrop{align-items:end;padding:12px}.contactModalCard{border-radius:23px;padding:29px 20px 22px}.contactModalCard h2{font-size:28px}.contactMethod{grid-template-columns:45px 1fr auto}.contactMethod>span{width:45px;height:45px}}
.mobileMenu{display:none}.mobileMenuButton{width:46px;height:46px;border:0;border-radius:13px;background:var(--navy);color:#fff;cursor:pointer;padding:9px 10px 12px;position:relative}.mobileMenuButton>span{display:block;width:20px;height:2px;border-radius:3px;background:#fff;margin:3px auto}.mobileMenuButton>b{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font-size:6px;text-transform:uppercase;letter-spacing:.8px}.mobileMenuBackdrop{position:fixed;z-index:110;inset:0;background:rgba(5,13,23,.68);backdrop-filter:blur(7px);display:flex;justify-content:flex-end}.mobileMenuPanel{width:min(390px,92vw);height:100dvh;overflow:auto;background:#fff;color:var(--ink);padding:25px;box-shadow:-24px 0 80px rgba(0,0,0,.28);animation:mobileMenuIn .22s ease-out}.mobileMenuTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mobileMenuTop small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.mobileMenuTop h2{font-size:28px;margin:8px 0 0;letter-spacing:-1px}.mobileMenuTop button{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:12px;background:var(--paper);color:var(--ink);font-size:25px;cursor:pointer}.mobileMenuNav{display:flex!important;flex-direction:column;padding:12px 0}.mobileMenuNav a{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;padding:16px 5px;border-bottom:1px solid var(--line);color:var(--ink)}.mobileMenuNav span{color:var(--blue);font-size:9px;font-weight:900}.mobileMenuNav b{font-size:18px}.mobileMenuNav i{font-style:normal;color:var(--blue);font-size:18px}.mobileMenuContact{margin-top:12px;padding:22px;border-radius:19px;background:var(--navy);color:#fff}.mobileMenuContact>small{color:#93a3b8;font-size:9px}.mobileMenuContact h3{font-size:19px;margin:8px 0 16px}.mobileMenuPhone{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:13px;background:#fff;color:var(--ink)}.mobileMenuPhone>span{width:40px;height:40px;border-radius:11px;background:var(--lime);display:grid;place-items:center}.mobileMenuPhone>div{display:flex;flex-direction:column;gap:3px}.mobileMenuPhone b{font-size:14px}.mobileMenuPhone small{color:var(--muted);font-size:9px}.mobileMenuPhone i{font-style:normal;color:var(--blue)}.mobileMenuMessengers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.mobileMenuMessengers a{padding:10px 4px;border-radius:10px;color:#fff;text-align:center;font-size:10px;font-weight:900}.menuTelegram{background:#1c9cea}.menuViber{background:#7360f2}.menuWhatsapp{background:#26c367}@keyframes mobileMenuIn{from{transform:translateX(100%)}to{transform:none}}
@media(max-width:1020px){.mobileMenu{display:block}}
@media(max-width:420px){.mobileMenuButton{width:42px;height:42px;border-radius:12px}.mobileMenuPanel{padding:20px}.mobileMenuNav a{padding:14px 4px}.mobileMenuContact{padding:18px}}
.servicesSection{background:#fff}.serviceGroups{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.serviceGroup{border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(145deg,#f8fdfe,#fff 55%);box-shadow:0 18px 55px rgba(28,54,91,.07)}.serviceGroup.electric{background:linear-gradient(145deg,#fbfef3,#fff 55%)}.serviceGroupHead{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.serviceGroupIcon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#dff7fb;color:#0790b2;font-size:31px;font-weight:900}.serviceGroup.electric .serviceGroupIcon{background:#edfbcf;color:#719b13}.serviceGroupHead small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}.serviceGroupHead h3{font-size:31px;letter-spacing:-1.1px;margin:5px 0 7px}.serviceGroupHead p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.serviceGroupHead>a{grid-column:1/-1;border-radius:100px;padding:13px 17px;background:var(--navy);color:#fff;text-align:center;font-size:10px;font-weight:900}.serviceGroup.electric .serviceGroupHead>a{background:#719b13}.serviceGroup .serviceGrid{grid-template-columns:1fr}.serviceGroup .serviceCard{min-height:235px;background:#fff}.serviceGroup.plumbing .serviceIcon{background:#dff7fb;color:#0790b2}.serviceGroup.electric .serviceIcon{background:#edfbcf;color:#719b13}.serviceCard{color:var(--ink)}.cardBottom>span{color:var(--blue);font-size:11px;font-weight:800}.serviceCategoryAction{display:flex;justify-content:center;margin-top:30px}
@media(max-width:1020px){.serviceGroups{grid-template-columns:1fr}.serviceGroup .serviceGrid{grid-template-columns:repeat(3,1fr)}.serviceGroup .serviceCard{min-height:270px}}
@media(max-width:760px){.serviceGroups{gap:20px}.serviceGroup{padding:20px;border-radius:22px}.serviceGroupHead{grid-template-columns:54px 1fr;gap:14px;margin-bottom:18px;padding-bottom:20px}.serviceGroupIcon{width:54px;height:54px;border-radius:15px;font-size:27px}.serviceGroupHead h3{font-size:27px}.serviceGroupHead p{font-size:12px}.serviceGroup .serviceGrid{grid-template-columns:1fr}.serviceGroup .serviceCard{min-height:250px}.serviceCategoryAction .btn{width:100%}}
.priceOrderButton{justify-self:start;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:8px 0;color:var(--blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.priceOrderButton:hover{color:var(--navy)}.priceOrderButton b{font-size:16px;line-height:1}
@media(max-width:760px){.priceTable .priceOrderButton{grid-column:1/-1;margin-top:12px}}
.serviceDetailSection{background:#fff}.serviceIntroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.serviceIntroGrid>img{width:100%;height:500px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.serviceStory{display:flex;flex-direction:column;align-items:flex-start}.serviceEyebrow{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:13px}.serviceStory h2{font-size:clamp(32px,4vw,48px);line-height:1.06;letter-spacing:-1.8px;margin:24px 0 16px}.serviceStory>p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 16px}.serviceStory .serviceLead{color:var(--ink);font-size:17px;font-weight:700;line-height:1.65}.serviceStory .contactTrigger{margin-top:12px}.serviceSafetyGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:60px}.serviceSafetyGrid>article{border-radius:24px;padding:34px}.serviceSafetyGrid>article>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:23px;font-weight:900}.serviceSafetyGrid h2{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:24px 0 15px}.serviceSafetyGrid h3{font-size:16px;margin:28px 0 12px}.serviceSafetyGrid>article>p{font-size:14px;line-height:1.7}.whyProfessional{background:var(--navy);color:#fff}.whyProfessional>span{background:var(--lime);color:var(--navy)}.whyProfessional>p{color:#aebbd0}.whyProfessional ul{list-style:none;padding:0;margin:0}.whyProfessional li{position:relative;padding:14px 0 14px 27px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;line-height:1.5}.whyProfessional li:before{content:"×";position:absolute;left:2px;color:var(--lime);font-weight:900}.serviceResult{background:linear-gradient(145deg,#edfbcf,#f8fbf1)}.serviceResult>span{background:#fff;color:#719b13}.serviceResult .check{border-color:rgba(74,103,21,.16)}
@media(max-width:900px){.serviceIntroGrid{grid-template-columns:1fr;gap:35px}.serviceIntroGrid>img{height:420px}.serviceSafetyGrid{grid-template-columns:1fr}}
@media(max-width:560px){.serviceIntroGrid>img{height:300px;border-radius:20px}.serviceStory h2{font-size:34px}.serviceStory .serviceLead{font-size:15px}.serviceSafetyGrid{margin-top:40px}.serviceSafetyGrid>article{padding:25px}.serviceSafetyGrid h2{font-size:27px}}
.aboutService{padding:100px 0;background:linear-gradient(145deg,#eaf9fc,#f6f8fb 52%,#f0fbdc)}.aboutServiceGrid{display:grid;grid-template-columns:1.22fr .78fr;gap:22px;align-items:stretch}.aboutStory,.aboutAlert{border-radius:26px;padding:42px}.aboutStory{background:#fff;box-shadow:var(--shadow)}.aboutStory>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.aboutStory h2{font-size:clamp(38px,4.7vw,58px);line-height:1.04;letter-spacing:-2.2px;margin:18px 0 24px}.aboutStory p{color:var(--muted);font-size:14px;line-height:1.78;margin:0 0 17px}.aboutStory .aboutLead{color:var(--ink);font-size:17px;font-weight:700;line-height:1.68}.aboutAlert{position:relative;overflow:hidden;background:var(--navy);color:#fff}.aboutAlert:after{content:"";position:absolute;width:240px;height:240px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(36,196,217,.35),transparent 68%)}.aboutAlertIcon{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;background:var(--lime);color:var(--navy);display:grid;place-items:center;font-size:23px;font-weight:900}.aboutAlert h3{position:relative;z-index:1;font-size:29px;line-height:1.12;letter-spacing:-.9px;margin:26px 0 19px}.aboutAlert>div{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);margin-bottom:27px}.aboutAlert>div p{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#c4cfdd;font-size:12px;line-height:1.5}.aboutAlert>div b{color:var(--lime);font-size:9px}.aboutAlert .contactTrigger{position:relative;z-index:1;width:100%}
@media(max-width:900px){.aboutServiceGrid{grid-template-columns:1fr}.aboutStory,.aboutAlert{padding:34px}}
@media(max-width:560px){.aboutService{padding:70px 0}.aboutStory,.aboutAlert{padding:25px;border-radius:22px}.aboutStory h2{font-size:37px}.aboutStory .aboutLead{font-size:15px}.aboutAlert h3{font-size:26px}}
.aboutService{scroll-margin-top:86px}.aboutCredentials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.aboutCredentials>div{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.aboutCredentials strong{color:var(--blue);font-size:22px;line-height:1}.aboutCredentials span{color:var(--ink);font-size:10px;font-weight:800;line-height:1.35}
@media(max-width:1240px) and (min-width:1021px){nav a{padding:12px 7px;font-size:12px}.headerRow{gap:16px}.headActions{gap:10px}}
@media(max-width:560px){.aboutCredentials{grid-template-columns:1fr}.aboutCredentials>div{flex-direction:row;align-items:center}.aboutCredentials strong{min-width:42px}}
@media(max-width:760px){.mobileBar{grid-template-columns:1fr}.mobileContactTrigger{width:100%}}
.serviceChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.serviceChoice{position:relative;overflow:hidden;min-height:390px;border-radius:28px;padding:40px;display:grid;grid-template-columns:82px 1fr;gap:27px;align-items:start;color:var(--ink);box-shadow:0 20px 65px rgba(28,54,91,.1);transition:transform .25s ease,box-shadow .25s ease}.serviceChoice:after{content:"";position:absolute;width:260px;height:260px;right:-120px;bottom:-130px;border-radius:50%;background:rgba(255,255,255,.55)}.serviceChoice:hover{transform:translateY(-7px);box-shadow:0 30px 80px rgba(28,54,91,.17)}.serviceChoice.plumbing{background:linear-gradient(145deg,#dff7fb,#f8fdfe 62%,#cbedf4)}.serviceChoice.electricity{background:linear-gradient(145deg,#edfbcf,#fbfef3 62%,#dcefae)}.serviceChoiceIcon{position:relative;z-index:1;width:80px;height:80px;border-radius:23px;display:grid;place-items:center;background:#fff;color:#0790b2;font-size:39px;font-weight:900;box-shadow:0 12px 34px rgba(28,54,91,.09)}.serviceChoice.electricity .serviceChoiceIcon{color:#719b13}.serviceChoice>div{position:relative;z-index:1}.serviceChoice small{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}.serviceChoice h2{font-size:clamp(34px,3.5vw,48px);line-height:1.05;letter-spacing:-1.8px;margin:22px 0 17px}.serviceChoice p{max-width:470px;min-height:82px;margin:0;color:var(--muted);font-size:14px;line-height:1.72}.serviceChoice b{display:inline-flex;align-items:center;gap:14px;margin-top:36px;padding:14px 19px;border-radius:100px;background:var(--navy);color:#fff;font-size:11px;font-weight:900}.serviceChoice.electricity b{background:#719b13}.serviceChoice b i{font-size:17px;font-style:normal}.serviceCatalogHead{max-width:720px;margin:0 0 35px}.serviceCatalogHead>span{display:inline-flex;padding:9px 13px;border-radius:100px;background:#e5f8fc;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.serviceCatalogHead h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1.6px;margin:17px 0 12px}.serviceCatalogHead p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.serviceCatalog{display:grid;grid-template-columns:1fr 1fr;gap:14px}.serviceCatalogItem{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;box-shadow:0 10px 35px rgba(28,54,91,.055)}.serviceCatalogNumber{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#dff7fb;color:#0790b2;font-size:11px;font-weight:900}.serviceCatalogItem.electric .serviceCatalogNumber{background:#edfbcf;color:#719b13}.serviceCatalogCopy{min-width:0}.serviceCatalogCopy small,.serviceCatalogPrice small{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.serviceCatalogCopy h3{font-size:15px;line-height:1.32;margin:6px 0 0}.serviceCatalogPrice{text-align:right;white-space:nowrap}.serviceCatalogPrice strong{display:block;color:var(--blue);font-size:13px;margin-top:6px}.serviceCatalogItem .priceOrderButton{grid-column:2/4;padding:8px 13px;border-radius:100px;background:var(--navy);color:#fff}.serviceCatalogItem.electric .priceOrderButton{background:#719b13}.serviceCatalogItem .priceOrderButton:hover{color:#fff;filter:brightness(1.08)}
@media(max-width:980px){.serviceChoice{padding:31px;grid-template-columns:66px 1fr;min-height:360px}.serviceChoiceIcon{width:64px;height:64px;border-radius:19px;font-size:32px}.serviceCatalog{grid-template-columns:1fr}}
@media(max-width:700px){.serviceChoiceGrid{grid-template-columns:1fr}.serviceChoice{min-height:315px}.serviceChoice p{min-height:auto}.serviceChoice h2{font-size:35px}.serviceCatalogItem{grid-template-columns:42px 1fr auto;padding:17px}.serviceCatalogNumber{width:42px;height:42px}.serviceCategoryAction .btn{width:100%}}
@media(max-width:480px){.serviceChoice{grid-template-columns:52px 1fr;gap:15px;padding:24px;min-height:300px;border-radius:23px}.serviceChoiceIcon{width:52px;height:52px;border-radius:15px;font-size:28px}.serviceChoice h2{font-size:30px;margin-top:16px}.serviceChoice b{margin-top:26px}.serviceCatalogItem{grid-template-columns:40px 1fr}.serviceCatalogPrice{grid-column:2;text-align:left}.serviceCatalogItem .priceOrderButton{grid-column:2;width:max-content}.serviceCatalogCopy h3{font-size:14px}}

/* Service-brand redesign inspired by the clear hierarchy of leading home-service sites. */
:root{--navy:#08244a;--ink:#10233e;--blue:#075ab8;--cyan:#1eaed2;--lime:#c6f04d;--paper:#f2f5f9;--line:#d7e0eb;--shadow:0 20px 55px rgba(8,36,74,.14)}body{background:#fff}.container{width:min(1240px,calc(100% - 42px))}
header{height:auto;background:var(--blue);border:0;box-shadow:0 4px 20px rgba(5,32,68,.18);backdrop-filter:none}.utilityBar{height:36px;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.utilityRow{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:10px;font-weight:800;letter-spacing:.5px}.utilityRow>span:first-child{margin-right:auto}.utilityHours{color:#dce8f5}.utilityHours::first-letter{color:var(--lime)}.utilityBar .messengers a{width:25px;height:25px;border-radius:6px}.utilityBar .messengers svg{width:14px;height:14px}.utilityBar .langs{background:rgba(255,255,255,.1)}.utilityBar .langs .active{background:#fff;color:var(--navy)}.headerRow{height:78px;color:#fff;gap:24px}.headerRow .brand{color:#fff}.headerRow .brandMark{background:#fff;color:var(--navy);border-radius:7px}.headerRow .brand small{color:#d9e8f7}.headerRow nav a{color:#fff;padding:28px 11px;border-bottom:4px solid transparent}.headerRow nav a:hover{color:#fff;border-color:var(--lime)}.headerRow .phone{color:#fff}.headerRow .phone small{color:#d9e8f7}.headActions .contactTrigger{padding:13px 17px;border-radius:7px;background:var(--lime);color:var(--navy);white-space:nowrap}.urgentBar{background:var(--lime);color:var(--navy)}.urgentBarInner{min-height:48px;display:flex;align-items:center;justify-content:center;gap:22px}.urgentBarInner strong{font-size:15px}.urgentBarInner>span{font-size:11px;font-weight:700;opacity:.75}.urgentBarInner .contactTrigger{background:var(--navy);color:#fff;border-radius:6px;padding:10px 16px}.urgentBarInner .contactTrigger b{font-size:15px}
.hero{min-height:760px;padding:74px 0 0;background:var(--navy);isolation:isolate}.heroBackdrop,.heroShade{position:absolute;inset:0}.heroBackdrop img{width:100%;height:100%;object-fit:cover;object-position:center}.heroShade{z-index:-1;background:linear-gradient(90deg,rgba(4,20,43,.96) 0%,rgba(4,27,59,.88) 42%,rgba(4,27,59,.35) 70%,rgba(4,27,59,.25) 100%)}.heroBackdrop{z-index:-2}.heroGrid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:68px;align-items:start}.heroCopy{padding-top:46px}.heroBadge{color:#fff;font-size:11px}.hero h1{max-width:760px;font-size:clamp(54px,6.1vw,82px);text-shadow:0 3px 24px rgba(0,0,0,.28)}.heroCopy>p{color:#e7edf5;max-width:710px;font-size:18px}.heroActions .btn{border-radius:7px}.heroActions .btn.secondary{background:#fff;color:var(--navy);border-color:#fff}.proof{color:#fff}.heroBooking{background:#fff;color:var(--ink);padding:30px;border-radius:8px 8px 0 0;box-shadow:0 26px 75px rgba(0,0,0,.3)}.heroBooking>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.heroBooking>h2{font-size:34px;letter-spacing:-1.1px;margin:10px 0 8px}.heroBooking>p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 18px}.heroBooking .feedbackForm{padding:0;border-radius:0;box-shadow:none}.heroBooking .feedbackForm textarea{min-height:70px;resize:vertical}.heroBooking .feedbackForm input,.heroBooking .feedbackForm select,.heroBooking .feedbackForm textarea{border-radius:5px;padding:11px 12px}.heroBooking .feedbackForm label{margin-bottom:10px}.heroBooking .messengerChoice{margin-bottom:12px}.heroBooking .messengerOption{border-radius:5px;padding:8px}.heroBooking .messengerOption>span{width:26px;height:26px;flex-basis:26px;border-radius:5px}.heroBooking .messengerOption svg{width:15px;height:15px}.heroBooking .feedbackForm button{border-radius:5px;background:var(--blue)}.heroBookingPhone{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.heroBookingPhone small{color:var(--muted);font-size:9px}.heroBookingPhone strong{font-size:17px;color:var(--blue);white-space:nowrap}.heroTrust{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;background:var(--blue);color:#fff}.heroTrust>div{min-height:90px;display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:12px;padding:20px 26px;border-right:1px solid rgba(255,255,255,.2)}.heroTrust>div:last-child{border:0}.heroTrust span{font-size:9px;color:var(--lime);font-weight:900}.heroTrust strong{font-size:22px}.heroTrust small{font-size:11px;font-weight:800;color:#e4eef9}.directions{background:#fff}.direction{border-radius:8px;border:1px solid var(--line);box-shadow:0 9px 30px rgba(8,36,74,.07)}.direction.plumbing{background:#eef8fc}.direction.electricity{background:#f5fae7}.sectionHead h2{letter-spacing:-1.8px}.serviceGroup,.serviceCard,.reviewGrid>article,.articleGrid article,.pricePreviewCard,.marketTable,.workCard,.feedbackForm,.aboutStory,.aboutAlert,.serviceChoice,.serviceCatalogItem{border-radius:8px}.btn{border-radius:7px}.feedback{background:#eef4fa}.feedbackForm button{background:var(--blue);border-radius:5px}.innerHero{background:linear-gradient(105deg,var(--navy),var(--blue));border-bottom:8px solid var(--lime)}
@media(max-width:1120px){.headerRow nav a{padding-left:7px;padding-right:7px;font-size:12px}.headActions .contactTrigger{display:none}.heroGrid{grid-template-columns:1fr 410px;gap:35px}.hero h1{font-size:60px}}
@media(max-width:900px){.hero{padding-top:45px}.heroGrid{grid-template-columns:1fr}.heroCopy{padding-top:10px}.heroBooking{max-width:650px;margin:auto;width:100%}.heroTrust{margin-top:35px}.hero{min-height:auto}.heroShade{background:linear-gradient(90deg,rgba(4,20,43,.95),rgba(4,27,59,.72))}}
@media(max-width:760px){.container{width:min(100% - 28px,1240px)}.utilityBar{display:none}.headerRow{height:72px}.headerRow .brandMark{border-radius:6px}.urgentBarInner{min-height:44px;justify-content:space-between;gap:10px}.urgentBarInner>span{display:none}.urgentBarInner strong{font-size:12px}.urgentBarInner .contactTrigger{padding:9px 11px;font-size:10px}.hero{padding:40px 0 0}.hero h1{font-size:47px;line-height:1}.heroCopy>p{font-size:15px}.heroBooking{padding:22px;border-radius:7px 7px 0 0}.heroBooking>h2{font-size:29px}.heroTrust{grid-template-columns:1fr}.heroTrust>div{min-height:66px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:14px 20px}.heroTrust>div:last-child{border-bottom:0}.heroBookingPhone{align-items:flex-start;flex-direction:column;gap:5px}.direction,.serviceGroup,.serviceCard,.reviewGrid>article,.articleGrid article,.pricePreviewCard,.marketTable,.workCard,.feedbackForm,.aboutStory,.aboutAlert,.serviceChoice,.serviceCatalogItem{border-radius:7px}}
@media(max-width:460px){.hero h1{font-size:41px}.heroActions{gap:9px}.heroBooking{padding:18px}.heroBooking .fieldRow{grid-template-columns:1fr}.heroTrust{width:100%}.urgentBarInner strong{max-width:145px}.urgentBarInner .contactTrigger b{display:none}}
.directionGrid{grid-template-columns:repeat(3,1fr)}.direction.other{background:#fff1e6}.direction.other>span{background:#fff;color:#d56621}.otherServicePromo{position:relative;overflow:hidden;margin-top:24px;min-height:190px;padding:31px 34px;display:grid;grid-template-columns:68px 1fr auto;gap:22px;align-items:center;border:1px solid #f2cfb8;border-radius:8px;background:linear-gradient(120deg,#fff1e6,#fff9f4);color:var(--ink);box-shadow:0 14px 40px rgba(112,58,18,.08);transition:.25s}.otherServicePromo:after{content:"";position:absolute;width:240px;height:240px;right:-120px;bottom:-150px;border-radius:50%;background:rgba(213,102,33,.1)}.otherServicePromo:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(112,58,18,.14)}.otherServicePromo>span{width:64px;height:64px;border-radius:8px;background:#fff;color:#d56621;display:grid;place-items:center;font-size:30px}.otherServicePromo>div,.otherServicePromo>b{position:relative;z-index:1}.otherServicePromo small{color:#b5531b;font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.otherServicePromo h3{font-size:30px;margin:7px 0 8px}.otherServicePromo p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.otherServicePromo>b{padding:13px 17px;border-radius:6px;background:#d56621;color:#fff;font-size:11px;white-space:nowrap}.serviceChoiceGrid{grid-template-columns:repeat(3,1fr)}.serviceChoice.other{background:linear-gradient(145deg,#fff1e6,#fffaf6 62%,#f9dbc6)}.serviceChoice.other .serviceChoiceIcon{color:#d56621}.serviceChoice.other b{background:#d56621}.serviceCatalogItem.other .serviceCatalogNumber{background:#fff1e6;color:#d56621}.serviceCatalogItem.other .priceOrderButton{background:#d56621}
@media(max-width:1080px){.directionGrid,.serviceChoiceGrid{grid-template-columns:1fr 1fr}.direction.other,.serviceChoice.other{grid-column:1/-1}.serviceChoice.other{min-height:300px}}
@media(max-width:760px){.directionGrid,.serviceChoiceGrid{grid-template-columns:1fr}.direction.other,.serviceChoice.other{grid-column:auto}.otherServicePromo{grid-template-columns:54px 1fr;padding:24px;align-items:start}.otherServicePromo>span{width:52px;height:52px;font-size:25px}.otherServicePromo>b{grid-column:2;justify-self:start}.otherServicePromo h3{font-size:25px}}

/* Keep the mobile navigation readable above the blue desktop-header rules. */
.headerRow .mobileMenuNav a{color:var(--ink);padding:16px 5px;border-bottom:1px solid var(--line)}
.headerRow .mobileMenuNav a:hover{color:var(--blue);border-bottom-color:var(--line)}
body.mobile-menu-open header{z-index:200}
body.mobile-menu-open .mobileBar{visibility:hidden}
@media(max-width:420px){.headerRow .mobileMenuNav a{padding:14px 4px}}
@media(max-width:460px){.otherServicePromo{grid-template-columns:1fr}.otherServicePromo>div,.otherServicePromo>b{grid-column:1}.otherServicePromo h3{font-size:24px}.serviceChoice.other{min-height:300px}}

.serviceCatalogCopy b{display:inline-flex;margin-top:8px;color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.priceServiceLink{font-weight:800;color:var(--ink);transition:.2s}.priceServiceLink:hover{color:var(--blue)}
.catalogDetailPage{background:#fff}.catalogProcess{margin:75px 0}.catalogProcess>h2,.catalogFaq>h2,.relatedServices>h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:0 0 28px}.catalogSteps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.catalogSteps article{min-height:220px;padding:27px;border-right:1px solid var(--line)}.catalogSteps article:last-child{border:0}.catalogSteps b{color:var(--blue);font-size:10px}.catalogSteps h3{font-size:19px;margin:32px 0 12px}.catalogSteps p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.catalogDetailPage .serviceResult .contactTrigger{width:100%;margin-top:24px;padding:14px;border-radius:6px;background:var(--lime);color:var(--navy)}
.catalogFaq{margin-top:75px}.catalogFaq>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catalogFaq article{border:1px solid var(--line);padding:25px;background:var(--paper)}.catalogFaq h3{font-size:17px;margin:0 0 12px}.catalogFaq p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.relatedServices{margin-top:75px}.relatedServices>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.relatedServices a{display:flex;min-height:155px;flex-direction:column;padding:24px;background:var(--navy);color:#fff;transition:.2s}.relatedServices a:hover{transform:translateY(-4px)}.relatedServices small{color:var(--lime);font-size:9px;text-transform:uppercase;letter-spacing:1px}.relatedServices b{font-size:18px;line-height:1.3;margin:12px 0}.relatedServices span{margin-top:auto;color:#d8e4f2;font-size:11px;font-weight:800}
@media(max-width:900px){.catalogSteps{grid-template-columns:1fr 1fr}.catalogSteps article:nth-child(2){border-right:0}.catalogSteps article:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalogFaq>div,.relatedServices>div{grid-template-columns:1fr 1fr}.relatedServices a:last-child{grid-column:1/-1}}
@media(max-width:600px){.catalogProcess{margin:55px 0}.catalogSteps,.catalogFaq>div,.relatedServices>div{grid-template-columns:1fr}.catalogSteps article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)!important}.catalogSteps article:last-child{border-bottom:0!important}.relatedServices a:last-child{grid-column:auto}.catalogFaq,.relatedServices{margin-top:55px}}

/* Online booking, private tracking and service-owner workspace. */
.onlineOrderChoice{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;margin:22px 0 10px;padding:15px;border-radius:7px;background:var(--lime);color:var(--navy);transition:.2s}.onlineOrderChoice:hover{transform:translateY(-2px);filter:brightness(1.02)}.onlineOrderChoice>span{width:45px;height:45px;border-radius:6px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:20px}.onlineOrderChoice div{display:flex;flex-direction:column;gap:4px}.onlineOrderChoice b{font-size:14px}.onlineOrderChoice small{font-size:10px;opacity:.72}.onlineOrderChoice i{font-style:normal;font-size:21px;font-weight:900}
.bookingPage{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);background:var(--paper)}.bookingIntro{position:sticky;top:0;min-height:100vh;align-self:start;padding:clamp(45px,7vw,100px);background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;display:flex;flex-direction:column;justify-content:center}.bookingIntro>a{position:absolute;top:35px;left:clamp(30px,7vw,100px);font-size:12px;font-weight:900;color:#fff}.bookingIntro>span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.bookingIntro h1{font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-3px;margin:20px 0}.bookingIntro>p{max-width:580px;color:#dbe7f4;font-size:16px;line-height:1.72}.bookingIntro>div{display:grid;gap:13px;margin-top:30px}.bookingIntro b{font-size:12px;color:#fff}.bookingFormWrap{padding:clamp(35px,6vw,85px);display:flex;align-items:center}.bookingForm{width:min(720px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(25px,4vw,45px);box-shadow:var(--shadow)}.bookingFormHead>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.6px}.bookingFormHead h2{font-size:34px;letter-spacing:-1.2px;margin:12px 0 8px}.bookingFormHead p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 28px}.bookingFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bookingFields label,.adminEdit label{display:flex;flex-direction:column;gap:8px;color:#4e5c70;font-size:10px;font-weight:900}.bookingFields input,.bookingFields select,.bookingFields textarea,.adminEdit input,.adminEdit textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fafbfd;color:var(--ink);padding:13px 14px;font:inherit;font-size:13px;outline:none}.bookingFields input:focus,.bookingFields select:focus,.bookingFields textarea:focus,.adminEdit input:focus,.adminEdit textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,184,.1)}.bookingWide{grid-column:1/-1}.bookingPhoto input{padding:10px}.bookingForm>button,.adminEdit button{width:100%;border:0;border-radius:5px;background:var(--blue);color:#fff;padding:16px 18px;margin-top:20px;font-weight:900;cursor:pointer}.bookingForm>button:disabled,.adminEdit button:disabled{opacity:.6;cursor:wait}.bookingForm>small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:12px}.bookingError{color:#b42318;background:#fff0ee;padding:12px;border-radius:5px;font-size:12px}
.trackingPage{min-height:100vh;background:linear-gradient(145deg,var(--navy),var(--blue));display:grid;place-items:center;padding:45px 20px}.trackingCard{width:min(820px,100%);background:#fff;border-radius:8px;padding:clamp(25px,5vw,55px);box-shadow:0 30px 85px rgba(0,0,0,.28)}.trackingCard>a{color:var(--blue);font-size:11px;font-weight:900}.trackingCard>span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin:38px 0 7px}.trackingCard h1{font-size:43px;letter-spacing:-1.5px;margin:0}.trackingStatus{display:inline-flex;margin:16px 0 35px;padding:9px 13px;border-radius:100px;background:#e8f3ff;color:var(--blue);font-size:11px;font-weight:900}.trackingStatus.completed{background:#eaf7dc;color:#4b7710}.trackingStatus.cancelled{background:#fff0ee;color:#b42318}.statusTimeline{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:35px}.statusTimeline>div{position:relative;text-align:center;color:#9ba7b7;font-size:9px;font-weight:800}.statusTimeline>div:before{content:"";position:absolute;height:3px;left:0;right:0;top:15px;background:var(--line)}.statusTimeline i{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:var(--paper);border:2px solid var(--line);font-style:normal}.statusTimeline .done{color:var(--blue)}.statusTimeline .done:before,.statusTimeline .done i{background:var(--blue);border-color:var(--blue);color:#fff}.trackingCard dl,.adminOrder dl{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.trackingCard dl>div,.adminOrder dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.trackingCard dl>div:last-child,.adminOrder dl>div:last-child{border:0}.trackingCard dt,.adminOrder dt{color:var(--muted);font-size:10px;font-weight:900}.trackingCard dd,.adminOrder dd{margin:0;font-size:13px;font-weight:700}.trackingCard dd a,.adminOrder dd a{color:var(--blue)}.trackingCard>small{display:block;color:var(--muted);font-size:10px;margin-top:18px}
.adminPage{min-height:100vh;background:var(--paper);padding:35px}.adminPage>header{position:static;height:auto;background:var(--navy);color:#fff;border-radius:8px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.adminPage>header span{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:1.5px}.adminPage>header h1{margin:8px 0;font-size:34px}.adminPage>header p{color:#c8d5e5;font-size:11px;margin:0}.adminPage>header nav{display:flex;gap:8px}.adminPage>header nav a{padding:11px 14px;border:1px solid rgba(255,255,255,.25);border-radius:5px;color:#fff;font-size:10px;font-weight:900}.adminOrders{display:grid;gap:18px;margin-top:22px}.adminOrder{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:7px;padding:25px;box-shadow:0 10px 30px rgba(8,36,74,.06)}.adminOrder.status-completed{border-left-color:#66a31c}.adminOrder.status-cancelled{border-left-color:#b42318}.adminOrder>header{position:static;height:auto;background:none;border:0;display:flex;justify-content:space-between;gap:20px;align-items:center}.adminOrder>header small{color:var(--muted);font-size:9px}.adminOrder>header h2{margin:7px 0 20px;font-size:23px}.adminOrder>header select{border:1px solid var(--line);border-radius:5px;padding:11px;background:#fff;font-weight:800}.adminOrderGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.adminEdit{display:grid;gap:13px;align-content:start}.adminEdit button{margin:0}.adminEmpty,.adminDenied{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--paper);padding:40px}.adminDenied{display:flex;flex-direction:column;justify-content:center}.adminDenied h1{font-size:44px;margin:0}.adminDenied a{color:var(--blue);font-weight:900}
@media(max-width:900px){.bookingPage{grid-template-columns:1fr}.bookingIntro{position:relative;min-height:auto;padding:85px 35px 50px}.bookingIntro>a{left:35px;top:30px}.bookingFormWrap{padding:30px 20px 55px}.adminOrderGrid{grid-template-columns:1fr}.statusTimeline{overflow-x:auto;grid-template-columns:repeat(6,105px);padding-bottom:8px}.adminPage{padding:15px}.adminPage>header{align-items:flex-start;gap:18px;flex-direction:column}.adminPage>header nav{width:100%;flex-wrap:wrap}}
@media(max-width:560px){.bookingIntro{padding:78px 24px 42px}.bookingIntro>a{left:24px}.bookingIntro h1{font-size:42px}.bookingFormWrap{padding:18px 10px 40px}.bookingForm{padding:23px 18px}.bookingFields{grid-template-columns:1fr}.bookingWide{grid-column:auto}.bookingFormHead h2{font-size:29px}.trackingPage{padding:15px 8px}.trackingCard{padding:25px 18px}.trackingCard h1{font-size:34px}.trackingCard dl>div,.adminOrder dl>div{grid-template-columns:1fr;gap:5px}.adminOrder{padding:18px}.adminOrder>header{align-items:flex-start;flex-direction:column}.adminOrder>header h2{margin-bottom:5px}.adminOrder>header select{width:100%}.adminPage>header{padding:23px 20px}.adminPage>header h1{font-size:28px}}

/* Language selector remains visible on phones and preserves the current page. */
.mobileHeaderLangs,.mobileMenuLanguages{display:none}
@media(max-width:1020px){.mobileMenu{display:flex;align-items:center;gap:8px}.mobileHeaderLangs{display:flex;padding:3px;border-radius:8px;background:rgba(255,255,255,.15)}.mobileHeaderLangs a{min-width:27px;padding:7px 4px;border-radius:6px;color:#fff;text-align:center;font-size:8px;font-weight:900}.mobileHeaderLangs a.active{background:#fff;color:var(--navy)}.mobileMenuLanguages{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.mobileMenuLanguages>small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.mobileMenuLanguages>div{display:flex;gap:5px;padding:3px;border-radius:8px;background:var(--paper)}.mobileMenuLanguages a{min-width:42px;padding:9px 7px;border-radius:6px;color:var(--ink);text-align:center;font-size:10px;font-weight:900}.mobileMenuLanguages a.active{background:var(--blue);color:#fff}}
@media(max-width:430px){.headerRow{gap:9px}.headerRow .brand strong{font-size:13px}.headerRow .brand small{display:none}.headerRow .brandMark{width:40px;height:40px}.mobileMenu{gap:6px}.mobileHeaderLangs a{min-width:24px;padding-left:2px;padding-right:2px}}
@media(max-width:355px){.mobileHeaderLangs a:not(.active){display:none}.mobileHeaderLangs a.active{min-width:34px}.mobileMenuLanguages a{display:block}}

/* Recognisable product photos identify service categories and individual jobs. */
.servicePhoto{position:relative;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(16,35,62,.09),0 5px 14px rgba(16,35,62,.08)}
.servicePhoto>img{position:absolute;width:500%;height:400%;max-width:none;display:block;pointer-events:none}
.visitTermsSection{background:var(--paper)}.visitTermsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.visitTermsGrid article{display:flex;gap:16px;min-height:210px;padding:25px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(8,36,74,.06)}.visitTermsGrid article>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:7px;background:var(--navy);color:var(--lime);font-size:21px}.visitTermsGrid small{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.visitTermsGrid h3{font-size:22px;line-height:1.15;margin:10px 0 12px}.visitTermsGrid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.visitTermsFoot{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:22px 25px;border-radius:8px;background:var(--navy);color:#fff}.visitTermsFoot p{max-width:760px;margin:0;color:#d7e2ef;font-size:13px;line-height:1.6}.visitTermsFoot .contactTrigger{flex:0 0 auto;background:var(--lime);color:var(--navy)}
@media(max-width:1020px){.visitTermsGrid{grid-template-columns:1fr 1fr}.visitTermsGrid article{min-height:180px}}
@media(max-width:620px){.visitTermsGrid{grid-template-columns:1fr}.visitTermsGrid article{min-height:auto;padding:21px}.visitTermsFoot{align-items:stretch;flex-direction:column}.visitTermsFoot .contactTrigger{width:100%;justify-content:center}}

.availabilityPanel{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:28px;align-items:center;margin:-12px 0 24px;padding:24px 26px;border:1px solid #cfe7d2;border-radius:8px;background:linear-gradient(115deg,#f1fbf2,#fff);box-shadow:0 12px 35px rgba(29,92,46,.07)}.availabilityIntro>span{display:flex;align-items:center;gap:8px;color:#27833f;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.availabilityIntro>span i{width:9px;height:9px;border-radius:50%;background:#34b653;box-shadow:0 0 0 5px rgba(52,182,83,.13)}.availabilityIntro h3{font-size:23px;line-height:1.15;margin:10px 0 7px}.availabilityIntro p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.availabilityList{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.availabilityList>div{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;min-height:76px;padding:15px;border:1px solid #dceade;border-radius:7px;background:#fff}.availabilityDot{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#35b955;box-shadow:0 0 0 4px rgba(53,185,85,.12)}.availabilityList .busy .availabilityDot{background:#e4a11b;box-shadow:0 0 0 4px rgba(228,161,27,.13)}.availabilityList small{display:block;color:var(--muted);font-size:9px;font-weight:900}.availabilityList strong{display:block;margin-top:7px;font-size:13px}.availabilityList em{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-style:normal}.adminAvailability{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;align-items:center;margin-top:22px;padding:26px;border:1px solid #cae5cf;border-left:5px solid #34a853;border-radius:7px;background:#fff;box-shadow:0 10px 30px rgba(8,36,74,.06)}.adminAvailability>div>span{color:#27833f;font-size:9px;font-weight:900;letter-spacing:1.2px}.adminAvailability h2{margin:8px 0;font-size:26px}.adminAvailability p{margin:0;color:var(--muted);font-size:11px}.adminAvailabilityFields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}.adminAvailabilityFields label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:900}.adminAvailabilityFields input{width:100%;min-width:80px;padding:12px;border:1px solid var(--line);border-radius:5px;font:inherit;font-weight:900}.adminAvailabilityFields button{border:0;border-radius:5px;padding:13px 16px;background:#27833f;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.adminAvailabilityFields button:disabled{opacity:.65}
@media(max-width:900px){.availabilityPanel{grid-template-columns:1fr}.adminAvailability{grid-template-columns:1fr}.adminAvailabilityFields{grid-template-columns:repeat(3,1fr)}.adminAvailabilityFields button{grid-column:1/-1}}
@media(max-width:650px){.availabilityPanel{padding:20px}.availabilityList{grid-template-columns:1fr}.availabilityList>div{min-height:auto}.adminAvailabilityFields{grid-template-columns:1fr}.adminAvailabilityFields button{grid-column:auto}}
.serviceCatalogPhoto{width:54px;height:54px;border-radius:12px}
.articleTopicPhoto{width:132px;height:132px;border-radius:50%;position:relative;z-index:2;box-shadow:0 16px 38px rgba(16,35,62,.18)}
.serviceCatalogItem{grid-template-columns:54px 1fr auto}
@media(max-width:700px){.serviceCatalogPhoto{width:48px;height:48px;border-radius:10px}.serviceCatalogItem{grid-template-columns:48px 1fr auto}}
@media(max-width:480px){.serviceCatalogItem{grid-template-columns:48px 1fr}}

.mobileMenuNav span{font-size:17px;text-align:center}

.reviewAwaiting{display:flex;align-items:center;gap:22px;padding:30px 34px;border:1px solid var(--line);border-left:5px solid var(--lime);border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(8,36,74,.07)}
.reviewAwaiting>span{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--lime);font-size:22px}
.reviewAwaiting h3{margin:0 0 7px;font-size:21px}.reviewAwaiting p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
@media(max-width:560px){.reviewAwaiting{align-items:flex-start;padding:23px 20px}.reviewAwaiting>span{width:44px;height:44px;flex-basis:44px}}

/* Keep the full site navigation visible on the online booking route. */
.bookingHeader{position:sticky;top:0;z-index:120}
.bookingPage .bookingIntro{top:114px;min-height:calc(100vh - 114px)}
@media(max-width:900px){.bookingPage .bookingIntro{top:auto;min-height:auto;padding-top:62px}}

/* 2026 visual refresh: a distinctive, technical home-service identity. */
:root{--navy:#071a33;--ink:#10233f;--muted:#607086;--blue:#075fdb;--cyan:#27cee4;--lime:#d5ff45;--paper:#f2f6fa;--line:#d7e1ec;--shadow:0 24px 70px rgba(7,35,76,.13)}
body{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:-.01em;background:#fff}
::selection{background:var(--lime);color:var(--navy)}
a,button,input,select,textarea{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan) 72%,white)}
.container{width:min(1240px,calc(100% - 48px))}

.siteHeader{background:rgba(7,26,51,.96);box-shadow:0 10px 35px rgba(4,18,38,.2);backdrop-filter:blur(18px)}
.siteHeader .utilityBar{height:34px;background:#041225;border-bottom:1px solid rgba(255,255,255,.09)}
.siteHeader .utilityRow{font-size:9px;letter-spacing:.08em}.siteHeader .utilityHours{color:#c9d7e7}
.siteHeader .headerRow{height:82px}.siteHeader .brand{gap:13px}.siteHeader .brandMark{width:50px;height:50px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:var(--lime);color:var(--navy);box-shadow:0 0 0 5px rgba(213,255,69,.09)}
.siteHeader .brandMark b{font-size:23px;letter-spacing:-.08em}.siteHeader .brandMark i{right:-6px;top:-6px;width:21px;height:21px;background:var(--blue);color:#fff;border:2px solid var(--navy);font-size:12px}
.siteHeader .brand strong{font-size:16px;letter-spacing:.045em}.siteHeader .brand small{color:#a8b8ca;letter-spacing:.09em}
.siteHeader .headerRow nav{align-self:stretch}.siteHeader .headerRow nav a{position:relative;display:grid;place-items:center;height:100%;padding:0 11px;border:0;color:#dfe9f5;font-size:12px}
.siteHeader .headerRow nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--lime);transform:scaleX(0);transition:transform .2s ease}
.siteHeader .headerRow nav a:hover{color:#fff}.siteHeader .headerRow nav a:hover:after{transform:scaleX(1)}
.siteHeader .phone small{color:#9dafc4}.siteHeader .phone b{font-size:15px}.siteHeader .headActions .contactTrigger{border-radius:14px;padding:14px 18px;box-shadow:0 8px 26px rgba(213,255,69,.16)}
.urgentBar{position:relative;overflow:hidden;background:var(--lime);border-bottom:1px solid rgba(7,26,51,.12)}.urgentBar:before{content:"MDS+";position:absolute;left:5%;top:-22px;color:rgba(7,26,51,.07);font-size:70px;font-weight:950;letter-spacing:-.08em;transform:skewX(-12deg)}
.urgentBarInner{position:relative;min-height:50px}.urgentBarInner strong{font-size:14px;letter-spacing:.01em}.urgentBarInner .contactTrigger{border-radius:12px;padding:10px 18px}

.homePage .hero{min-height:830px;padding:80px 0 0;background:var(--navy);overflow:hidden}
.homePage .heroBackdrop img{object-position:42% center;filter:saturate(.82) contrast(1.05)}
.homePage .heroShade{background:linear-gradient(92deg,rgba(3,16,35,.98) 0%,rgba(5,26,55,.94) 41%,rgba(5,34,69,.56) 69%,rgba(5,26,55,.38) 100%)}
.heroGridPattern{position:absolute;z-index:-1;inset:0 42% 0 0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent)}
.heroAccentLine{position:absolute;z-index:-1;width:650px;height:16px;right:-140px;top:160px;background:var(--lime);transform:rotate(-36deg);box-shadow:0 0 0 12px rgba(213,255,69,.08)}
.homePage .heroGrid{grid-template-columns:minmax(0,1fr) minmax(410px,.68fr);gap:82px;align-items:start}
.homePage .heroCopy{position:relative;padding-top:42px;padding-bottom:54px}.homePage .heroBadge{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);letter-spacing:.11em}
.homePage .hero h1{max-width:780px;margin:29px 0 25px;font-size:clamp(58px,6.35vw,88px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}
.homePage .heroCopy>p{max-width:680px;color:#d8e5f2;font-size:18px;line-height:1.72}
.homePage .heroActions{margin:33px 0 28px}.homePage .heroActions .contactTrigger{min-height:54px;border-radius:15px;padding:15px 22px}.homePage .heroActions .primary{box-shadow:0 13px 34px rgba(213,255,69,.18)}.homePage .heroActions .secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(12px)}
.homePage .proof{gap:9px}.homePage .proof span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#d8e4f1;font-size:10px}
.heroSignature{position:absolute;right:8px;bottom:-12px;display:flex;align-items:flex-end;gap:13px;color:rgba(255,255,255,.09);pointer-events:none}.heroSignature b{font-size:82px;line-height:.85;letter-spacing:-.1em}.heroSignature span{padding-bottom:7px;color:rgba(255,255,255,.34);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.homePage .heroBooking{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-top:7px solid var(--lime);border-radius:28px 28px 0 0;padding:29px 30px 25px;box-shadow:0 35px 90px rgba(0,0,0,.36)}
.homePage .heroBooking:after{content:"";position:absolute;width:150px;height:150px;right:-75px;top:-75px;border-radius:50%;background:rgba(7,95,219,.07)}
.heroBookingTop{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.heroBookingTop>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.heroBookingTop>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--lime);font-size:17px;font-style:normal}
.homePage .heroBooking>h2{font-size:35px;line-height:1.02;letter-spacing:-.045em;margin:11px 0 9px}.homePage .heroBooking>p{font-size:12px}
.homePage .heroBooking .feedbackForm input,.homePage .heroBooking .feedbackForm select,.homePage .heroBooking .feedbackForm textarea{border-radius:10px;background:#f7f9fc}.homePage .heroBooking .feedbackForm button{border-radius:11px;background:var(--blue);box-shadow:0 10px 25px rgba(7,95,219,.18)}
.homePage .heroBookingPhone{border-top:1px dashed #c9d5e2}.homePage .heroTrust{position:relative;overflow:hidden;grid-template-columns:repeat(3,1fr);margin-top:0;border-radius:24px 24px 0 0;background:rgba(7,95,219,.94);box-shadow:0 -16px 50px rgba(4,19,41,.2);backdrop-filter:blur(14px)}
.homePage .heroTrust:before{content:"";position:absolute;left:-30px;top:-55px;width:180px;height:180px;border:35px solid rgba(255,255,255,.05);border-radius:50%}.homePage .heroTrust>div{position:relative;min-height:105px;padding:20px 30px}.homePage .heroTrust span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:10px}.homePage .heroTrust strong{font-size:24px}.homePage .heroTrust small{color:#e8f1fb}

.homePage .directions{padding:112px 0 118px;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)}
.homePage .sectionHead{margin-bottom:40px}.sectionHead span,.feedbackCopy>span,.innerHero span{letter-spacing:.17em}.homePage .sectionHead h2{max-width:850px;font-size:clamp(39px,4.4vw,62px);letter-spacing:-.052em;text-wrap:balance}
.homePage .availabilityPanel{position:relative;overflow:hidden;margin:0 0 28px;padding:27px 30px;border:1px solid #cfe2c0;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(24,78,41,.08)}
.homePage .availabilityPanel:after{content:"LIVE";position:absolute;right:-6px;top:-25px;color:rgba(41,142,68,.055);font-size:100px;font-weight:950;letter-spacing:-.07em}.homePage .availabilityIntro,.homePage .availabilityList{position:relative;z-index:1}.homePage .availabilityIntro h3{font-size:25px;letter-spacing:-.035em}.homePage .availabilityList>div{border-radius:14px;background:#f8fbf7}.homePage .availabilityList strong{font-size:14px}
.homePage .directionGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.homePage .direction{position:relative;overflow:hidden;min-height:315px;padding:31px 29px;border:1px solid rgba(9,47,91,.1);border-radius:26px;grid-template-columns:78px 1fr;gap:21px;align-content:start;box-shadow:0 18px 50px rgba(7,35,76,.08)}
.homePage .direction:after{content:"";position:absolute;width:160px;height:160px;right:-80px;bottom:-100px;border:28px solid rgba(7,35,76,.045);border-radius:50%}.homePage .direction.plumbing{grid-column:span 5;background:linear-gradient(145deg,#e6f9ff,#f9fdff)}.homePage .direction.electricity{grid-column:span 4;background:linear-gradient(145deg,#f2fad7,#fbfdf5)}.homePage .direction.other{grid-column:span 3;background:linear-gradient(145deg,#fff0e4,#fffaf6)}
.homePage .direction>.servicePhoto{width:76px;height:76px;border-radius:19px;border:5px solid #fff}.homePage .direction>div{position:relative;z-index:1}.homePage .direction small{color:var(--blue);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.homePage .direction h3{font-size:30px;line-height:1.02;letter-spacing:-.045em;margin:12px 0 15px}.homePage .direction p{font-size:12px;line-height:1.65}.homePage .direction>b{position:absolute;z-index:2;right:24px;bottom:22px;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:20px;transition:transform .2s ease,background .2s ease}.homePage .direction:hover>b{transform:rotate(-35deg);background:var(--blue)}

.homePage .advantages,.homePage .section,.homePage .marketCompare,.homePage .aboutService{padding-top:112px;padding-bottom:112px}.homePage .professionalCard{border-radius:30px;background:linear-gradient(145deg,#071a33,#0b3568)}.homePage .professionalBadge{border-radius:9px}.homePage .advantageGrid article{border-radius:22px}.homePage .advantageGrid article>span{border-radius:50%}
.homePage .serviceGroup{border-radius:28px;padding:30px}.homePage .serviceGroupHead>a{border-radius:12px}.homePage .serviceCard{border-radius:20px}.homePage .serviceCard:hover{transform:translateY(-7px) rotate(-.35deg)}.homePage .otherServicePromo{border-radius:25px}.homePage .visitTermsGrid article{border-radius:22px}.homePage .visitTermsGrid article>span{border-radius:14px}.homePage .visitTermsFoot{border-radius:20px}.homePage .pricePreviewCard{border-radius:26px}.homePage .marketTable{border-radius:26px}.homePage .workCard{border-radius:22px}.homePage .reviewAwaiting{border-radius:22px}.homePage .articleGrid article{border-radius:22px}.homePage .feedbackForm{border-radius:28px}.homePage .feedback{background:linear-gradient(135deg,#e5f7fb,#f6f8fb 48%,#eff8d7)}
.innerHero{background:linear-gradient(115deg,#071a33 0%,#0a3a76 72%,#075fdb 100%)}.innerHero:before{content:"MDS+";position:absolute;right:7%;bottom:-28px;color:rgba(255,255,255,.06);font-size:130px;font-weight:950;letter-spacing:-.08em}.innerHero h1{letter-spacing:-.055em}
body>footer{background:#041225;border-top:8px solid var(--lime)}

/* Carry the refreshed system through every service, price and booking page. */
.serviceChoice,.priceCategory{border-radius:26px;box-shadow:0 18px 50px rgba(7,35,76,.08)}
.serviceChoiceIcon,.priceCategoryIcon{border-radius:20px}
.serviceCatalogItem{border-radius:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.serviceCatalogItem:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 16px 42px rgba(7,35,76,.1)}
.priceTable{border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(7,35,76,.07)}
.serviceIntroGrid>img{border-radius:28px}.serviceSafetyGrid>article{border-radius:27px}
.catalogSteps{overflow:hidden;border-radius:24px;box-shadow:0 18px 55px rgba(7,35,76,.07)}
.catalogFaq article,.relatedServices a{border-radius:20px}.relatedServices a{background:linear-gradient(145deg,#071a33,#0b3568)}
.areaCard,.articlePage aside{border-radius:22px}.feedbackForm{border-radius:26px}.contactPanel{border-radius:26px;background:linear-gradient(145deg,#071a33,#0b3568)}
.contactModalCard{border-radius:28px;border-top:7px solid var(--lime)}.contactMethod{border-radius:17px}
.bookingIntro{background:linear-gradient(145deg,#071a33,#075fdb)}.bookingForm,.trackingCard,.adminOrder,.adminPage>header{border-radius:22px}.onlineOrderChoice{border-radius:15px}
.footerGrid .brandMark{background:var(--lime);color:var(--navy)}

@media(max-width:1160px){.siteHeader .headerRow nav a{padding:0 7px;font-size:11px}.homePage .heroGrid{gap:38px}.homePage .hero h1{font-size:62px}.homePage .direction.plumbing{grid-column:span 6}.homePage .direction.electricity{grid-column:span 6}.homePage .direction.other{grid-column:1/-1;min-height:245px}}
@media(max-width:1020px){.siteHeader .mobileHeaderLangs{background:rgba(255,255,255,.1)}.siteHeader .mobileMenuButton{background:var(--lime);color:var(--navy)}.siteHeader .mobileMenuButton>span{background:var(--navy)}.homePage .hero{padding-top:50px}.homePage .heroGrid{grid-template-columns:1fr}.homePage .heroCopy{padding:16px 0 35px}.homePage .hero h1{max-width:800px;font-size:clamp(55px,9vw,80px)}.homePage .heroBooking{width:min(680px,100%);margin:auto}.heroSignature{right:0}.homePage .heroTrust{margin-top:34px}.homePage .direction.plumbing,.homePage .direction.electricity{grid-column:span 6}.homePage .direction.other{grid-column:1/-1}.homePage .serviceGroups{grid-template-columns:1fr}}
@media(max-width:760px){.container{width:min(100% - 28px,1240px)}.siteHeader .headerRow{height:72px}.siteHeader .brandMark{width:42px;height:42px;border-radius:13px}.siteHeader .brandMark b{font-size:19px}.siteHeader .brand strong{font-size:13px}.urgentBar:before{left:-10px}.homePage .hero{padding-top:38px}.homePage .heroShade{background:linear-gradient(92deg,rgba(3,16,35,.97),rgba(5,28,58,.82))}.heroGridPattern{right:0;opacity:.15}.heroAccentLine{height:10px;right:-360px;top:130px}.homePage .hero h1{font-size:clamp(45px,13.5vw,61px);line-height:.96}.homePage .heroCopy>p{font-size:15px}.homePage .heroActions{display:grid;grid-template-columns:1fr}.homePage .heroActions .contactTrigger{width:100%}.heroSignature{display:none}.homePage .heroBooking{border-radius:22px 22px 0 0;padding:22px 20px}.homePage .heroBooking>h2{font-size:30px}.homePage .heroTrust{width:100%;grid-template-columns:1fr;border-radius:19px 19px 0 0}.homePage .heroTrust>div{min-height:72px;padding:14px 18px}.homePage .heroTrust strong{font-size:21px}.homePage .directions,.homePage .advantages,.homePage .section,.homePage .marketCompare,.homePage .aboutService{padding-top:76px;padding-bottom:76px}.homePage .sectionHead h2{font-size:39px}.homePage .availabilityPanel{padding:22px 20px;border-radius:20px}.homePage .availabilityPanel:after{font-size:74px}.homePage .directionGrid{grid-template-columns:1fr}.homePage .direction.plumbing,.homePage .direction.electricity,.homePage .direction.other{grid-column:auto;min-height:250px}.homePage .direction{grid-template-columns:65px 1fr;padding:23px 21px;border-radius:22px}.homePage .direction>.servicePhoto{width:63px;height:63px;border-radius:16px}.homePage .direction h3{font-size:27px}.homePage .serviceGroup{padding:21px;border-radius:23px}.homePage .otherServicePromo,.homePage .visitTermsGrid article,.homePage .pricePreviewCard,.homePage .marketTable,.homePage .workCard,.homePage .reviewAwaiting,.homePage .articleGrid article,.homePage .feedbackForm{border-radius:19px}.innerHero:before{font-size:78px;right:-10px}}
@media(max-width:430px){.siteHeader .brand{gap:8px}.siteHeader .brand strong{font-size:12px}.siteHeader .brandMark{width:40px;height:40px}.homePage .hero h1{font-size:43px}.homePage .proof span{font-size:9px}.homePage .heroBooking{padding:20px 16px}.homePage .direction{grid-template-columns:55px 1fr}.homePage .direction>.servicePhoto{width:53px;height:53px}.homePage .direction h3{font-size:24px}.homePage .direction>b{right:18px;bottom:17px}}

/* v1.2.7: descriptive SEO links in the three homepage service directions. */
.homePage .direction{padding-bottom:82px}
.homePage .directionCta{display:inline-block;margin-top:18px;color:var(--blue);font-size:12px;font-weight:900;line-height:1.35}
.homePage .direction.other .directionCta{color:#b5531b}
@media(min-width:1161px){.homePage .direction.plumbing,.homePage .direction.electricity,.homePage .direction.other{grid-column:span 4}}
@media(max-width:760px){.homePage .direction{padding-bottom:74px}.homePage .directionCta{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Screenshot-guided hero: premium technical layout with our own brand and work photos. */
.homePage .hero{min-height:760px;padding:66px 0 0;background:linear-gradient(118deg,#061a36 0%,#082a59 54%,#064897 100%);isolation:isolate;overflow:hidden}
.homePage .hero:before{content:"";position:absolute;z-index:0;width:620px;height:620px;right:-180px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(39,206,228,.28),rgba(7,95,219,.08) 46%,transparent 70%)}
.homePage .hero:after{content:"";position:absolute;z-index:0;width:480px;height:480px;left:-240px;bottom:-270px;border-radius:50%;border:76px solid rgba(255,255,255,.035)}
.homePage .heroShade{z-index:0;background:linear-gradient(90deg,rgba(4,18,40,.48),rgba(4,29,64,.05) 58%,rgba(5,46,99,.16))}
.homePage .heroGridPattern{z-index:0;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.105) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 58%,transparent 100%)}
.homePage .heroAccentLine{z-index:0;width:46vw;height:1px;right:-7vw;top:152px;background:rgba(213,255,69,.28);transform:rotate(-23deg);box-shadow:0 96px 0 rgba(39,206,228,.12),0 192px 0 rgba(255,255,255,.08)}
.homePage .heroGrid{position:relative;z-index:2;min-height:540px;grid-template-columns:minmax(0,1.04fr) minmax(450px,.78fr);gap:66px;align-items:center}
.homePage .heroCopy{padding:22px 0 50px}
.homePage .heroBadge{padding:10px 15px;border:1px solid rgba(75,157,255,.48);border-radius:999px;background:rgba(7,95,219,.22);color:#cfe6ff;box-shadow:inset 0 0 25px rgba(23,118,235,.12);backdrop-filter:blur(12px);letter-spacing:.1em}
.homePage .heroBadge i{background:#ffd44a;box-shadow:0 0 0 6px rgba(255,212,74,.12)}
.homePage .hero h1{max-width:760px;margin:27px 0 23px;font-size:clamp(56px,5.65vw,82px);line-height:.95;letter-spacing:-.06em;text-shadow:0 4px 28px rgba(0,0,0,.2)}
.homePage .hero h1 span,.homePage .hero h1 em{display:block}
.homePage .hero h1 em{font-style:normal;color:var(--lime);background:linear-gradient(90deg,#46a8ff 0%,#e0ff72 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.homePage .heroCopy>p{max-width:660px;color:#d8e6f5;font-size:17px;line-height:1.7}
.homePage .heroActions{margin:31px 0 25px;gap:13px}
.homePage .heroActions .contactTrigger{min-height:56px;border-radius:13px;padding:16px 22px}
.homePage .heroActions .primary{background:linear-gradient(135deg,#dfff65,#bfe43f);color:#071a33;box-shadow:0 14px 35px rgba(213,255,69,.22)}
.homePage .heroActions .secondary{background:rgba(4,26,58,.45);border:1px solid rgba(255,255,255,.34);color:#fff;box-shadow:none;backdrop-filter:blur(12px)}
.homePage .proof{gap:9px}
.homePage .proof span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);color:#dbe8f6;font-size:10px}
.heroShowcase{position:relative;width:100%;height:495px;align-self:center}
.heroMainPhoto,.heroInsetPhoto{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.23);background:#0a2850;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.heroMainPhoto{inset:20px 0 45px 54px;border-radius:32px}
.heroMainPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,20,43,.38))}
.heroInsetPhoto{z-index:3;left:0;bottom:0;width:210px;height:158px;border:6px solid #0b346d;border-radius:23px}
.heroMainPhoto img,.heroInsetPhoto img{width:100%;height:100%;display:block;object-fit:cover}
.heroMainPhoto img{object-position:54% center}
.heroInsetPhoto img{object-position:54% center}
.heroFloatBadge{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(6,33,71,.9);color:#fff;box-shadow:0 16px 40px rgba(2,19,43,.28);backdrop-filter:blur(14px)}
.heroFloatBadge>span{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:10px;background:#ffb800;color:#132746;font-size:17px;font-weight:950}
.heroFloatBadge>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.heroFloatBadge b{font-size:12px;line-height:1.2}.heroFloatBadge small{color:#b9cce0;font-size:9px;line-height:1.25}
.heroFloatFast{right:-13px;top:56px}
.heroFloatQuality{right:24px;bottom:15px;background:rgba(8,69,151,.94)}
.heroFloatQuality>span{background:#e1ff70;color:#09234a}
.homePage .heroMetrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;border-top:1px solid rgba(255,255,255,.19);background:rgba(3,22,49,.2);backdrop-filter:blur(14px)}
.homePage .heroMetrics>div{min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:22px 32px;border-right:1px solid rgba(255,255,255,.16)}
.homePage .heroMetrics>div:last-child{border-right:0}
.homePage .heroMetrics strong{color:#fff;font-size:32px;line-height:1;letter-spacing:-.04em}
.homePage .heroMetrics small{color:#bcd0e5;font-size:10px;font-weight:800;letter-spacing:.02em}

@media(max-width:1160px){.homePage .heroGrid{grid-template-columns:minmax(0,1fr) minmax(410px,.76fr);gap:38px}.homePage .hero h1{font-size:60px}.heroFloatFast{right:-5px}}
@media(max-width:1020px){.homePage .hero{padding-top:48px}.homePage .heroGrid{grid-template-columns:1fr;gap:4px}.homePage .heroCopy{padding:18px 0 20px}.homePage .hero h1{max-width:820px;font-size:clamp(55px,9vw,78px)}.heroShowcase{width:min(680px,100%);height:480px;margin:0 auto 22px}.homePage .heroMetrics{margin-top:18px}}
@media(max-width:760px){.homePage .hero{padding-top:36px}.homePage .heroGridPattern{opacity:.14;mask-image:none}.homePage .hero h1{font-size:clamp(44px,13vw,59px);line-height:.96}.homePage .heroCopy>p{font-size:15px}.homePage .heroActions{display:grid;grid-template-columns:1fr}.homePage .heroActions .contactTrigger{width:100%}.heroShowcase{height:390px;margin-top:4px}.heroMainPhoto{inset:12px 0 48px 28px;border-radius:25px}.heroInsetPhoto{width:168px;height:126px;border-width:5px;border-radius:19px}.heroFloatBadge{min-width:160px;padding:10px 12px}.heroFloatBadge>span{width:32px;height:32px;flex-basis:32px}.heroFloatFast{right:-3px;top:37px}.heroFloatQuality{right:12px;bottom:18px}.homePage .heroMetrics{width:100%;grid-template-columns:1fr 1fr;border-radius:0}.homePage .heroMetrics>div{min-height:88px;padding:17px 20px}.homePage .heroMetrics>div:nth-child(2){border-right:0}.homePage .heroMetrics>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.homePage .heroMetrics strong{font-size:27px}}
@media(max-width:430px){.homePage .hero h1{font-size:42px}.homePage .heroBadge{max-width:100%;font-size:9px}.heroShowcase{height:330px}.heroMainPhoto{left:15px;bottom:42px;border-radius:21px}.heroInsetPhoto{width:135px;height:104px;border-radius:16px}.heroFloatBadge{min-width:0;max-width:170px}.heroFloatFast{top:30px}.heroFloatQuality{right:6px;bottom:11px}.heroFloatBadge small{font-size:8px}.homePage .heroMetrics>div{padding:15px}.homePage .heroMetrics strong{font-size:24px}.homePage .heroMetrics small{font-size:9px}}

/* v1.2.8: shorter desktop hero so the three service columns appear sooner. */
.heroFloatFast{display:none}
@media(min-width:861px){
  .siteHeader .utilityBar{height:30px}
  .siteHeader .headerRow{height:64px}
  .siteHeader .brandMark{width:42px;height:42px}
  .headerAvailabilityBar .urgentBarInner{min-height:52px}
  .headerAvailabilityList>div{min-height:34px;padding-top:5px;padding-bottom:5px}
  .headerAvailabilityBar .contactTrigger{min-height:38px;padding-top:9px;padding-bottom:9px}
  .homePage .hero{min-height:560px;padding-top:32px}
  .homePage .heroGrid{min-height:400px;grid-template-columns:minmax(0,1.04fr) minmax(350px,.72fr);gap:44px;align-items:center}
  .homePage .heroCopy{padding:8px 0 26px}
  .homePage .hero h1{margin:20px 0 18px;font-size:clamp(48px,5vw,68px)}
  .homePage .heroCopy>p{font-size:16px;line-height:1.58}
  .homePage .heroActions{margin:22px 0 17px}
  .homePage .heroActions .contactTrigger{min-height:50px;padding:13px 19px}
  .heroShowcase{width:100%;height:370px;margin:0}
  .heroMainPhoto{inset:10px 0 27px 36px;border-radius:27px}
  .heroInsetPhoto{width:165px;height:124px;border-width:5px;border-radius:19px}
  .heroFloatQuality{right:12px;bottom:7px}
  .homePage .heroMetrics{margin-top:0}
  .homePage .heroMetrics>div{min-height:76px;padding:13px 25px}
  .homePage .heroMetrics strong{font-size:27px}
  .homePage .directions{padding-top:68px}
}

/* v1.2.9: readable service catalogues and price lists. */
.serviceCatalogHead{max-width:920px}
.serviceCatalogHead>span{font-size:11px;line-height:1.35}
.serviceCatalogHead p{max-width:900px;font-size:17px;line-height:1.72}
.serviceCatalogItem{gap:18px;padding:22px}
.serviceCatalogCopy small,.serviceCatalogPrice small{font-size:11px;line-height:1.35}
.serviceCatalogCopy h3{font-size:19px;line-height:1.32;margin-top:7px}
.serviceCatalogCopy b{font-size:11px;line-height:1.35}
.serviceCatalogPrice strong{font-size:16px;line-height:1.3}
.serviceCatalogItem .priceOrderButton{font-size:13px}
.priceListSection .priceTable small{font-size:11px;line-height:1.35}
.priceListSection .priceServiceLink{font-size:16px;line-height:1.4}
.priceListSection .priceTable strong{font-size:16px}
.priceBack{font-size:13px}
.priceNote{font-size:14px}
@media(max-width:760px){
  .serviceCatalogHead p{font-size:16px}
  .serviceCatalogCopy h3{font-size:18px}
  .serviceCatalogCopy small,.serviceCatalogPrice small{font-size:10px}
  .priceListSection .priceServiceLink{font-size:15px}
}

/* Header navigation with hover/focus dropdowns, modelled on leading service sites. */
.siteHeader{z-index:200}
.siteHeader .headerRow{gap:19px}
.desktopNav{height:100%;display:flex;align-items:stretch;margin-left:auto}
.desktopNav .navMenuLink{position:relative;height:100%;display:flex!important;align-items:center!important;gap:6px;padding:0 10px!important;color:#dce8f5!important;font-size:12px!important;font-weight:800;white-space:nowrap}
.desktopNav .navMenuLink>i{color:#91a8c1;font-size:13px;font-style:normal;transition:transform .18s ease,color .18s ease}
.desktopNav .navMenuLink:after{left:10px!important;right:10px!important}
.desktopNav .navMenuLink:hover,.desktopNav .navMenuLink.active,.navDrop:focus-within>.navMenuLink{color:#fff!important}
.desktopNav .navMenuLink.active:after,.navDrop:hover>.navMenuLink:after,.navDrop:focus-within>.navMenuLink:after{transform:scaleX(1)!important}
.navDrop{position:relative;height:100%}
.navDrop:hover>.navMenuLink>i,.navDrop:focus-within>.navMenuLink>i{color:var(--lime);transform:rotate(180deg)}
.navDropdown{position:absolute;z-index:250;left:50%;top:100%;width:390px;padding:12px;border:1px solid #d6e0eb;border-top:4px solid var(--lime);border-radius:0 0 19px 19px;background:#fff;color:var(--ink);box-shadow:0 26px 70px rgba(2,20,44,.27);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.navDrop:hover>.navDropdown,.navDrop:focus-within>.navDropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.navDropdown.navMega{width:690px}
.navDropdownHead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 10px 15px;border-bottom:1px solid var(--line)}
.navDropdownHead>small{color:var(--muted);font-size:10px;font-weight:800}
.siteHeader .headerRow .navDropdownHead>a{height:auto!important;display:flex!important;align-items:center!important;gap:8px;padding:0!important;color:var(--blue)!important;font-size:10px!important;font-weight:900;white-space:nowrap}
.siteHeader .headerRow .navDropdownHead>a:after,.siteHeader .headerRow .navDropdownItems>a:after{display:none}
.navDropdownItems{display:grid;gap:7px;padding-top:8px}
.navMega .navDropdownItems{grid-template-columns:repeat(3,1fr)}
.siteHeader .headerRow .navDropdownItems>a{height:auto!important;min-height:76px;display:grid!important;grid-template-columns:42px 1fr 15px;place-items:initial!important;align-items:center!important;gap:10px;padding:10px!important;border-radius:12px;color:var(--ink)!important;transition:background .18s ease,transform .18s ease}
.siteHeader .headerRow .navDropdownItems>a:hover,.siteHeader .headerRow .navDropdownItems>a:focus-visible{background:#eef5fd;transform:translateY(-1px)}
.navDropdownItems>a>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}
.navDropdownItems strong{font-size:12px;line-height:1.25}.navDropdownItems small{color:var(--muted);font-size:9px;line-height:1.4}
.navDropdownItems>a>b{align-self:center;color:var(--blue);font-size:15px}
.navThumb,.navItemIcon{position:relative;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#e8f2fd;color:var(--blue);font-size:17px}
.navThumb img{width:100%;height:100%;display:block;object-fit:cover}
.navMega .navDropdownItems>a{grid-template-columns:1fr;align-content:start!important;min-height:184px;padding:0 0 14px!important;overflow:hidden;border:1px solid #e2e9f1}
.navMega .navThumb{width:100%;height:88px;border-radius:0}
.navMega .navDropdownItems>a>span:nth-child(2){padding:4px 13px 0}
.navMega .navDropdownItems>a>b{display:none}
.navDrop-company .navDropdownItems{grid-template-columns:1fr 1fr}.navDrop-company .navDropdown{width:520px}
.navDrop-areas .navDropdown{width:440px}.navDrop-areas .navDropdownItems{grid-template-columns:1fr 1fr}

/* Compact accordion navigation on touch screens. */
.mobileMenuNav{display:block!important;padding:10px 0}
.siteHeader .headerRow .mobileHeaderLangs a{height:auto;display:block;padding:7px 4px}
.siteHeader .headerRow .mobileHeaderLangs a:after,.siteHeader .headerRow .mobileMenuNav a:after{display:none}
.mobileMenuNav .mobileMenuHome{display:grid!important}
.mobileMenuGroup{border-bottom:1px solid var(--line)}
.mobileMenuGroup>summary{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;padding:16px 5px;cursor:pointer;list-style:none;color:var(--ink)}
.mobileMenuGroup>summary::-webkit-details-marker{display:none}
.mobileMenuGroup>summary span{color:var(--blue);font-size:17px;text-align:center}.mobileMenuGroup>summary b{font-size:18px}.mobileMenuGroup>summary i{color:var(--blue);font-size:18px;font-style:normal;transition:transform .18s ease}
.mobileMenuGroup[open]>summary{color:var(--blue)}.mobileMenuGroup[open]>summary i{transform:rotate(180deg)}
.mobileMenuGroup>div{display:grid;gap:5px;padding:7px 7px 12px;background:#f4f7fb;border-radius:0 0 13px 13px}
.headerRow .mobileMenuNav .mobileMenuGroup a{height:auto;min-height:58px;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px!important;border:0!important;border-radius:10px;background:#fff;color:var(--ink)}
.headerRow .mobileMenuNav .mobileMenuGroup a:hover{background:#eaf3fd}
.headerRow .mobileMenuNav .mobileMenuGroup a>span:first-child{color:var(--blue);font-size:15px}.headerRow .mobileMenuNav .mobileMenuGroup a>span:nth-child(2){display:flex;flex-direction:column;gap:3px;text-align:left}
.headerRow .mobileMenuNav .mobileMenuGroup a strong{font-size:13px}.headerRow .mobileMenuNav .mobileMenuGroup a small{color:var(--muted);font-size:9px;line-height:1.3}.headerRow .mobileMenuNav .mobileMenuGroup a>i{font-size:14px}
.headerRow .mobileMenuNav .mobileMenuGroup .mobileMenuAll{min-height:40px;display:flex;justify-content:space-between;padding:9px 11px!important;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.headerRow .mobileMenuNav .mobileMenuGroup .mobileMenuAll b{color:var(--lime)}

@media(max-width:1160px){.desktopNav .navMenuLink{padding-left:7px!important;padding-right:7px!important;font-size:11px!important}.siteHeader .headerRow{gap:13px}.siteHeader .brand strong{font-size:14px}.siteHeader .brand small{font-size:8px}.siteHeader .phone b{font-size:13px}}
@media(max-width:1080px){.desktopNav{display:none}.mobileMenu{display:flex;align-items:center;gap:8px}.siteHeader .headActions .contactTrigger{display:none}.mobileHeaderLangs{display:flex;padding:3px;border-radius:8px;background:rgba(255,255,255,.15)}.mobileHeaderLangs a{min-width:27px;padding:7px 4px;border-radius:6px;color:#fff;text-align:center;font-size:8px;font-weight:900}.mobileHeaderLangs a.active{background:#fff;color:var(--navy)}.mobileMenuLanguages{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.mobileMenuLanguages>small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.mobileMenuLanguages>div{display:flex;gap:5px;padding:3px;border-radius:8px;background:var(--paper)}.mobileMenuLanguages a{min-width:42px;padding:9px 7px;border-radius:6px;color:var(--ink);text-align:center;font-size:10px;font-weight:900}.mobileMenuLanguages a.active{background:var(--blue);color:#fff}}
@media(max-width:760px){.mobileMenuPanel{width:min(430px,94vw);padding:20px}.mobileMenuGroup>summary{padding:14px 4px}.mobileMenuContact{margin-top:7px}}

/* Dedicated coverage page linked from the new navigation. */
.coveragePage{background:linear-gradient(180deg,#f3f7fb,#fff)}
.coveragePageGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.coveragePageGrid>article{scroll-margin-top:155px;min-height:430px;padding:34px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:0 20px 60px rgba(7,35,76,.08)}
.coveragePageGrid>article>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--navy);color:var(--lime);font-size:25px}
.coveragePageGrid small{display:block;margin-top:28px;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.coveragePageGrid h2{margin:11px 0 14px;font-size:38px;letter-spacing:-.045em}.coveragePageGrid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.coverageTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.coverageTags b{padding:9px 11px;border:1px solid #dbe5ef;border-radius:999px;background:#f4f8fc;color:#334b66;font-size:10px}
.coveragePageGrid>article:last-child>span{background:var(--blue)}
.coveragePageFoot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:24px 27px;border-radius:22px;background:linear-gradient(135deg,#071a33,#0b3d7c);color:#fff}.coveragePageFoot p{max-width:780px;margin:0;color:#d7e3f0;font-size:13px;line-height:1.65}.coveragePageFoot .contactTrigger{flex:0 0 auto;background:var(--lime);color:var(--navy)}
@media(max-width:760px){.coveragePageGrid{grid-template-columns:1fr}.coveragePageGrid>article{min-height:auto;padding:25px;border-radius:21px}.coveragePageGrid h2{font-size:31px}.coveragePageFoot{align-items:stretch;flex-direction:column;padding:22px}.coveragePageFoot .contactTrigger{width:100%}}

/* Live team availability moved into the header for immediate visibility. */
.headerAvailabilityBar{overflow:visible;background:linear-gradient(90deg,#dfff63,#c9f044)}
.headerAvailabilityBar:before{top:-15px;font-size:62px}
.headerAvailabilityBar .urgentBarInner{min-height:64px;justify-content:space-between;gap:18px}
.headerAvailability{display:flex;min-width:0;align-items:center;gap:22px}
.headerAvailabilityLead{display:flex;flex:0 0 auto;align-items:center;gap:11px}
.headerAvailabilityLead>i{width:11px;height:11px;flex:0 0 11px;border:2px solid #fff;border-radius:50%;background:#24a845;box-shadow:0 0 0 5px rgba(36,168,69,.14)}
.headerAvailabilityLead>span{display:flex;flex-direction:column;gap:2px}
.headerAvailabilityLead small{color:#41620d;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.headerAvailabilityLead strong{color:var(--navy);font-size:13px!important;line-height:1.1;white-space:nowrap}
.headerAvailabilityList{display:flex;min-width:0;align-items:center;gap:7px}
.headerAvailabilityList>div{min-height:38px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(7,26,51,.13);border-radius:12px;background:rgba(255,255,255,.56);color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.headerAvailabilityList>div>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#29a64b;box-shadow:0 0 0 3px rgba(41,166,75,.12)}
.headerAvailabilityList>div.busy>i{background:#d88413;box-shadow:0 0 0 3px rgba(216,132,19,.13)}
.headerAvailabilityList span{font-size:9px;font-weight:850;white-space:nowrap}
.headerAvailabilityList strong{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:var(--lime);font-size:13px!important;line-height:1}
.availabilityShort{display:none}
.headerAvailabilityBar .contactTrigger{min-height:42px;flex:0 0 auto;padding:11px 17px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 9px 25px rgba(7,26,51,.16)}

@media(max-width:900px){.headerAvailability{gap:10px}.headerAvailabilityLead{gap:8px}.headerAvailabilityList{gap:5px}.headerAvailabilityList>div{gap:5px;padding-left:7px;padding-right:7px}.headerAvailabilityBar .contactTrigger{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.headerAvailabilityBar .urgentBarInner{min-height:58px;padding:7px 0;gap:7px}.headerAvailabilityLead small{display:none}.headerAvailabilityLead strong{font-size:9px!important}.headerAvailabilityLead>i{width:9px;height:9px;flex-basis:9px}.headerAvailabilityList>div{min-height:36px;border-radius:10px}.headerAvailabilityList span{font-size:8px}.headerAvailabilityList strong{min-width:21px;height:21px;font-size:11px!important}.headerAvailabilityBar .contactTrigger{min-height:38px;padding:9px 10px;font-size:9px}}
@media(max-width:520px){.headerAvailabilityBar .urgentBarInner{align-items:center;padding:6px 0}.headerAvailability{display:grid;grid-template-columns:1fr;gap:5px;align-items:center}.headerAvailabilityLead{display:flex;gap:7px}.headerAvailabilityLead>i{width:8px;height:8px;flex-basis:8px;box-shadow:0 0 0 4px rgba(36,168,69,.13)}.headerAvailabilityLead>span{flex-direction:row;align-items:baseline;gap:6px}.headerAvailabilityLead small{display:block;font-size:7px}.headerAvailabilityLead strong{font-size:9px!important}.availabilityFull{display:none}.availabilityShort{display:inline}.headerAvailabilityBar .contactTrigger{width:42px;min-width:42px;padding:0;font-size:0;gap:0}.headerAvailabilityBar .contactTrigger:before{content:"☎";font-size:16px}.headerAvailabilityBar .contactTrigger b{display:none}.headerAvailabilityList{width:100%;justify-content:space-between}.headerAvailabilityList>div{flex:1;justify-content:center;padding:6px 5px}}
@media(max-width:350px){.headerAvailabilityLead small{font-size:6.5px}.headerAvailabilityLead strong{font-size:8px!important}.headerAvailabilityList span{font-size:7px}.headerAvailabilityList>div{gap:3px;padding-left:3px;padding-right:3px}.headerAvailabilityList strong{min-width:19px;height:19px}.headerAvailabilityBar .contactTrigger{width:38px;min-width:38px}}

/* Accessibility audit: keep small utility labels above WCAG AA contrast. */
.marketRow>em{color:#355400}
.serviceGroup.electric .serviceGroupHead>a{background:#486a08}
@media(max-width:1080px){.siteHeader .mobileHeaderLangs a.active{background:#fff!important;color:#071a33!important}}
.channelHelper{display:block;margin-top:10px;border:1px solid #b9c8dc;border-radius:10px;background:#fff;color:#164f98;font-weight:800;padding:9px 12px;cursor:pointer}.channelHelper:disabled{opacity:.6;cursor:wait}

/* PHP/SQLite edition: progressive enhancement and administration layout. */
[hidden]{display:none!important}.mobile-menu-open{overflow:hidden}.formTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.serviceCatalogPhoto>img{position:static;width:100%;height:100%;object-fit:cover}.articleVisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.articleVisual:before,.articleVisual:after{z-index:2}.onlineOrderChoice[hidden],.contactMethod[hidden]{display:none!important}.adminPage>header nav button{padding:11px 14px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:transparent;color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.adminLogin{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#071a33,#075fdb)}.adminLogin form{width:min(470px,100%);display:grid;gap:14px;padding:35px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}.adminLogin span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.12em}.adminLogin h1{margin:0;font-size:36px}.adminLogin p{margin:0;color:var(--muted);line-height:1.6}.adminLogin input{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font:inherit}.adminLogin button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:14px;font-weight:900;cursor:pointer}.adminLogin a{color:var(--blue);font-size:12px;font-weight:900}.adminOrders{display:block;margin-top:22px}.adminOrdersHead{padding:18px 5px}.adminOrdersHead span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.13em}.adminOrdersHead h2{font-size:29px;margin:7px 0}.adminOrderList{display:grid;gap:18px}.adminOrder>header h3{margin:7px 0 3px;font-size:23px}.adminOrder>header p{margin:0;color:var(--muted);font-size:10px}.adminOrder>header a{color:var(--blue);font-size:11px;font-weight:900}.adminOrderFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.adminOrderFacts p{display:flex;flex-direction:column;gap:5px;margin:0;padding:13px;border-radius:9px;background:var(--paper);font-size:12px}.adminOrderFacts b{color:var(--muted);font-size:9px}.adminOrderFacts a{color:var(--blue);font-weight:900}.adminOrderFields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.adminOrderFields label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:900}.adminOrderFields .wide{grid-column:1/-1}.adminOrderFields input,.adminOrderFields select,.adminOrderFields textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff;color:var(--ink);font:inherit}.adminOrder>button{margin-top:13px;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:12px 16px;font-weight:900;cursor:pointer}.adminOrder>button:disabled{opacity:.65}.bookingError:not([hidden]){display:block}.contactModalCard .contactMethod>span>svg{width:24px;height:24px;fill:currentColor}
@media(max-width:900px){.adminOrderFacts{grid-template-columns:1fr 1fr}.adminOrderFields{grid-template-columns:1fr 1fr}.adminOrderFields .wide{grid-column:1/-1}}
@media(max-width:560px){.adminOrderFacts,.adminOrderFields{grid-template-columns:1fr}.adminOrderFields .wide{grid-column:auto}.adminLogin form{padding:25px 20px}}

.notificationsAdmin{background:#fff;border:1px solid #dce3ed;border-radius:22px;padding:24px;margin:24px auto;box-shadow:0 16px 45px rgba(28,54,91,.08)}.notificationsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.notificationsHead>div:first-child>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#486a08}.notificationsHead h2{margin:7px 0}.notificationsHead p{margin:0;color:#5a6678;max-width:720px}.notificationActions{display:flex;gap:10px;flex-wrap:wrap}.notificationActions button{border:0;border-radius:12px;background:#1668e3;color:#fff;font-weight:800;padding:12px 17px;cursor:pointer}.notificationActions button.secondary{background:#eaf1fb;color:#142033}.notificationActions button:disabled{opacity:.6;cursor:wait}.notificationMessage{background:#edf7dd;border:1px solid #bfdc89;border-radius:12px;padding:11px 14px;color:#294700}.notificationGrid{display:grid;grid-template-columns:minmax(0,760px);gap:16px;margin-top:20px}.notificationGrid article{border:1px solid #dce3ed;border-radius:16px;padding:18px;background:#f9fbfe}.notificationGrid article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notificationGrid article>header label{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800}.notificationGrid article>header input{width:18px;height:18px}.notificationGrid article>p{color:#5a6678;font-size:14px}.notificationGrid article>label{display:grid;gap:6px;margin-top:11px;font-size:13px;font-weight:700;color:#4b586b}.notificationGrid article>label input{width:100%;border:1px solid #cfd8e5;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#142033}.notificationGrid article>a{display:inline-block;margin-top:14px;color:#155ab8;font-weight:800;font-size:13px}.channelReady,.channelWaiting{font-size:11px;font-weight:800;border-radius:999px;padding:6px 9px}.channelReady{background:#dcf5cf;color:#28540d}.channelWaiting{background:#f4e8d8;color:#70420b}@media(max-width:800px){.notificationsAdmin{padding:18px;margin:18px 12px}.notificationsHead{display:block}.notificationActions{margin-top:16px}.notificationGrid{grid-template-columns:1fr}}

/* v1.2.4: modal stacking, privacy controls and administrative retention tools. */
.contactModalBackdrop{z-index:500}.mobileMenuBackdrop{z-index:400}.mobileMenuMessengers{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}
.formPrivacy{margin:12px 0 0!important;text-align:center;color:var(--muted);font-size:10px;line-height:1.5}.formPrivacy a,.privacyConsent a{color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:2px}
.bookingFields .privacyConsent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;font-size:12px;font-weight:600;line-height:1.55;color:#405069}.bookingFields .privacyConsent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;accent-color:var(--blue)}
.privacyPage{padding:90px 0;background:var(--paper)}.privacyPage>section>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.8px}.privacyPage h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2.6px;margin:14px 0}.privacyLead{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}.privacyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.privacyGrid article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(8,36,74,.06)}.privacyGrid h2{font-size:21px;margin:0 0 10px}.privacyGrid p,.privacyCookie{color:var(--muted);line-height:1.72;margin:0}.privacyCookie{margin-top:22px;padding:18px 21px;border-radius:15px;background:#eaf3ff;color:#30445f}
.notificationGrid article>label small{color:var(--muted);font-size:11px;line-height:1.45}.adminOrderActions{display:flex;gap:10px;margin-top:13px}.adminOrderActions button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:12px 16px;font-weight:900;cursor:pointer}.adminOrderActions button.danger{background:#fff0ee;color:#a12820;border:1px solid #f0c1bd}.adminOrderActions button:disabled{opacity:.65}
@media(max-width:700px){.privacyPage{padding:65px 0}.privacyGrid{grid-template-columns:1fr}.adminOrderActions{align-items:stretch;flex-direction:column}}

/* v1.2.10: compact navigation and first screen; service cards start higher. */
@media(min-width:861px){
  .siteHeader .utilityBar{height:24px}
  .siteHeader .headerRow{height:54px}
  .siteHeader .brandMark{width:38px;height:38px;border-radius:11px}
  .siteHeader .brandMark b{font-size:17px}
  .siteHeader .brand strong{font-size:13px}
  .siteHeader .brand small{font-size:7px}
  .headerAvailabilityBar .urgentBarInner{min-height:44px}
  .headerAvailabilityList>div{min-height:30px;padding:4px 8px}
  .headerAvailabilityList strong{height:21px;min-width:21px;font-size:11px!important}
  .headerAvailabilityBar .contactTrigger{min-height:34px;padding:8px 13px}
  .homePage .hero{min-height:450px;padding-top:20px}
  .homePage .heroGrid{min-height:325px;grid-template-columns:minmax(0,1.06fr) minmax(320px,.64fr);gap:38px}
  .homePage .heroCopy{padding:0 0 16px}
  .homePage .heroBadge{padding:8px 12px;font-size:9px}
  .homePage .hero h1{margin:15px 0 14px;font-size:clamp(43px,4.5vw,59px);line-height:.96}
  .homePage .heroCopy>p{font-size:15px;line-height:1.48}
  .homePage .heroActions{margin:16px 0 13px}
  .homePage .heroActions .contactTrigger{min-height:46px;padding:11px 17px}
  .homePage .proof span{padding:6px 9px}
  .heroShowcase{height:300px}
  .heroMainPhoto{inset:8px 0 21px 31px;border-radius:23px}
  .heroInsetPhoto{width:135px;height:101px;border-width:4px;border-radius:16px}
  .heroFloatQuality{right:7px;bottom:4px;min-width:165px;padding:9px 11px}
  .heroFloatQuality>span{width:30px;height:30px;flex-basis:30px}
  .homePage .heroMetrics>div{min-height:62px;padding:10px 24px}
  .homePage .heroMetrics strong{font-size:24px}
  .homePage .directions{padding-top:40px}
  .homePage .directions .sectionHead{margin-bottom:28px}
  .innerHero{padding:42px 0}
  .innerHero h1{margin-top:12px;font-size:clamp(38px,4.5vw,56px)}
  .innerHero p{margin-bottom:0;font-size:15px;line-height:1.55}
  .serviceCategoryPage,.priceListSection{padding-top:42px}
}
@media(max-width:860px){
  .siteHeader .headerRow{height:60px}
  .siteHeader .brandMark{width:37px;height:37px;border-radius:11px}
  .headerAvailabilityBar .urgentBarInner{min-height:52px}
  .homePage .hero{padding-top:25px}
  .homePage .heroCopy{padding-top:4px}
  .homePage .hero h1{margin-top:16px;margin-bottom:15px}
  .innerHero{padding:38px 0}
  .innerHero h1{margin-top:11px;font-size:clamp(36px,8vw,49px)}
  .innerHero p{font-size:15px;line-height:1.55;margin-bottom:0}
  .serviceCategoryPage,.priceListSection{padding-top:38px}
}
@media(max-width:760px){
  .homePage .heroCopy{padding-bottom:12px}
  .homePage .heroActions{margin:18px 0 14px}
  .heroShowcase{height:255px;margin-top:0;margin-bottom:5px}
  .heroMainPhoto{inset:8px 0 34px 20px}
  .heroInsetPhoto{width:120px;height:91px;border-width:4px}
  .heroFloatQuality{right:5px;bottom:6px;min-width:145px;padding:8px 10px}
  .homePage .heroMetrics{margin-top:8px}
  .homePage .heroMetrics>div{min-height:65px;padding:11px 15px}
  .homePage .heroMetrics strong{font-size:23px}
  .homePage .directions{padding-top:48px}
  .homePage .directions .sectionHead{margin-bottom:27px}
  .serviceCatalogHead p{font-size:16px}
  .serviceCatalogItem{padding:18px;gap:14px}
  .serviceCatalogCopy h3{font-size:18px}
}

/* v1.2.12: remove empty generic eyebrow spacing and raise service directions. */
.sectionHeadPlain h2{margin-top:0}
@media(min-width:861px){
  .siteHeader .utilityBar{height:20px}
  .siteHeader .headerRow{height:48px}
  .siteHeader .brandMark{width:34px;height:34px;border-radius:10px}
  .siteHeader .brandMark b{font-size:15px}
  .siteHeader .brand small{font-size:8px;margin-top:1px}
  .siteHeader .headerRow nav a{padding-left:8px;padding-right:8px}
  .headerAvailabilityBar .urgentBarInner{min-height:38px}
  .headerAvailabilityList>div{min-height:27px;padding:3px 7px}
  .headerAvailabilityBar .contactTrigger{min-height:31px;padding:6px 12px}
  .homePage .hero{min-height:390px;padding-top:14px}
  .homePage .heroGrid{min-height:290px;gap:32px}
  .homePage .heroCopy{padding-bottom:10px}
  .homePage .hero h1{margin:11px 0 11px;font-size:clamp(42px,4.3vw,55px)}
  .homePage .heroCopy>p{line-height:1.42}
  .homePage .heroActions{margin:12px 0 10px}
  .homePage .heroActions .contactTrigger{min-height:43px;padding:10px 16px}
  .heroShowcase{height:265px}
  .homePage .heroMetrics>div{min-height:54px;padding:8px 22px}
  .homePage .heroMetrics strong{font-size:23px}
  .homePage .directions{padding-top:26px}
  .homePage .directions .sectionHead{margin-bottom:23px}
  .homePage .directions .sectionHead h2{font-size:clamp(36px,4vw,48px)}
}
@media(max-width:860px){
  .siteHeader .headerRow{height:54px}
  .headerAvailabilityBar .urgentBarInner{min-height:46px}
  .homePage .hero{min-height:auto;padding-top:18px}
  .homePage .directions{padding-top:34px}
}
@media(max-width:760px){
  .heroShowcase{height:225px}
  .homePage .heroMetrics>div{min-height:58px;padding:9px 14px}
  .homePage .directions{padding-top:30px}
  .homePage .directions .sectionHead{margin-bottom:23px}
}

/* v1.2.13: compact first viewport and readable service text. */
.siteHeader .brand small{font-size:12px;line-height:1.25}
.siteHeader .utilityRow,.headerAvailabilityLead small,.headerAvailabilityList span{font-size:12px}
.homePage .direction small,.serviceCatalogCopy small,.serviceCatalogPrice small,.priceTable small,.serviceEyebrow,.catalogSteps article>b,.relatedServices small,.contactModalEyebrow{font-size:12px}
.homePage .direction p,.serviceCatalogHead p,.serviceStory>p,.catalogSteps p,.catalogFaq p,.whyProfessional p,.whyProfessional li,.serviceResult p,.relatedServices span,.contactModalCard>p,.contactMethod small,.onlineOrderChoice small{font-size:15px;line-height:1.55}
.serviceCatalogCopy b,.priceServiceLink,.formPrivacy{font-size:13px}
.serviceCatalogPrice strong{font-size:17px}

@media(min-width:861px){
  .siteHeader .utilityBar{height:22px}
  .siteHeader .headerRow{height:46px}
  .siteHeader .brandMark{width:32px;height:32px}
  .siteHeader .brand strong{font-size:14px}
  .siteHeader .brand small{font-size:11px}
  .siteHeader .headerRow nav a{font-size:12px;padding-left:7px;padding-right:7px}
  .headerAvailabilityBar .urgentBarInner{min-height:34px}
  .headerAvailabilityLead strong{font-size:13px}
  .headerAvailabilityList>div{min-height:26px;padding:2px 7px}
  .headerAvailabilityBar .contactTrigger{min-height:29px;padding:5px 11px;font-size:12px}
  .homePage .hero{min-height:306px;padding-top:8px}
  .homePage .heroGrid{min-height:225px;gap:28px}
  .homePage .heroCopy{padding-top:4px;padding-bottom:4px}
  .homePage .heroBadge{padding:6px 11px;font-size:12px}
  .homePage .hero h1{margin:8px 0;font-size:clamp(39px,3.9vw,51px);line-height:.98}
  .homePage .heroCopy>p{font-size:16px;line-height:1.38}
  .homePage .heroActions{margin:9px 0 8px}
  .homePage .heroActions .contactTrigger{min-height:39px;padding:8px 14px}
  .homePage .proof span{padding:5px 9px;font-size:12px}
  .heroShowcase{height:218px}
  .homePage .heroMetrics>div{min-height:46px;padding:6px 20px}
  .homePage .heroMetrics strong{font-size:21px}
  .homePage .heroMetrics small{font-size:12px}
  .homePage .directions{padding-top:16px}
  .homePage .directions .sectionHead{margin-bottom:12px}
  .homePage .directions .sectionHead h2{font-size:clamp(31px,3vw,40px)}
  .homePage .directions .sectionHead p{margin-top:7px;font-size:15px;line-height:1.4}
  .homePage .direction{min-height:285px;padding:25px 24px}
}

@media(max-width:860px){
  .siteHeader .brand small{font-size:11px}
  .homePage .direction p,.serviceStory>p,.catalogSteps p,.catalogFaq p,.whyProfessional p,.whyProfessional li,.serviceResult p{font-size:15px}
}

/* v1.2.14: customer reviews, clearer navigation and the approved MasterDom logo. */
.brandLogo{display:block;width:54px;height:54px;object-fit:contain;border-radius:10px;background:#fff}
.siteHeader .brand{min-width:44px;margin-right:20px;gap:0}
.siteHeader .brandLogo{width:42px;height:42px;border:1px solid rgba(255,255,255,.42);box-shadow:0 5px 18px rgba(0,0,0,.18)}
.footerGrid .brandLogo{width:132px;height:132px;border-radius:18px}
.liveReviewGrid footer small{font-size:12px;line-height:1.45}
.reviewsPageList{background:var(--paper)}
.reviewFormSection{padding:92px 0;background:linear-gradient(135deg,#071a33,#075fdb);color:#fff}
.reviewFormGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:58px;align-items:start}
.reviewFormIntro{padding-top:26px}.reviewFormIntro>span{display:block;color:#ffc12c;font-size:20px;letter-spacing:5px}.reviewFormIntro h2{max-width:500px;margin:17px 0;font-size:clamp(38px,4.5vw,61px);line-height:1.02;letter-spacing:-2px}.reviewFormIntro p{max-width:520px;margin:0;color:#d4e0ed;font-size:17px;line-height:1.68}
.reviewForm{position:relative;display:grid;gap:18px;padding:34px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 75px rgba(0,0,0,.25)}
.reviewFormFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reviewFormFields label{display:grid;gap:8px;color:#405069;font-size:13px;font-weight:900}.reviewFormFields input,.reviewFormFields select,.reviewFormFields textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid #cfd9e5;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.4}.reviewFormFields textarea{min-height:132px;resize:vertical}.reviewFormFields input:focus,.reviewFormFields select:focus,.reviewFormFields textarea:focus{outline:3px solid rgba(7,103,229,.17);border-color:var(--blue)}.reviewWide{grid-column:1/-1}.reviewFormFields .privacyConsent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f4f8fc;font-size:13px;font-weight:600;line-height:1.55}.reviewFormFields .privacyConsent input{width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:2px 0 0;padding:0;accent-color:var(--blue)}
.reviewForm>button{justify-self:start;min-height:49px;padding:13px 20px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.reviewForm>button:disabled{opacity:.6;cursor:wait}.reviewFormMessage{margin:0;padding:12px 14px;border-radius:9px;background:#fff0ee;color:#a12820;font-size:13px;font-weight:800;line-height:1.5}.reviewSuccess{display:flex;align-items:flex-start;gap:15px;padding:18px;border-radius:14px;background:#effadb;color:var(--ink)}.reviewSuccess>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#6e9f15;color:#fff;font-size:20px;font-weight:900}.reviewSuccess h3{margin:1px 0 6px;font-size:20px}.reviewSuccess p{margin:0;color:#4c5a6d;font-size:14px;line-height:1.55}
.adminReviews{margin-top:30px}.adminReviewList{display:grid;gap:18px}.adminReview{padding:25px;border:1px solid var(--line);border-left:5px solid #e7a813;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(8,36,74,.06)}.adminReview.status-published{border-left-color:#6e9f15}.adminReview.status-rejected{border-left-color:#b42318}.adminReview>header{position:static;height:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:none}.adminReview>header span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.08em}.adminReview>header h3{margin:7px 0 3px;font-size:23px}.adminReview>header p{margin:0;color:var(--muted);font-size:11px}.reviewStatus{padding:8px 11px;border-radius:100px;background:#fff4d6;color:#815700;font-size:11px}.status-published .reviewStatus{background:#eef9d9;color:#4d730b}.status-rejected .reviewStatus{background:#fff0ee;color:#a12820}.adminReviewFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.adminReviewFacts p{display:flex;flex-direction:column;gap:6px;margin:0;padding:13px;border-radius:9px;background:var(--paper);font-size:13px;overflow-wrap:anywhere}.adminReviewFacts b{color:var(--muted);font-size:10px}.adminReviewFacts a{color:var(--blue);font-weight:900}.adminReviewStars{color:#e7a813;font-size:17px;letter-spacing:2px}.adminReview blockquote{margin:0;padding:18px 20px;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;background:#f7faff;font-size:15px;line-height:1.65}.adminReviewActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.adminReviewActions button{padding:11px 15px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.adminReviewActions button.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.adminReviewActions button.danger{border:1px solid #f0c1bd;background:#fff0ee;color:#a12820}.adminReviewActions button:disabled{opacity:.6;cursor:wait}.adminEmptyCard{padding:25px;border:1px dashed #b9c7d7;border-radius:12px;background:#fff;color:var(--muted);text-align:center}

@media(min-width:1241px){.desktopNav .navMenuLink{padding-left:11px!important;padding-right:11px!important;font-size:14px!important}}
@media(max-width:1240px) and (min-width:1081px){.desktopNav .navMenuLink{padding-left:8px!important;padding-right:8px!important;font-size:13px!important}}
@media(max-width:1080px){.siteHeader .brand{margin-right:auto}.siteHeader .brandLogo{width:42px;height:42px}.mobileMenuGroup>summary b{font-size:16px}.mobileMenuNav .mobileMenuHome{font-size:16px!important;font-weight:900}}
@media(max-width:900px){.reviewFormGrid{grid-template-columns:1fr;gap:30px}.reviewFormIntro{padding-top:0}.adminReviewFacts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.reviewFormSection{padding:64px 0}.reviewForm{padding:23px 18px;border-radius:18px}.reviewFormFields{grid-template-columns:1fr}.reviewWide{grid-column:auto}.reviewFormIntro h2{font-size:38px}.reviewFormIntro p{font-size:16px}.adminReview{padding:19px}.adminReview>header{align-items:flex-start;flex-direction:column}.adminReviewFacts{grid-template-columns:1fr}.adminReviewActions{flex-direction:column}.adminReviewActions button{width:100%}.siteHeader .brandLogo{width:40px;height:40px}.footerGrid .brandLogo{width:112px;height:112px}}

/* v1.2.15: transparent approved logo, enlarged and aligned to the viewport edge. */
.brandLogo{background:transparent;border-radius:0}
.siteHeader .headerRow,.siteHeader .utilityRow,.headerAvailabilityBar .urgentBarInner{width:calc(100% - 32px);max-width:none}
.siteHeader .headerRow{position:relative}
.siteHeader .brandLogo{display:block;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 5px 13px rgba(0,0,0,.24))}
.footerGrid .brandLogo{width:154px;height:154px;border-radius:0;background:transparent;filter:drop-shadow(0 0 1px rgba(255,255,255,.75))}

@media(min-width:1081px){
  .siteHeader .brand{position:absolute;z-index:4;left:0;top:50%;width:104px;height:104px;min-width:104px;margin:0;transform:translateY(-50%)}
  .siteHeader .brandLogo{width:104px;height:104px}
  .siteHeader .desktopNav{margin-left:124px}
  .siteHeader .utilityRow,.headerAvailabilityBar .urgentBarInner{padding-left:124px}
}
@media(max-width:1080px) and (min-width:761px){
  .siteHeader .brand{min-width:78px;margin-right:auto}
  .siteHeader .brandLogo{width:78px;height:78px}
}
@media(max-width:760px){
  .siteHeader .headerRow,.headerAvailabilityBar .urgentBarInner{width:calc(100% - 20px)}
  .siteHeader .brand{min-width:58px;margin-right:auto}
  .siteHeader .brandLogo{width:58px;height:58px}
}
@media(max-width:430px){
  .siteHeader .brand{min-width:52px}
  .siteHeader .brandLogo{width:52px;height:52px}
  .footerGrid .brandLogo{width:132px;height:132px}
}

/* v1.2.16 preview: preserve the original home page and replace only the hero photos with the approved logo. */
.homeLogoPreview .siteHeader .brand{display:none}
.homeLogoPreview .homePage .hero h1{filter:none;text-shadow:none;text-rendering:optimizeLegibility}
.homeLogoPreview .heroLogoShowcase{height:350px;display:grid;place-items:center;align-self:center;margin:-18px 0;overflow:visible}
.homeLogoPreview .heroLogoShowcase img{position:relative;z-index:1;grid-area:1/1;display:block;width:350px;height:350px;object-fit:contain;filter:none;image-rendering:auto}
.heroLogoTagline,.heroLogoHighlight{display:none!important}

@media(min-width:1081px){
  .homeLogoPreview .siteHeader .desktopNav{margin-left:0}
  .homeLogoPreview .siteHeader .utilityRow,.homeLogoPreview .headerAvailabilityBar .urgentBarInner{padding-left:0}
  .homeLogoPreview .homePage .hero{min-height:390px}
  .homeLogoPreview .homePage .heroGrid{min-height:310px;grid-template-columns:minmax(0,1fr) minmax(440px,.76fr);gap:24px}
}

@media(max-width:1020px){
  .homeLogoPreview .heroLogoShowcase{height:275px;margin:-12px auto 5px}
  .homeLogoPreview .heroLogoShowcase img{width:275px;height:275px}
}
@media(max-width:760px){
  .homeLogoPreview .heroLogoShowcase{height:240px;margin:-10px auto 4px}
  .homeLogoPreview .heroLogoShowcase img{width:240px;height:240px}
}

/* v1.2.16 preview.10: blue availability bar and orange action accents from the approved logo. */
:root{
  --lime:#ff9418;
  --accent-blue:#147dcc;
  --accent-blue-dark:#0b5eab;
  --accent-orange:#ff9418;
  --accent-orange-dark:#f47c00;
  --steel-light:#f4f7f9;
  --steel-mid:#c7d1d8;
  --steel-dark:#97a5af;
}
.headerAvailabilityBar{
  background:linear-gradient(105deg,var(--accent-blue) 0%,#116fbd 48%,var(--accent-blue-dark) 100%);
  border-top:1px solid rgba(255,255,255,.3);
  border-bottom:1px solid rgba(4,30,65,.52);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 18px rgba(6,25,52,.2);
}
.headerAvailabilityLead small{color:#dceeff}
.headerAvailabilityLead strong{color:#fff}
.headerAvailabilityList>div{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
.headerAvailabilityList strong{background:#082c57;color:#fff}
.headerAvailabilityBar .contactTrigger{background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-dark));color:#071a33;box-shadow:0 9px 25px rgba(5,29,59,.24),inset 0 1px 0 rgba(255,255,255,.3)}
.homePage .heroActions .primary{
  background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-dark));
  border:1px solid rgba(255,190,91,.78);
  color:#071a33;
  box-shadow:0 14px 35px rgba(244,124,0,.3),inset 0 1px 0 rgba(255,255,255,.34);
}
.homePage .hero h1 em{background:linear-gradient(90deg,#46a8ff 0%,#dce4e9 88%);-webkit-background-clip:text;background-clip:text}
.homePage .heroAccentLine{background:rgba(255,148,24,.3)}
.heroFloatQuality>span{background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-dark));color:#09234a}

/* v1.2.16 preview.8: clearer header navigation, larger phone and complete contact details. */
.siteHeader .desktopNav .navMenuLink{
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:0;
  line-height:1;
  opacity:1;
  filter:none!important;
  text-shadow:none!important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:auto;
}
.siteHeader .desktopNav .navDirect{padding-left:9px!important;padding-right:9px!important}
.siteHeader .headActions{flex:0 0 auto}
.siteHeader .phone{min-width:178px}
.siteHeader .phone small{font-size:10px;line-height:1.1;text-shadow:none}
.siteHeader .phone b{font-size:20px;font-weight:900;line-height:1.05;letter-spacing:.015em;text-shadow:none;white-space:nowrap}
.contactKicker{display:block;margin-top:18px;color:#9fb0c4;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contactPanel .contactPhone{margin-top:5px;font-size:34px;letter-spacing:.015em}
.contactDetails{display:grid;margin:26px 0 8px;border-top:1px solid rgba(255,255,255,.16);font-style:normal}
.contactDetails>div{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.contactDetails small{color:#91a3b9;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contactDetails strong,.contactDetails a{color:#f2f6fa;font-size:15px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.contactDetails a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1240px) and (min-width:1081px){
  .siteHeader .desktopNav .navMenuLink{padding-left:6px!important;padding-right:6px!important;font-size:13px!important}
  .siteHeader .desktopNav .navDirect{padding-left:5px!important;padding-right:5px!important}
  .siteHeader .phone{min-width:157px}
  .siteHeader .phone b{font-size:17px}
}
@media(max-width:560px){
  .contactPanel .contactPhone{font-size:27px}
  .contactDetails strong,.contactDetails a{font-size:14px}
}

/* v1.2.16 preview.12: semantic mobile headings and a crisp logo-domain caption. */
.mobileMenuTitle{display:block;font-size:28px;font-weight:900;margin:8px 0 0;letter-spacing:-1px}
.mobileMenuContactTitle{display:block;font-size:19px;font-weight:900;margin:8px 0 16px}
.reviewAwaiting h2{margin:0 0 7px;font-size:21px}
.homeLogoPreview .heroLogoDomain{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:2px;
  transform:translateX(-50%);
  color:#edf3f7;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
  white-space:nowrap;
}
@media(max-width:1020px){.homeLogoPreview .heroLogoDomain{bottom:0;font-size:13px}}
@media(max-width:760px){.homeLogoPreview .heroLogoDomain{font-size:12px}}

/* v1.2.17 final.5: shared header and large approved logo on every page. */
.homeLogoPreview .heroLogoShowcase img{
  -webkit-clip-path:none;
  clip-path:none;
}
.homeLogoPreview .heroLogoDomain{display:none}
.homeLogoPreview .heroLogoShowcase:after{
  content:none;
  display:none;
}

.innerHero{padding:34px 0}
.innerHero:before{content:none}
.innerHero .innerHeroGrid{
  position:relative;
  z-index:1;
  min-height:318px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,410px);
  align-items:center;
  gap:44px;
}
.innerHeroCopy{min-width:0}
.innerHero .innerHeroCopy h1{max-width:850px}
.innerHero .innerHeroCopy p{max-width:760px}
.innerHeroLogo{
  width:100%;
  height:318px;
  display:grid;
  place-items:center;
}
.innerHeroLogo img{
  display:block;
  width:318px;
  height:318px;
  max-width:100%;
  object-fit:contain;
  filter:none;
  image-rendering:auto;
}
.footerNap{display:grid;gap:5px;margin:0 0 15px;font-style:normal;color:#aebaca;font-size:12px;line-height:1.45}
.footerNap a{color:#d7e1ec;font-weight:700;overflow-wrap:anywhere}
@media(max-width:1020px){
  .innerHero .innerHeroGrid{min-height:270px;grid-template-columns:minmax(0,1fr) 270px;gap:25px}
  .innerHeroLogo,.innerHeroLogo img{width:250px;height:250px}
}
@media(max-width:760px){
  .innerHero{padding:28px 0 18px}
  .innerHero .innerHeroGrid{min-height:0;grid-template-columns:1fr;gap:8px}
  .innerHeroLogo{width:100%;height:210px}
  .innerHeroLogo img{width:210px;height:210px}
}
@media(max-width:430px){
  .innerHeroLogo{height:184px}
  .innerHeroLogo img{width:184px;height:184px}
}

/* v1.2.17: useful, service-specific SEO copy without hidden keyword blocks. */
.serviceGuide{
  margin:72px 0 0;
  padding:38px;
  border:1px solid #d8e2ec;
  border-radius:26px;
  background:linear-gradient(145deg,#f7fafc 0%,#eef4f8 100%);
  box-shadow:0 18px 55px rgba(7,35,76,.07);
}
.serviceGuide>span{
  display:block;
  color:var(--blue);
  font-size:14px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.serviceGuide>h2{
  max-width:920px;
  margin:12px 0 30px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.1;
  letter-spacing:-1.4px;
}
.contentQualityGuide>.serviceLead{max-width:920px;margin:-12px 0 28px;color:#3d5269;font-size:17px;line-height:1.72}
.areaServiceLinks>.serviceLead{max-width:900px;margin:-12px 0 28px;color:#52657a;font-size:16px;line-height:1.7}
.serviceGuideGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.serviceGuideGrid article{
  padding:27px;
  border:1px solid #d8e2ec;
  border-radius:19px;
  background:#fff;
}
.serviceGuideGrid article:last-child:nth-child(odd){grid-column:1/-1}
.serviceGuideGrid h3{margin:0 0 13px;font-size:21px;line-height:1.28;letter-spacing:-.25px}
.serviceGuideGrid p{margin:0;color:#52657a;font-size:16px;line-height:1.72}
@media(max-width:760px){
  .serviceGuide{margin-top:52px;padding:25px 18px;border-radius:22px}
  .serviceGuideGrid{grid-template-columns:1fr}
  .serviceGuideGrid article:last-child:nth-child(odd){grid-column:auto}
  .serviceGuideGrid article{padding:22px}
  .serviceGuideGrid h3{font-size:19px}
  .serviceGuideGrid p{font-size:16px}
  .contentQualityGuide>.serviceLead,.areaServiceLinks>.serviceLead{margin-top:-8px;font-size:16px}
}

/* Editorial article layout — release 1.2.25. */
.articleContentSection{margin-top:42px}
.articleContentSection h2{margin:0 0 16px;font-size:30px;line-height:1.2;letter-spacing:-.7px}
.articleContentSection p{margin:0 0 18px;color:#3d495c;font-size:17px;line-height:1.85}
.articleFaq{margin-top:48px}
.articleServiceLinks,.relatedAdvice{margin-top:42px}
@media(max-width:760px){
  .articleContentSection{margin-top:34px}
  .articleContentSection h2{font-size:25px}
  .articleContentSection p{font-size:16px;line-height:1.75}
  .relatedArticles>div{grid-template-columns:1fr}
  .relatedArticles a{padding:18px}
}

/* Responsive service summaries — release 1.2.26. */
.serviceGroupList{display:grid}
.serviceGroupList>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.serviceGroupList>a:last-child{border-bottom:0}
.serviceGroupList span{min-width:0;color:#3d495c;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.serviceGroupList b{color:var(--blue);font-size:14px;line-height:1.3;white-space:nowrap}
.serviceGroup.electric .serviceGroupList b{color:#486a08}
@media(max-width:760px){
  .serviceGroupList>a{gap:12px;padding:15px 0}
  .serviceGroupList span{font-size:16px}
  .serviceGroupList b{font-size:15px}
}
@media(max-width:360px){
  .serviceGroupList>a{grid-template-columns:1fr;gap:4px}
  .serviceGroupList b{justify-self:start}
}

/* v1.2.28.5: compact mobile hero — keep the approved desktop logo at right, but do not stack it below the CTA on phones. */
@media(max-width:760px){
  .homeLogoPreview .siteHeader .brand{
    display:flex;
    align-items:center;
    flex:0 0 62px;
    width:62px;
    min-width:62px;
    height:62px;
    margin-right:auto;
  }
  .homeLogoPreview .siteHeader .brand picture{
    display:block;
    width:62px;
    height:62px;
  }
  .homeLogoPreview .siteHeader .brandLogo{
    display:block;
    width:62px;
    height:62px;
    object-fit:contain;
  }
  .homeLogoPreview .heroLogoShowcase{
    display:none!important;
  }
  .homeLogoPreview .homePage .hero{
    min-height:auto;
  }
  .homeLogoPreview .homePage .heroGrid{
    min-height:0;
    grid-template-columns:1fr;
    gap:0;
  }
  .homeLogoPreview .homePage .heroCopy{
    padding-bottom:18px;
  }
  .homeLogoPreview .homePage .heroMetrics{
    margin-top:0;
  }
}
@media(max-width:430px){
  .homeLogoPreview .siteHeader .brand{
    flex-basis:54px;
    width:54px;
    min-width:54px;
    height:54px;
  }
  .homeLogoPreview .siteHeader .brand picture,
  .homeLogoPreview .siteHeader .brandLogo{
    width:54px;
    height:54px;
  }
}

