/* Zawór — projekt koncepcyjny (firma fikcyjna). Miedź + turkus wody na ciepłej bieli. */
:root{--bg:#f6f2ec;--bg2:#efe7dc;--paper:#fffdfa;--ink:#1b1714;--mut:#6c6158;--line:#e2d7c9;--cu:#c25a24;--cu2:#e2793d;--cul:#f7dcc6;--aq:#0f9e95;--aq2:#5fd6c8;--leak:#d23f2c;--night:#1e1814;--night2:#2a221d;--nl:#3e332c;
--D:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--M:"JetBrains Mono",ui-monospace,Consolas,monospace;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--D);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--D);margin:0;line-height:1.02;letter-spacing:-.045em;font-weight:800}
h2 em,h1 em{font-style:normal;color:var(--cu)}
a{color:inherit}
.wrap{width:min(1180px,100% - 48px);margin:0 auto}
.eyebrow{font:500 12.5px/1 var(--M);letter-spacing:.14em;text-transform:uppercase;color:var(--cu);margin:0 0 16px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;border:0;font:700 16px/1 var(--D);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .45s var(--spring),box-shadow .35s,background .3s,color .3s}
.btn:hover{transform:translateY(-3px)}
.btn--cu{background:var(--cu);color:#fff;box-shadow:0 14px 30px -14px rgba(194,90,36,.8),inset 0 -3px 0 rgba(0,0,0,.18)}
.btn--cu:hover{background:#b14f1d}
.btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--bg)}
.btn--sm{padding:13px 20px;font-size:15px}

/* intro */
.intro{position:fixed;inset:0;z-index:200;display:none;place-items:center;align-content:center;gap:10px;background:var(--bg);cursor:pointer}
.intro-on .intro{display:grid}
.intro__valve{width:150px;height:150px;overflow:visible}
.iv-pipe{fill:var(--cu)}
.iv-body{fill:#e2793d;stroke:#7f3412;stroke-width:3}
.iv-lever{fill:var(--ink);transform-origin:80px 80px;animation:ivTurn 1.1s .25s var(--spring) both}
@keyframes ivTurn{from{transform:rotate(-90deg)}to{transform:rotate(0)}}
.intro__w{margin:0;font:800 64px/1 var(--D);letter-spacing:-.06em;animation:inW .8s .5s var(--ease) both}
.intro__w span{color:var(--cu)}
@keyframes inW{from{opacity:0;transform:translateY(16px)}}
.intro__skip{margin:6px 0 0;font:500 12px/1 var(--M);color:var(--mut);letter-spacing:.08em}

/* top */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.top.sc{border-bottom-color:var(--line)}
.top__in{display:flex;align-items:center;gap:28px;height:76px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo__m{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cu)}
.logo__m svg{width:26px;height:26px;fill:#fff}
.logo__m .lv{fill:var(--ink);transform-origin:16px 16px;transition:transform .5s var(--spring)}
.logo:hover .lv{transform:rotate(90deg)}
.logo__w{font:800 25px/1 var(--D);letter-spacing:-.06em}
.logo__w i{font-style:normal;color:var(--cu)}
.menu{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:15.5px}
.menu a{text-decoration:none;position:relative}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--cu);transition:right .35s var(--ease)}
.menu a:hover::after{right:0}
.top__cta{display:inline-flex;gap:8px;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:700;text-decoration:none;transition:background .3s}
.top__cta:hover{background:var(--cu)}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);position:relative;cursor:pointer}
.burger span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease),top .35s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:26px}
.burger[aria-expanded="true"] span:first-child{top:21.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:21.5px;transform:rotate(-45deg)}
.mnav{display:grid;gap:4px;padding:10px 24px 22px;border-bottom:1px solid var(--line);background:var(--bg)}
.mnav[hidden]{display:none}
.mnav a{padding:12px 0;font-weight:700;font-size:20px;letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--line)}
.mnav .mnav__cta{margin-top:10px;border:0;text-align:center;background:var(--cu);color:#fff;border-radius:999px;font-size:17px}

/* hero */
.hero{position:relative;overflow-x:clip;padding:48px 0 80px;min-height:calc(100svh - 76px);display:flex;align-items:center}
.hero::before{content:"";position:absolute;width:760px;height:760px;right:-180px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(226,121,61,.22),transparent 62%);pointer-events:none}
.hero::after{content:"";position:absolute;width:520px;height:520px;left:-240px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(15,158,149,.16),transparent 62%);pointer-events:none}
.hero__in{position:relative;z-index:1;width:min(1180px,100% - 48px);margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.kick{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;font:500 13px/1 var(--M);letter-spacing:.1em;text-transform:uppercase}
.kick__dot{width:9px;height:9px;border-radius:50%;background:var(--aq);box-shadow:0 0 0 5px rgba(15,158,149,.18)}
.hero h1{font-size:clamp(46px,6.6vw,92px);line-height:.96}
.hl{position:relative;display:inline-block;color:var(--cu);white-space:nowrap}
.hl__u{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.22em;overflow:visible}
.hl__u path{fill:none;stroke:var(--aq);stroke-width:5;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340}
.hero.go .hl__u path{transition:stroke-dashoffset 1.3s .7s var(--ease);stroke-dashoffset:0}
.lead{font-size:19px;color:var(--mut);max-width:520px;margin:28px 0 30px}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.hero__note{display:flex;align-items:center;gap:12px;margin:30px 0 0;font-size:14.5px;color:var(--mut);max-width:500px}
.pulse{flex:none;position:relative;width:10px;height:10px;border-radius:50%;background:var(--cu)}
.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--cu);animation:pl 2s ease-out infinite}
@keyframes pl{to{transform:scale(3.2);opacity:0}}
.js .hero:not(.go) [data-up]{opacity:0;transform:translateY(30px)}
.js .hero.go [data-up]{transition:opacity .9s ease,transform 1.1s var(--ease)}
.js .hero.go .hero__txt [data-up]:nth-child(2){transition-delay:.08s}.js .hero.go .hero__txt [data-up]:nth-child(3){transition-delay:.16s}.js .hero.go .hero__txt [data-up]:nth-child(4){transition-delay:.24s}.js .hero.go .hero__txt [data-up]:nth-child(5){transition-delay:.32s}
.js .hero.go .hero__art{transition-delay:.2s}

