@font-face{font-family:Petrona;src:url(/fonts/petrona-300-ro.woff2)format("woff2");font-weight:300;font-display:optional}@font-face{font-family:Archivo;src:url(/fonts/archivo-400-ro.woff2)format("woff2");font-weight:400;font-display:optional}@font-face{font-family:Archivo;src:url(/fonts/archivo-500-ro.woff2)format("woff2");font-weight:500;font-display:optional}:root{--ground:#e4e8e9;--ground-2:#dbe0e2;--paper:#f3f5f4;--text:#15253a;--muted:#526170;--hair:#c0c8cd;--copper:#a8673a;--copper-text:#8a4f27;--dark:#15253a;--on-dark:#eef1f2;--on-dark-2:#a9b5c1;--dark-hair:#eef1f229;--copper-on-dark:#d39a6c;--veil:#15253ab3;--floor:#e3e7e9;--wall-l:#eaeeef;--wall-r:#f7f8f7;--tile:#d4dadd;--glass:#e1e7ea;--hatch:#98a4ac;--face-top:#fbfcfb;--face-left:#e8ecec;--face-right:#d8dee1;--face-inset:#cdd5d9;--tag:#ecdccc;--grade:saturate(.82) contrast(1.03);--display:"Petrona", "Iowan Old Style", Georgia, serif;--sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.25rem, 4.5vw, 3.5rem);--max:80rem;--pad:max(var(--gutter), calc((100% - var(--max)) / 2));--space:clamp(6rem, 13vw, 11rem);--bar:3.75rem;--r:2px;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#121c29;--ground-2:#172231;--paper:#1b2838;--text:#e6eaec;--muted:#a2aeba;--hair:#314154;--copper:#c58658;--copper-text:#d39a6c;--dark:#0d1520;--on-dark:#e6eaec;--on-dark-2:#a2aeba;--dark-hair:#e6eaec21;--floor:#1a2636;--wall-l:#1d2a3b;--wall-r:#213044;--tile:#2a394c;--glass:#243346;--hatch:#4d5e72;--face-top:#2a3a4f;--face-left:#223146;--face-right:#1b2839;--face-inset:#16212f;--tag:#3a2f2a;--grade:saturate(.8) contrast(1.03) brightness(.9);color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar) + 1.5rem);scrollbar-color:var(--hair) var(--ground);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--text);font:400 1.0625rem/1.65 var(--sans);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--copper);color:var(--paper)}picture{display:contents}img{max-width:100%;height:auto;display:block}main img{filter:var(--grade)}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}:focus-visible{outline-offset:4px;outline:2px solid}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.bar{z-index:10;min-height:var(--bar);padding:.5rem var(--pad);border-bottom:1px solid var(--hair);background:var(--ground);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.logo{font:300 1.125rem/1.1 var(--display);white-space:nowrap;margin-right:auto;text-decoration:none}.lang-short{display:none}@media (width<=30rem){.lang-full{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lang-short{display:inline}}.nav{display:none}.nav a,.lang a,.number,.pn-ask,.foot a,.big-tel,.case-call{background:linear-gradient(var(--line-c,currentColor), var(--line-c,currentColor)) left bottom / 0 1px no-repeat;transition:background-size .7s var(--ease), color .5s var(--ease);text-decoration:none}.nav a:hover,.lang a:hover,.number:hover,.foot a:hover,.big-tel:hover,.case-call:hover{background-size:100% 1px}.lang a{color:var(--muted);letter-spacing:.02em;padding:.4rem .25rem;font-size:.875rem;display:inline-block}.lang a:hover{color:var(--text)}.bar-call{border:1px solid var(--text);border-radius:var(--r);background:var(--text);min-width:2.75rem;min-height:2.75rem;color:var(--ground);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;transition:background-color .6s var(--ease), color .6s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.bar-call:hover{color:var(--text);background:0 0}@media (width<=24rem){.bar-call{padding:0}.bar-call span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=22rem){.logo{font-size:1rem}}@media (width>=64rem){:root{--bar:4.5rem}.logo{font-size:1.3125rem}.nav{gap:clamp(1.25rem,2.2vw,2.25rem);margin-right:.75rem;display:flex}.nav a{--line-c:var(--copper);color:var(--muted);letter-spacing:.02em;font-size:.875rem}.nav a:hover{color:var(--text)}.lang{border-left:1px solid var(--hair);padding-left:1.25rem}.bar-call{margin-left:.75rem;padding:0 1.1rem}}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:1px solid var(--hair);border-radius:var(--r);min-height:3.25rem;color:var(--text);font:500 .9375rem/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;transition:background-color .7s var(--ease), border-color .7s var(--ease), color .7s var(--ease);background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text)}.btn.call,.btn.solid{border-color:var(--text);background:var(--text);color:var(--ground)}.btn.call:hover,.btn.solid:hover{color:var(--text);background:0 0}:where(.bar-call,.btn.call,.btn.solid,.pn-call):focus-visible{outline-color:var(--text)}.price{font-variant-numeric:lining-nums;white-space:nowrap}.price .pre{color:var(--muted);letter-spacing:.02em;font-size:.8125rem}.price .num{font-family:var(--display);font-size:1.5em;font-weight:300}.price .cur{color:var(--muted);letter-spacing:.12em;font-size:.6875rem;font-weight:500}.price-text{color:var(--muted);font-size:.9375rem}.item .price-text{color:var(--text);font:300 1.375rem/1 var(--display)}.hours{font-variant-numeric:lining-nums;margin:0}.hours div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;display:grid}.hours dt{white-space:nowrap;font-weight:500}.hours dd{margin:0}.hours .to{color:var(--muted);padding-inline:.4em}.hero-in{padding:clamp(2.25rem, 6vw, 5rem) var(--pad) 0;display:grid}.hero h1{font:300 clamp(2.375rem, 1.5rem + 3.2vw, 4.5rem) / 1.02 var(--display);letter-spacing:-.02em;margin:0}.line{display:block}.dial{border-top:1px solid var(--hair);gap:1.5rem;margin-top:clamp(1.75rem,4vw,3.5rem);padding-top:clamp(1.25rem,3vw,2.25rem);display:grid}.dial-num{container-type:inline-size}.number{--line-c:var(--copper);width:fit-content;font:300 min(clamp(2.75rem, .6rem + 8vw, 8.75rem), 15.4cqi) / .92 var(--display);font-variant-numeric:lining-nums;letter-spacing:-.03em;white-space:nowrap;display:block}.dial-side{gap:1.25rem;display:grid}.gas-line{color:var(--muted);align-items:flex-start;gap:.55rem;margin:0;font-size:.9375rem;display:flex}.gas-line .icon{color:var(--copper-text);margin-top:.25em}.gas-line a{text-decoration-color:var(--copper);transition:color .5s var(--ease)}.gas-line a:hover{color:var(--text)}.hero-aside{gap:1.75rem;margin-top:2.5rem;display:grid}.lead{max-width:32rem;color:var(--muted);margin:0;line-height:1.6}.open{max-width:21rem;color:var(--muted);font-size:.9375rem}.open .hours div{padding:.15rem 0}.open dt{color:var(--text);font-weight:400}@media (width<=40rem){.hero .btn,.contact .btn,.area .btn{flex:auto}}@media (width>=64rem){.hero-in{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem)}.hero h1{grid-area:1/1/auto/8;align-self:end}.hero-aside{grid-area:1/9/auto/13;align-self:end;gap:1.25rem;margin-top:0}.open{max-width:none}.dial{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:3rem}.dial-side{padding-bottom:.6rem}}.sheet{padding:2rem var(--pad) 3rem;border-top:1px solid var(--hair);background:var(--paper);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.sheet-hint{color:var(--muted);letter-spacing:.01em;margin:0;font-size:.9375rem}.plan{position:relative}.drawing{stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.drawing .floor{fill:var(--floor);stroke:var(--hair);stroke-width:1px}.drawing .wall-l{fill:var(--wall-l);stroke:var(--hair);stroke-width:1px}.drawing .wall-r{fill:var(--wall-r);stroke:var(--hair);stroke-width:1px}.drawing .tiles{fill:none;stroke:var(--tile);stroke-width:.8px}.drawing .glass{fill:var(--glass);stroke:var(--text);stroke-width:1px}.drawing .frame-line{fill:none;stroke:var(--text);stroke-width:1px}.drawing pattern path{stroke:var(--hatch);stroke-width:.7px}.drawing .cut{fill:url(#hatch);stroke:var(--text);stroke-width:1.1px}.pipe{fill:none;stroke:var(--text);stroke-width:1.7px}.pipe.waste{stroke-width:3px}.lit,.fill{fill:none;stroke:var(--copper);stroke-width:3.6px}.lit.waste,.fill.waste{stroke-width:5px}.lit{opacity:0;transition:opacity .8s var(--ease)}.fill{opacity:0}.flow{fill:none;stroke:var(--paper);stroke-width:1.2px;stroke-dasharray:2.5 9.5;opacity:0;transition:opacity .8s var(--ease)}.run.on .lit{opacity:1}.run.on .flow{opacity:.95}.ghost path{fill:none;stroke:var(--copper);stroke-width:1.3px;stroke-dasharray:5 4;opacity:0;transition:opacity .8s var(--ease)}.ghost.on path{opacity:.9}.fx path{stroke:var(--text);stroke-width:1px;transition:stroke .6s var(--ease)}.fx .top{fill:var(--face-top)}.fx .left{fill:var(--face-left)}.fx .right{fill:var(--face-right)}.fx .inset{fill:var(--face-inset)}.fx .rod{fill:none;stroke-width:1.4px}.fx.on path{stroke:var(--copper)}.fx.on .rod{stroke-width:2px}.tag{display:none}.tag path{fill:none;stroke:var(--copper);stroke-width:1px}.tag rect{fill:var(--tag);stroke:var(--copper);stroke-width:1px}.tag circle{fill:var(--paper);stroke:var(--copper);stroke-width:1px}.tag text{fill:var(--text);font:500 10.5px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-anchor:middle}@media (width>=48rem){.tag{display:inline}}.spots{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin-top:1.25rem;display:grid}.spot{border:0;border-top:1px solid var(--hair);min-height:2.75rem;color:var(--muted);font:500 .9375rem/1.25 var(--sans);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .6s var(--ease);background:0 0;border-radius:0;align-items:center;gap:.7rem;margin:0;padding:.35rem 0;display:flex}.spot i{border:1.5px solid var(--copper);background:var(--paper);width:.8rem;height:.8rem;transition:background-color .6s var(--ease), box-shadow .6s var(--ease);border-radius:50%;flex:none}.spot:hover,.spot.on{color:var(--text)}.spot.on i{background:var(--copper);box-shadow:0 0 0 4px #a8673a33}.spot:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width>=48rem){.spots{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.spot{top:var(--y);left:var(--x);letter-spacing:.02em;pointer-events:auto;border:0;gap:.45rem;min-height:0;padding:.3rem .5rem .3rem .3rem;font-size:.8125rem;position:absolute;transform:translate(-.7rem,-50%)}.spot span{border-radius:var(--r);background:#f3f5f4e6;padding:.1rem .4rem}.spot.on span{background:var(--text);color:var(--paper)}}@media (width>=48rem) and (prefers-color-scheme:dark){.spot span{background:#1b2838e6}}.readout{border-top:1px solid var(--hair);padding-top:1.5rem;display:grid}.panel{opacity:0;visibility:hidden;transition:opacity .6s var(--ease), transform .9s var(--ease), visibility 0s linear .6s;grid-area:1/1;align-content:start;gap:.9rem;display:grid;transform:translateY(.5rem)}.panel.on{opacity:1;visibility:visible;transition-delay:0s;transform:none}html:not(.js) .readout{gap:2.5rem}html:not(.js) .panel{opacity:1;visibility:visible;grid-area:auto;transform:none}.panel p{margin:0}.pn-name{color:var(--copper-text);letter-spacing:.03em;font-size:.875rem;font-weight:500}.pn-problem{max-width:24ch;font:300 clamp(1.625rem, 1.3rem + 1vw, 2.25rem) / 1.14 var(--display);letter-spacing:-.01em;text-wrap:pretty}.pn-now{max-width:34rem;color:var(--muted);font-size:.9375rem;line-height:1.6}.pn-service{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-top:1rem;display:flex}.pn-service>span:first-child{font-weight:500}.pn-service .price .num{font-size:2rem;line-height:1}.pn-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.4rem;display:flex}.pn-call{border:1px solid var(--text);border-radius:var(--r);background:var(--text);min-height:3rem;color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;transition:background-color .7s var(--ease), color .7s var(--ease);align-items:center;gap:.6rem;padding:0 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.pn-call:hover{color:var(--text);background:0 0}.pn-ask{--line-c:var(--copper);color:var(--text);background-size:100% 1px;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9375rem;font-weight:500;display:inline-flex}.pn-ask:hover{background-position:100% 100%;background-size:0 1px}@media (width>=64rem){.sheet{padding:2.25rem var(--pad) 2.5rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem)}.sheet-hint{grid-area:1/1/auto/8}.plan{grid-area:2/1/auto/8;margin-top:.5rem}.readout{grid-area:1/9/3/13;align-self:start;margin-top:2.5rem;padding-top:1.75rem}}.band{background:var(--ground-2);overflow:hidden}.band-photo{aspect-ratio:4/3;object-fit:cover;object-position:42% 50%;width:100%}@media (width>=46rem){.band-photo{aspect-ratio:21/9;max-height:86svh}}.urgent{padding:var(--space) var(--pad);background:var(--dark);color:var(--on-dark);gap:3.5rem;display:grid}.urgent h2,.prices h2,.visit h2,.contact h2,.team h2{font:300 clamp(2.5rem, 1.5rem + 3.4vw, 4.75rem) / 1 var(--display);letter-spacing:-.018em;margin:0}.urgent-list{gap:3rem;margin:0;padding:0;list-style:none;display:grid}.case{border-top:1px solid var(--dark-hair);align-content:start;gap:1rem;padding-top:1.5rem;display:grid}.case.gas{border-top-color:var(--copper-on-dark)}.case h3{font:300 clamp(1.75rem, 1.4rem + 1vw, 2.25rem) / 1.1 var(--display);margin:0}.case p{max-width:30rem;color:var(--on-dark-2);margin:0;font-size:.9375rem;line-height:1.65}.case-call{--line-c:var(--copper-on-dark);color:var(--on-dark);font-variant-numeric:tabular-nums;letter-spacing:.02em;justify-self:start;align-items:center;gap:.55rem;margin-top:.5rem;padding:.35rem 0;font-size:.9375rem;font-weight:500;display:inline-flex}.emergency-call{align-items:baseline;gap:1rem}.emergency-call .big{color:var(--copper-on-dark);font:300 clamp(3.5rem, 2.5rem + 3vw, 5.5rem) / .9 var(--display);font-variant-numeric:lining-nums;letter-spacing:-.02em}@media (width>=56rem){.urgent-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem)}}.prices{padding:var(--space) var(--pad);gap:3rem;display:grid}.prices-head{gap:1.5rem;display:grid}.intro{max-width:30rem;color:var(--muted);margin:0}.frame{border-radius:var(--r);background:var(--ground-2);margin:0;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.prices-photo{aspect-ratio:3/2;object-position:62% 60%}.tariff{margin:0;padding:0;list-style:none;display:grid}.item{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""text text";align-items:baseline;gap:.3rem 1rem;padding:1.35rem 0 1.5rem;display:grid}.item .price{grid-area:price}.item h3{grid-area:name;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.35}.item p{max-width:30rem;color:var(--muted);grid-area:text;margin:0;font-size:.9375rem;line-height:1.55}.item .price .num{font-size:1.75rem;line-height:1}@media (width>=46rem){.tariff{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem clamp(1.5rem,3vw,3rem)}.item{grid-template-columns:minmax(0,1fr);grid-template-areas:"price""name""text";align-content:start;gap:.4rem;padding:1.5rem 0 0}.item .price{margin-bottom:1rem}.item .price .num{font-size:clamp(2.25rem,1.6rem + 1.4vw,3.25rem)}}@media (width>=64rem){.prices{row-gap:clamp(4rem,7vw,6.5rem)}.prices-head{grid-area:1/2/auto/7;align-self:end}.prices-frame{border-radius:0;grid-area:1/8/auto/-1}.prices-photo{aspect-ratio:16/10}.tariff{grid-column:2/14;grid-template-columns:repeat(4,minmax(0,1fr))}.item .price-text{font-size:clamp(2.25rem,1.6rem + 1.4vw,3.25rem)}}.visit{padding:var(--space) var(--pad);background:var(--ground-2);gap:3.5rem;display:grid}.response{max-width:30rem;color:var(--muted);margin:-2rem 0 0}.steps{--ring:3rem;gap:2.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";top:0;bottom:0;left:calc(var(--ring) / 2 - 1px);background:var(--text);transform-origin:top;width:2px;position:absolute}.joint{padding-left:calc(var(--ring) + 1.5rem);position:relative}.joint-n{width:var(--ring);height:var(--ring);border:1px solid var(--text);background:var(--ground-2);font:300 1.5rem/1 var(--display);font-variant-numeric:lining-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.35rem;left:0}.joint h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:500;line-height:1.35}.joint p{max-width:22rem;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.pair{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1rem;display:grid}.pair-a .pair-photo{aspect-ratio:2/3}.pair-b{margin-top:3rem}.pair-b .pair-photo{aspect-ratio:3/4;object-position:30% 50%}@media (width>=56rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem)}.steps:before{top:calc(var(--ring) / 2 - 1px);transform-origin:0;width:auto;height:2px;bottom:auto;left:0;right:0}.joint{padding:calc(var(--ring) + 1.75rem) 0 0}.joint-n{top:0}}@media (width>=64rem){.visit{row-gap:4.5rem}.visit h2,.response,.steps{grid-column:2/14}.pair{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--gap)}.pair-a{grid-column:3/7}.pair-b{border-radius:0;grid-column:8/-1;margin-top:9rem}.pair-b .pair-photo{aspect-ratio:3/2}.prices,.visit{--gap:clamp(1.5rem, 3vw, 3rem);grid-template-columns:minmax(0, calc(var(--pad) - var(--gap))) repeat(12, minmax(0, 1fr)) minmax(0, calc(var(--pad) - var(--gap)));column-gap:var(--gap);padding-inline:0}}.area{padding:var(--space) var(--pad);gap:3rem;display:grid}.city{max-width:16ch;font:300 clamp(2.75rem, 1.4rem + 4.6vw, 6.5rem) / 1 var(--display);letter-spacing:-.022em;margin:0}.area-text{align-content:start;gap:1.75rem;display:grid}.area-text p{max-width:30rem;color:var(--muted);margin:0;font-size:1.125rem}.areas h3,.area .sub{font:300 clamp(1.75rem, 1.4rem + 1vw, 2.375rem) / 1.1 var(--display);margin:0 0 1rem}.areas ul{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.week{border-top:1px solid var(--hair)}.week div{border-bottom:1px solid var(--hair);padding:1.15rem 0}.week dd{font:300 1.625rem/1.1 var(--display)}.week dd:not(:has(span)){color:var(--muted);font:400 1rem/1.4 var(--sans)}.nonstop{color:var(--muted);margin:1.25rem 0 0}@media (width>=56rem){.area{grid-template-columns:repeat(12,minmax(0,1fr));gap:4.5rem clamp(1.5rem,3vw,3rem)}.city{grid-column:1/-1}.area-text{grid-column:1/7}.area-hours{grid-column:8/13}}.team{padding-bottom:var(--space);display:grid}.team-frame{background:var(--ground-2);margin:0;position:relative;overflow:hidden}.team-photo{aspect-ratio:4/3;object-fit:cover;object-position:55% 55%;width:100%}.team-frame figcaption{border-radius:var(--r);background:var(--veil);color:#eef1f2;letter-spacing:.03em;padding:.1rem .6rem;font-size:.75rem;position:absolute;top:.75rem;right:.75rem}.team-card{padding:3rem var(--pad) 0;gap:1.5rem;display:grid}.statement{max-width:20ch;font:300 clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem) / 1.15 var(--display);letter-spacing:-.008em;text-wrap:pretty;margin:0}.about{max-width:32rem;color:var(--muted);margin:0}.people{border-top:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:.5rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.people h3{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.35}.people p{color:var(--muted);margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}@media (width>=46rem){.team-photo{aspect-ratio:21/9;max-height:88svh}}@media (width>=64rem){.team-card{z-index:1;width:min(38rem,46%);margin:-14rem 0 0 var(--pad);background:var(--ground);padding:3.5rem 3.5rem 0;position:relative}}.contact{padding:var(--space) var(--pad);background:var(--dark);color:var(--on-dark);text-align:center;justify-items:center;gap:1.75rem;display:grid}.contact .tel{margin:.5rem 0}.big-tel{--line-c:var(--copper-on-dark);color:var(--on-dark);font:300 clamp(2.75rem, .6rem + 9.6vw, 10.5rem) / .95 var(--display);font-variant-numeric:lining-nums;letter-spacing:-.03em;white-space:nowrap;padding-bottom:.08em;display:inline-block}.contact-text{max-width:30rem;color:var(--on-dark-2);margin:0;line-height:1.65}.contact .actions{justify-content:center;margin-top:.75rem}.contact .btn{border-color:var(--dark-hair);color:var(--on-dark)}.contact .btn:hover{border-color:var(--on-dark)}.contact .btn.solid{border-color:var(--on-dark);background:var(--on-dark);color:var(--dark)}.contact .btn.solid:hover{color:var(--on-dark);background:0 0}.foot{padding:4.5rem var(--pad) 3rem;border-top:1px solid var(--dark-hair);background:var(--dark);color:var(--on-dark-2);letter-spacing:.02em;gap:2.25rem;font-size:.875rem;display:grid}.foot p{margin:0}.foot-name{color:var(--on-dark);font:300 1.75rem/1.15 var(--display);letter-spacing:0}.foot-col{align-content:start;gap:.4rem;display:grid}.foot a{--line-c:var(--copper-on-dark);color:var(--on-dark)}.foot-legal{border-top:1px solid var(--dark-hair);padding-top:2rem;font-size:.8125rem;line-height:1.8}@media (width>=46rem){.foot{grid-template-columns:repeat(12,minmax(0,1fr));gap:3.5rem clamp(1.5rem,3vw,3rem)}.foot-name{grid-column:1/6}.foot-col{grid-column:span 3}.foot-legal{grid-column:1/-1}}@media (width>=60rem){.foot-name{grid-column:1/7}.foot-col{grid-column:7/10}.foot-col+.foot-col{grid-column:10/13}}.urgent :focus-visible,.contact :focus-visible,.foot :focus-visible{outline-color:var(--on-dark)}.legal{max-width:46rem;padding:clamp(3rem, 8vw, 6rem) var(--gutter) var(--space);margin:0 auto}.legal h1{font:300 clamp(2.25rem, 1.5rem + 3vw, 3.75rem) / 1.05 var(--display);letter-spacing:-.015em;margin:0 0 2rem}.legal p{color:var(--muted);margin:0 0 1.25rem}@media (prefers-reduced-motion:reduce){.panel,.spot,.spot i,.lit,.flow,.ghost path,.fx path,.btn,.bar-call,.pn-call{transition:none}}@media (prefers-reduced-motion:no-preference){.hero .line{animation:lift 1.6s var(--ease) both}.hero .line+.line{animation-delay:.14s}.hero-aside,.sheet-hint{animation:rise 1.4s var(--ease) .35s backwards}.gas-line{animation:rise 1.4s var(--ease) .5s backwards}html.js .fill{animation:water 2.4s var(--ease) calc(.5s + var(--i) * 90ms) both}html.js .runs,html.js .ghosts{animation:settle-in .8s var(--ease) 2.2s backwards}html.js .spot{animation:fade 1.2s var(--ease) calc(1.2s + var(--i) * 80ms) backwards}html.js .readout{animation:rise 1.2s var(--ease) 1.6s backwards}[data-live] .run.on .flow{animation:1.4s linear infinite flow}html.js [data-rv]{transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s)}html.js [data-rv]:not(.in){opacity:0;transform:translateY(24px)}html.js [data-rv] img{transition:clip-path 1.5s var(--ease), transform 1.8s var(--ease);transition-delay:var(--d,0s)}html.js [data-rv]:not(.in) img{clip-path:inset(12% 0 0);transform:scale(1.08)}html.js .steps:before{transition:transform 1.6s var(--ease) .2s}html.js .steps:not(.in):before{transform:scale(0)}html.js .joint{transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:calc(.3s + var(--i) * .14s)}html.js .steps:not(.in) .joint{opacity:0;transform:translateY(16px)}}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes lift{0%{opacity:.2;transform:translateY(.3em)}}@keyframes water{0%{opacity:1;stroke-dasharray:1;stroke-dashoffset:1px}65%{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}to{opacity:0;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes settle-in{0%{opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes flow{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}
