.crumbs ol{font-size:var(--t-xs);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:500;display:flex}.crumbs li{align-items:center;display:flex}.crumbs li+li:before{content:"/";color:#c7c7cc;margin-right:.35rem}.crumbs a{padding:.3rem 0;transition:color .25s;display:inline-block}@media (hover:hover){.crumbs a:hover{color:var(--c-fg);text-underline-offset:.2em;text-decoration:underline}}.crumbs [aria-current]{color:var(--c-fg)}.svc__hero{column-gap:var(--gutter);padding-top:calc(var(--header-h) + clamp(1rem, 3vw, 2.25rem));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:1.5rem;padding-bottom:clamp(3rem,7vw,6rem);display:grid}.svc__hero .crumbs{grid-column:1/-1}.svc__intro{grid-column:1/span 6;align-content:center;gap:1.25rem;display:grid}.svc__title{letter-spacing:-.05em;margin-left:-.04em;font-size:clamp(2.6rem,1.1rem + 5.4vw,6.25rem);line-height:1}.svc__place{font-size:var(--t-s);color:var(--c-link);margin-top:-.25rem;font-weight:600}.svc__lead{max-width:30ch}.svc__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}.svc__figure{grid-column:7/span 6;gap:.75rem;display:grid}.svc__panel{background:var(--c-surface);border-radius:var(--radius);aspect-ratio:1;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid}.svc__panel .dw{width:100%}.svc__figmeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.svc__hint{font-size:var(--t-xs);color:var(--c-muted)}@media (width<=1023px){.svc__intro,.svc__figure{grid-column:1/-1}}@media (width<=767px){.svc__hero{grid-template-columns:minmax(0,1fr)}.svc__intro,.svc__figure,.svc__hero .crumbs{grid-column:1}.svc__actions .btn{width:100%}}.svc-alert{background:var(--c-night);color:var(--c-night-fg);padding:clamp(2.5rem,6vw,4rem) 0}.svc-alert__inner{grid-template-columns:1fr auto;align-items:center;gap:.75rem 2rem;display:grid}.svc-alert__title{font-size:var(--t-l);letter-spacing:-.035em;line-height:1.05}.svc-alert__text{color:var(--c-night-muted);grid-column:1}.svc-alert .btn{grid-area:1/2/3}@media (width<=767px){.svc-alert__inner{grid-template-columns:1fr}.svc-alert .btn{grid-area:auto/1;width:100%}}.svc-scope{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;padding-block:clamp(4rem,9vw,8rem);display:grid}.svc-scope__title{grid-column:1/span 4}.svc-scope__list{gap:clamp(1.75rem, 3vw, 3rem) var(--gutter);grid-column:5/span 8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc-scope__item{border-top:2px solid var(--c-fg);align-content:start;gap:.5rem;padding-top:1.1rem;display:grid}.svc-scope__item h3{font-size:var(--t-m);letter-spacing:-.022em;line-height:1.2}.svc-scope__item p{color:var(--c-muted)}@media (width<=1023px){.svc-scope__title,.svc-scope__list{grid-column:1/-1}}@media (width<=767px){.svc-scope{grid-template-columns:minmax(0,1fr)}.svc-scope__title,.svc-scope__list{grid-column:1}.svc-scope__list{grid-template-columns:minmax(0,1fr)}}.svc-signs{background:var(--c-surface);padding-block:clamp(4rem,9vw,8rem)}.svc-signs__inner{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.svc-signs__title{grid-column:1/span 5}.svc-signs__list{grid-column:7/span 6;display:grid}.svc-signs__list li{border-bottom:1px solid var(--c-line);font-size:var(--t-m);letter-spacing:-.02em;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding-block:1.1rem;font-weight:500;line-height:1.3;display:grid}.svc-signs__list li:first-child{border-top:1px solid var(--c-line)}.svc-signs__tick{border:2px solid var(--c-cold);border-radius:50%;width:22px;height:22px;margin-top:.2em;position:relative}.svc-signs__tick:after{content:"";background:var(--c-cold);border-radius:50%;position:absolute;inset:5px}[data-kind=repair] .svc-signs__tick{border-color:var(--c-hot)}[data-kind=repair] .svc-signs__tick:after{background:var(--c-hot)}@media (width<=1023px){.svc-signs__title,.svc-signs__list{grid-column:1/-1}}@media (width<=767px){.svc-signs__inner{grid-template-columns:minmax(0,1fr)}.svc-signs__title,.svc-signs__list{grid-column:1}}.svc-process{padding-block:clamp(4rem,9vw,8rem)}.svc-process__list{gap:2rem var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,3rem);display:grid;position:relative}.svc-process__list:before{content:"";background:linear-gradient(90deg, var(--c-hot), var(--c-cold));height:2px;position:absolute;top:1.25rem;left:1.25rem;right:1.25rem}.svc-process__step{align-content:start;gap:.6rem;display:grid;position:relative}.svc-process__n{background:var(--c-bg);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 2px var(--c-fg);font-weight:600;font-size:var(--t-s);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.svc-process__step h3{font-size:var(--t-m);letter-spacing:-.022em}.svc-process__step p{color:var(--c-muted);max-width:30ch}.svc-process__promises{flex-wrap:wrap;gap:.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.svc-process__promises li{border-radius:var(--radius-pill);background:var(--c-surface);font-size:var(--t-s);padding:.55em 1em;font-weight:500}@media (width<=767px){.svc-process__list{grid-template-columns:minmax(0,1fr)}.svc-process__list:before{background:linear-gradient(var(--c-hot), var(--c-cold));width:2px;height:auto;inset:1.25rem auto 1.25rem 1.25rem}.svc-process__step{grid-template-columns:auto 1fr;column-gap:1rem}.svc-process__n{grid-row:1/3;margin:0}}.svc-call{padding-bottom:clamp(4rem,9vw,8rem)}.svc-call__panel{background:var(--c-night);color:var(--c-night-fg);border-radius:var(--radius);justify-items:start;gap:1.25rem;padding:clamp(2.5rem,7vw,6rem) clamp(1.5rem,6vw,5rem);display:grid}.svc-call__title{font-size:var(--t-xl);letter-spacing:-.05em;line-height:1}.svc-call__text{color:var(--c-night-muted);max-width:46ch}.svc-call__actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.svc-call a:focus-visible{outline-color:#fff}.btn--ghost-light{--btn-bg:transparent;--btn-fg:#fff;--btn-fill:#fff;--btn-fill-fg:var(--c-fg);box-shadow:inset 0 0 0 1px #ffffff59}@media (width<=767px){.svc-call__actions,.svc-call__actions .btn{width:100%}}.svc-next{padding-bottom:clamp(4rem,9vw,8rem)}.svc-next__title{font-size:var(--t-s);color:var(--c-muted);margin-bottom:1rem;font-weight:600}.svc-next__list{border-top:1px solid var(--c-line)}.svc-next__list li{border-bottom:1px solid var(--c-line)}.svc-next__row{isolation:isolate;gap:1rem var(--gutter);transition:color .4s var(--e-soft), padding .6s var(--e-out);grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;align-items:center;padding:clamp(1.25rem,2.6vw,2rem) .25rem;display:grid;position:relative;overflow:clip}.svc-next__fill{display:none}.svc-next__row:before{content:"";z-index:-1;background:var(--c-fg);transition:translate .6s var(--e-out);position:absolute;inset:0;translate:0 101%}.svc-next__name{font-size:var(--t-l);letter-spacing:-.035em;font-weight:600;line-height:1.05}.svc-next__sum{color:var(--c-muted);font-size:var(--t-s);max-width:48ch;transition:color .4s}.svc-next__go{width:3rem;height:3rem;box-shadow:inset 0 0 0 1px var(--c-line-strong);border-radius:50%;place-items:center;transition:background-color .4s,box-shadow .4s;display:grid}.svc-next__go svg{width:1.2rem;height:1.2rem;transition:translate .5s var(--e-out)}@media (hover:hover){.svc-next__row:hover{color:#fff;padding-inline:1.25rem}.svc-next__row:hover:before{translate:0}.svc-next__row:hover .svc-next__sum{color:#c7c7cc}.svc-next__row:hover .svc-next__go{background:var(--c-cold);box-shadow:none}.svc-next__row:hover .svc-next__go svg{translate:3px}}.svc-next__row:focus-visible{color:#fff;outline-offset:-2px;padding-inline:1.25rem}.svc-next__row:focus-visible:before{translate:0}.svc-next__row:focus-visible .svc-next__sum{color:#c7c7cc}.svc-next__row:active:before{translate:0}.svc-next__row:active{color:#fff}@media (width<=767px){.svc-next__row{grid-template-columns:minmax(0,1fr) auto}.svc-next__sum{grid-column:1}.svc-next__go{grid-area:1/2/3;width:2.5rem;height:2.5rem}}.contact{padding-top:calc(var(--header-h) + clamp(1rem, 3vw, 2.25rem));gap:1.25rem;padding-bottom:clamp(2rem,5vw,4rem);display:grid}.contact__title{gap:.5rem;margin-top:clamp(1rem,4vw,3rem);display:grid}.contact__kicker{font-size:var(--t-m);color:var(--c-muted);letter-spacing:-.02em;font-weight:500}.contact__number{letter-spacing:-.055em;white-space:nowrap;background:linear-gradient(90deg, var(--c-hot), var(--c-cold)) left 100% / 0% max(3px, .035em) no-repeat;transition:background-size .8s var(--e-out);justify-self:start;margin-left:-.05em;padding-bottom:.06em;font-size:clamp(3.3rem,.8rem + 11.5vw,12.5rem);line-height:.95}@media (hover:hover){.contact__number:hover{background-size:100% max(3px,.035em)}}.contact__number:focus-visible{background-size:100% max(3px,.035em)}.contact__lead{max-width:36ch}.contact__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}@media (width<=767px){.contact__actions .btn{width:100%}}.nf{padding-top:calc(var(--header-h) + clamp(2rem, 6vw, 5rem));gap:1.25rem;padding-bottom:clamp(4rem,9vw,8rem);display:grid}.nf__code{font-size:var(--t-s);color:#c9311f;font-weight:600}.nf__title{letter-spacing:-.055em;margin-left:-.05em;font-size:clamp(3.4rem,1rem + 11vw,11rem);line-height:.95}.nf__lead{max-width:34ch}.deadend{margin:clamp(1rem, 4vw, 3rem) calc(var(--gutter) * -1) 0}.deadend svg{width:100%;height:auto}.deadend__pipe{stroke-width:22px}.deadend__pipe--hot{stroke:var(--c-hot)}.deadend__pipe--cold{stroke:var(--c-cold)}.deadend__plan{stroke:#c7c7cc;stroke-width:3px;stroke-dasharray:8 10}.deadend__flow{stroke:#fff;stroke-width:4px;stroke-dasharray:.01 26;opacity:.9}.motion .deadend__flow{animation:1.1s linear infinite deadend}@keyframes deadend{to{stroke-dashoffset:-26.01px}}.deadend__cap{fill:var(--c-fg)}.nf__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1rem,3vw,2rem);display:flex}.nf__links{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1rem;display:flex}@media (width<=767px){.nf__actions .btn{width:100%}.nf__links{flex-direction:column}}