/* wodomierz */
.hero__art{display:flex;justify-content:center}
.meter{position:relative;width:min(470px,100%);aspect-ratio:1;container-type:inline-size}
.meter>svg{display:block;width:100%;height:100%;filter:drop-shadow(0 40px 50px rgba(127,52,18,.28))}
.ticks line{stroke:#a99c8e;stroke-width:1.3}
.ticks line.l{stroke:#5f544b;stroke-width:2.2}
.m-brand{font:500 11px var(--M);letter-spacing:.32em;fill:#8a7c6f;text-anchor:middle}
.m-unit{font:700 22px var(--D);fill:#1b1714}
.m-small{font:500 10px var(--M);fill:#8a7c6f;text-anchor:middle;letter-spacing:.06em}
.sub-face{fill:#fffdfa;stroke:#cbbfb1;stroke-width:1.5}
.sub-t{stroke:#a99c8e;stroke-width:1}
.sub-p{fill:#c0281d;transform-box:view-box;animation:spin linear infinite}
.sub-l{font:500 8.5px var(--M);fill:#8a7c6f;text-anchor:middle}
.star{transform-origin:200px 314px;animation:spin 2.4s linear infinite}
@keyframes spin{to{transform:rotate(1turn)}}
.odo{position:absolute;left:22%;top:32%;width:56%;height:14%;display:flex;align-items:center;gap:.9cqw;padding:0 1.4cqw}
.odo span{position:relative;flex:1;height:11.4cqw;overflow:hidden;border-radius:.9cqw;background:#2b241f;color:#f6f2ec;font:600 8cqw/1 var(--M);box-shadow:inset 0 1.4cqw 1.6cqw -1cqw rgba(0,0,0,.7),inset 0 -1.4cqw 1.6cqw -1cqw rgba(0,0,0,.7)}
.odo span.r{background:#b3261e;color:#fff}
.odo span.sep{flex:0 0 .4cqw;background:transparent;box-shadow:none}
.odo i{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;align-items:center;font-style:normal;transition:transform .55s var(--ease)}
.odo i b{display:grid;place-items:center;height:11.4cqw;font-weight:600}
.chip{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:var(--paper);box-shadow:0 18px 40px -18px rgba(27,23,20,.45),0 0 0 1px var(--line);font-size:13.5px;text-decoration:none;animation:bob 5s ease-in-out infinite}
.chip--a{left:-4%;bottom:9%;flex-direction:column;align-items:flex-start;gap:2px}
.chip--a b{font-size:14px}.chip--a span{color:var(--mut);font-size:12.5px}
.chip--b{right:-3%;top:6%;font-weight:600;animation-delay:-2.5s}
.g-dot{width:9px;height:9px;border-radius:50%;background:var(--aq)}
@keyframes bob{50%{transform:translateY(-8px)}}

/* sekcje */
.sec{position:relative;padding:120px 0}
.sec--tint{background:var(--bg2)}
.sec--dark{background:var(--night);color:#f3ebe2}
.sec--dark .eyebrow{color:var(--cu2)}
.sec--dark h2 em{color:var(--cu2)}
.sec__head{max-width:760px;margin-bottom:56px}
.sec__head h2,.licz h2,.wyc h2{font-size:clamp(36px,4.8vw,64px)}
.sec__sub{margin:22px 0 0;font-size:18px;color:#c9bcae;max-width:640px}
.js .sec [data-up]:not(.in){opacity:0;transform:translateY(36px)}
.js .sec [data-up].in{transition:opacity .8s ease,transform 1s var(--ease)}

/* bento */
.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.b{position:relative;display:grid;align-content:start;gap:10px;padding:30px 28px;border-radius:26px;background:var(--paper);box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--spring),box-shadow .4s}
.b:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--line),0 30px 50px -30px rgba(27,23,20,.4)}
.b h3{font-size:24px;letter-spacing:-.035em}
.b p{margin:0;color:var(--mut);font-size:15.5px;line-height:1.55}
.b__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--cul);margin-bottom:10px}
.b__ic svg{width:34px;height:34px;fill:none;stroke:var(--cu);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;transition:transform .6s var(--spring)}
.b:hover .b__ic svg{transform:rotate(-12deg) scale(1.08)}
.b--big{grid-row:span 2;background:var(--night);color:#f3ebe2;box-shadow:none;padding:38px 34px;align-content:end;min-height:420px;overflow:hidden}
.b--big::before{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;border:34px solid var(--cu);opacity:.9}
.b--big::after{content:"";position:absolute;right:-30px;top:-30px;width:200px;height:200px;border-radius:50%;border:10px dashed var(--aq2);opacity:.55;animation:spin 30s linear infinite}
.b--big h3{font-size:34px}
.b--big p{color:#c9bcae;font-size:17px;max-width:360px}
.b--big .b__ic{background:rgba(226,121,61,.18);position:relative;z-index:1}
.b--big .b__ic svg{stroke:var(--cu2)}
.b--big .crack{stroke:var(--aq2)}
.b--big>*{position:relative;z-index:1}
.b__link{margin-top:8px;color:var(--cu2);font-weight:700;text-decoration:none}
.b__link:hover{text-decoration:underline}

/* sieć — znajdź przeciek */
.net{display:grid;grid-template-columns:1fr;gap:16px}
.net__map{position:relative;border-radius:28px;background:var(--night2);box-shadow:inset 0 0 0 1px var(--nl);padding:18px;overflow:hidden;background-image:radial-gradient(rgba(243,235,226,.07) 1px,transparent 1.5px);background-size:22px 22px}
.net__map svg{display:block;width:100%;height:auto}
.p-base{fill:none;stroke:#5a4b40;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}
.p-base.live{stroke:#7a4a2c}
.p-flow{fill:none;stroke:var(--aq2);stroke-width:4;stroke-linecap:round;stroke-dasharray:2 15;animation:flow .9s linear infinite;transition:opacity .35s}
.p-flow.off{opacity:0}
@keyframes flow{to{stroke-dashoffset:-17}}
.st-c{fill:var(--night);stroke:var(--aq2);stroke-width:4;transition:stroke .4s,fill .4s}
.st.off .st-c{stroke:#6d5d50}
.st.leak .st-c{fill:var(--leak);stroke:#ffb3a6}
.st-n{font:800 24px var(--D);fill:#f3ebe2;letter-spacing:-.02em}
.st-s{font:500 14px var(--M);fill:#b4a597}
.st.leak .st-n{fill:#ff8f7c}
.mtr-c{fill:var(--cu);stroke:#f4b27c;stroke-width:3}
.mtr-t{font:700 13px var(--M);fill:#fff;text-anchor:middle}
.vl{cursor:pointer;outline:none}
.vl .hit{fill:transparent}
.vl .bd{fill:#f3ebe2;stroke:var(--cu);stroke-width:3.5;transition:fill .3s,stroke .3s}
.vl .lev{fill:var(--cu);transform-box:fill-box;transform-origin:center;transition:transform .55s var(--spring),fill .3s}
.vl:hover .bd,.vl:focus-visible .bd{fill:#fff;stroke:var(--cu2)}
.vl:focus-visible .hit{stroke:var(--aq2);stroke-width:3;stroke-dasharray:4 4}
.vl.closed .bd{fill:#3a2e27;stroke:var(--leak)}
.vl.closed .lev{fill:var(--leak)}
.vl.lock{cursor:default}
.drip{fill:#ff8f7c}
.drip-r{fill:none;stroke:var(--leak);stroke-width:3;animation:ring 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ring{from{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}
.drop{animation:drop 1.2s ease-in infinite}
@keyframes drop{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(34px);opacity:0}}
.net__panel{display:grid;grid-template-columns:280px minmax(0,1fr) auto;grid-template-areas:"g s m" "g h b";align-items:center;gap:14px 28px;padding:24px 28px;border-radius:28px;background:var(--night2);box-shadow:inset 0 0 0 1px var(--nl)}
.gauge{position:relative}
.gauge svg{display:block;width:100%;max-width:300px;margin:0 auto}
.g-arc{fill:none;stroke:#3e332c;stroke-width:16}
.g-z{fill:none;stroke-width:16}
.g-z1{stroke:var(--leak)}.g-z2{stroke:#e0a234}.g-z3{stroke:var(--aq)}
.g-t line{stroke:#f3ebe2;stroke-width:2}
.g-t text{font:500 11px var(--M);fill:#a8998b;text-anchor:middle}
.g-needle{fill:#f3ebe2;transform-origin:120px 130px}
.g-needle circle{fill:var(--cu2)}
.g-read{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:-6px 0 0}
.g-read b{font:600 46px/1 var(--M);letter-spacing:-.04em}
.g-read span{font:500 15px var(--M);color:#a8998b}
.net__st{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:16px;background:rgba(243,235,226,.06);font-size:15.5px;line-height:1.45;min-height:76px}
.net__st i{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#e0a234}
.net__st.fall i{background:var(--leak);animation:blink 1s steps(2) infinite}
.net__st.ok i{background:var(--aq2)}
@keyframes blink{50%{opacity:.2}}
.net__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.net__meta div{padding:12px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--nl)}
.net__meta dt{font:500 11px var(--M);letter-spacing:.08em;text-transform:uppercase;color:#a8998b}
.net__meta dd{margin:4px 0 0;font:600 22px/1 var(--M)}
.net__hint{margin:0;font-size:13.5px;color:#a8998b}
.net__panel .btn{justify-self:start}
.gauge{grid-area:g}.net__st{grid-area:s}.net__meta{grid-area:m;min-width:300px}.net__hint{grid-area:h}.net__panel .btn{grid-area:b;justify-self:end}

/* licznik */
.licz{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.licz__steps{list-style:none;counter-reset:s;margin:34px 0 0;padding:0;display:grid;gap:14px}
.licz__steps li{counter-increment:s;position:relative;padding:16px 18px 16px 64px;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line);color:var(--mut)}
.licz__steps li::before{content:counter(s);position:absolute;left:16px;top:50%;translate:0 -50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--aq);color:#fff;font:700 15px var(--M)}
.licz__steps b{color:var(--ink)}
.calc{padding:34px;border-radius:30px;background:var(--paper);box-shadow:0 0 0 1px var(--line),0 40px 70px -46px rgba(27,23,20,.5)}
.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600}
.calc__row b{font:600 30px/1 var(--M);color:var(--cu)}
.calc__rng{-webkit-appearance:none;appearance:none;width:100%;height:12px;margin:16px 0 26px;border-radius:99px;background:linear-gradient(90deg,var(--aq) var(--v,9%),var(--bg2) var(--v,9%));outline:none;cursor:pointer}
.calc__rng::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:7px solid var(--cu);box-shadow:0 6px 16px rgba(127,52,18,.35);transition:transform .3s var(--spring)}
.calc__rng::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:7px solid var(--cu)}
.calc__rng:active::-webkit-slider-thumb{transform:scale(1.15)}
.calc__rng:focus-visible{box-shadow:0 0 0 4px var(--cul)}
.calc__price{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:15px;color:var(--mut)}
.calc__in{display:flex;align-items:center;gap:6px;flex:none}
.calc__in input{width:92px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);font:600 18px var(--M);color:var(--ink);text-align:right}
.calc__in input:focus{outline:none;border-color:var(--cu)}
.calc__in i{font-style:normal;font-weight:600;color:var(--ink)}
.calc__out{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px;margin:26px 0 18px}
.calc__out div{padding:14px;border-radius:16px;background:var(--bg)}
.calc__out span{display:block;font:500 11px var(--M);letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
.calc__out b{display:block;margin-top:6px;font:600 22px/1.1 var(--M);white-space:nowrap}
.calc__cost{background:var(--ink)!important;color:#f3ebe2}
.calc__cost span{color:#bfb2a5!important}
.calc__cost b{color:var(--cu2);font-size:26px}
.tubs{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}
.tubs i{width:22px;height:13px;border-radius:2px 2px 7px 7px;background:var(--aq);opacity:.85;animation:tub .45s var(--spring) both}
.tubs i.more{width:auto;height:auto;background:none;font:600 12px var(--M);color:var(--aq);font-style:normal}
@keyframes tub{from{transform:scale(0)}}
.calc__tubs{margin:10px 0 0;font-weight:600}
.calc__f{margin:14px 0 0;font-size:13px;color:var(--mut)}

/* kroki */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.steps li{position:relative;padding:28px 24px 26px;border-radius:24px;background:var(--paper);box-shadow:0 0 0 1px var(--line);overflow:hidden}
.steps li::after{content:"";position:absolute;left:24px;right:24px;top:0;height:5px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--cu),var(--cu2));transform:scaleX(0);transform-origin:left;transition:transform 1s .3s var(--ease)}
.steps li.in::after{transform:scaleX(1)}
.steps__n{display:block;font:800 64px/1 var(--D);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--cu);margin-bottom:18px}
.steps h3{font-size:23px;margin-bottom:10px}
.steps p{margin:0;color:var(--mut);font-size:15.5px}

/* gdzie */
.gdzie{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gdzie__a,.gdzie__b{padding:40px;border-radius:30px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.gdzie__a{background:var(--cu);color:#fff;box-shadow:none}
.gdzie__a .eyebrow{color:#ffe1cc}
.gdzie__a p:last-child{margin:0;font-size:18px;max-width:420px}
.gdzie__big{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}
.gdzie__big b{font:800 clamp(90px,12vw,150px)/.85 var(--D);letter-spacing:-.07em}
.gdzie__big span{font:600 28px var(--M)}
.hours{list-style:none;margin:0;padding:0;display:grid}
.hours li{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}
.hours li:last-child{border-bottom:0}
.hours span{color:var(--mut)}
.hours b{font-family:var(--M);font-weight:600}

/* wycena */
.wyc{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.wyc__txt>p{color:#c9bcae;margin:22px 0 28px;max-width:460px}
.wyc__c{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wyc__c li{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;background:rgba(243,235,226,.06)}
.wyc__c span{color:#a8998b;font-size:14px}
.wyc__c a,.wyc__c b{font-weight:700;text-decoration:none;color:#f3ebe2;overflow-wrap:anywhere}
.form{display:grid;gap:16px;padding:32px;border-radius:30px;background:var(--paper);color:var(--ink)}
.form__two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:grid;gap:8px;font-weight:600;font-size:14.5px}
.form input,.form select,.form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);font:400 16px var(--D);color:var(--ink);transition:border-color .25s,box-shadow .25s}
.form textarea{resize:vertical;min-height:120px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--cu);box-shadow:0 0 0 4px var(--cul)}
.form .err{display:none;color:var(--leak);font-weight:500;font-size:13px}
.form label.bad .err{display:block}
.form label.bad input,.form label.bad textarea{border-color:var(--leak)}
.form .btn{justify-self:start}
.form__ok{margin:0;color:var(--aq);font-weight:600}

/* stopka */
.foot{padding:34px 0 90px;background:var(--night);color:#a8998b;border-top:1px solid var(--nl);font-size:14px}
.foot__in{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;justify-content:space-between}
.foot__logo{color:#f3ebe2;font-weight:800;letter-spacing:-.03em}
.foot__logo i{font-style:normal;color:var(--cu2)}
.up{text-decoration:none;color:#f3ebe2}

/* tablet */
@media (max-width:1060px){
  .menu{display:none}.top__cta{margin-left:auto}.burger{display:block;margin-left:0}
  .hero__in{grid-template-columns:1fr;gap:56px}
  .hero__art{order:2}
  .meter{width:min(440px,86%)}
  .bento{grid-template-columns:1fr 1fr}
  .b--big{grid-column:span 2;grid-row:auto;min-height:340px}
  .net__panel{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"g s" "g m" "h b"}.net__meta{min-width:0}
  .licz,.wyc{grid-template-columns:1fr;gap:40px}
  .steps{grid-template-columns:1fr 1fr}
}
/* telefon */
@media (max-width:640px){
  body{font-size:16px}
  .wrap,.hero__in{width:calc(100% - 32px)}
  .top__in{height:66px;gap:12px}
  .top__cta{display:none}.burger{margin-left:auto}
  .logo__m{width:36px;height:36px}.logo__w{font-size:23px}
  .hero{padding:36px 0 70px}
  .hero h1{font-size:clamp(40px,11.4vw,54px)}
  .hl{white-space:normal}
  .lead{font-size:17px;margin:22px 0 24px}
  .hero__btns .btn{flex:1 1 auto;justify-content:center}
  .meter{width:min(340px,92%)}
  .chip--a{left:-3%;bottom:2%;padding:8px 11px}
  .chip--a b{font-size:12.5px}.chip--a span{font-size:11.5px}
  .chip--b{right:-2%;top:2%;font-size:12px;padding:8px 11px}
  .sec{padding:84px 0}
  .sec__head{margin-bottom:36px}
  .bento{grid-template-columns:1fr}
  .b--big{grid-column:auto;min-height:320px;padding:30px 24px}
  .b--big h3{font-size:28px}
  .b--big{min-height:360px}
  .b--big::before{width:240px;height:240px;right:-120px;top:-120px;border-width:26px}
  .b--big::after{width:150px;height:150px;right:-55px;top:-55px}
  .net__map{padding:10px;border-radius:22px}
  .net__panel{padding:22px 18px;border-radius:22px;grid-template-columns:1fr;grid-template-areas:"g" "s" "m" "b" "h"}.net__panel .btn{justify-self:stretch;justify-content:center}.gauge svg{max-width:260px}
  .calc{padding:24px 18px;border-radius:24px}
  .calc__price{flex-direction:column;align-items:flex-start}
  .calc__out{grid-template-columns:1fr 1fr}
  .calc__cost{grid-column:span 2}
  .steps{grid-template-columns:1fr}
  .gdzie{grid-template-columns:1fr}
  .gdzie__a,.gdzie__b{padding:28px 22px;border-radius:24px}
  .form{padding:22px 18px;border-radius:24px}
  .form__two{grid-template-columns:1fr}
  .form .btn{justify-self:stretch;justify-content:center}
  .foot{padding-bottom:100px}
}

/* ===== audyt 24.10: suwak — pole dotyku 40 px, pasek dalej 12 px ===== */
.calc__rng{height:40px;margin:2px 0 12px;border-radius:0;background:transparent}
.calc__rng::-webkit-slider-runnable-track{height:12px;border-radius:99px;background:linear-gradient(90deg,var(--aq) var(--v,9%),var(--bg2) var(--v,9%))}
.calc__rng::-webkit-slider-thumb{margin-top:-9px}
.calc__rng::-moz-range-track{height:12px;border-radius:99px;background:linear-gradient(90deg,var(--aq) var(--v,9%),var(--bg2) var(--v,9%))}
.calc__rng:focus-visible{box-shadow:none}
.calc__rng:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 4px var(--cul)}
