:root{--ink:#202721;--muted:#606b64;--paper:#f6f4ee;--white:#fffdf9;--line:#d9ded5;--pine:#173b34;--deep:#102a27;--accent:#d6663b;--accent-light:#f5d7c7;--mist:#e9eee8;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:min(100% - 40px,1240px);margin-inline:auto}.skip{position:absolute;left:-10000px;top:8px;background:#fff;padding:10px;z-index:100}.skip:focus{left:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}p{max-width:70ch}h1{font-size:clamp(2.65rem,6vw,5.6rem);font-weight:800}h2{font-size:clamp(1.9rem,3.2vw,3.35rem);font-weight:800}h3{font-size:1.18rem}small,.fine{font-size:.83rem;color:var(--muted)}
.site-header{background:var(--white);border-bottom:1px solid #e1e4dd;position:relative;z-index:20}.header-inner{min-height:86px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(18px,3vw,42px)}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.13rem;font-weight:800;white-space:nowrap;letter-spacing:-.025em}.brand strong{color:var(--accent)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--pine);color:#fff;font-size:.9rem;letter-spacing:-.08em;border-radius:6px 6px 16px 6px;transform:rotate(-3deg)}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,36px);font-size:.88rem;font-weight:700}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--accent)}.header-contact{display:flex;flex-direction:column;line-height:1.3;text-align:right;white-space:nowrap}.header-contact span{font-size:.72rem;color:var(--muted)}.header-contact a{font-weight:800;text-decoration:none;font-size:.93rem}.header-cta{display:inline-flex;gap:14px;align-items:center;background:var(--accent);color:#fff;text-decoration:none;font-size:.83rem;font-weight:800;padding:13px 16px;border-radius:4px;white-space:nowrap}.header-cta span{font-size:1.2rem;line-height:1}.header-cta:hover,.button:hover{background:#b84d29;color:#fff}.breadcrumbs{width:min(100% - 40px,1240px);margin:0 auto;padding:18px 0;display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.hero{background:var(--deep);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;right:-7%;top:-30%;width:50%;height:150%;opacity:.16;background:repeating-linear-gradient(105deg,transparent 0 34px,#b3cec3 35px 36px);transform:skew(-8deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(35px,6vw,96px);align-items:center;padding-block:clamp(60px,7.6vw,120px)}.hero-main{position:relative;z-index:1}.hero h1{max-width:12ch;margin-bottom:25px}.hero-home h1{max-width:13ch}.hero-article h1{font-size:clamp(2.5rem,5.3vw,4.7rem);max-width:15ch}.hero-lead{font-size:clamp(1.06rem,1.55vw,1.32rem);line-height:1.53;max-width:58ch;color:#e3ebe5;margin-bottom:28px}.eyebrow,.section-kicker,.panel-label{display:block;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:#ffc0a0;margin-bottom:20px}.hero-actions,.bottom-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 21px;border-radius:5px;background:var(--accent);color:#fff;font-weight:800;font-size:.87rem;line-height:1.3;text-decoration:none;transition:background .15s}.button-outline{background:transparent;color:#fff;border:1px solid #b2c4b9}.button-outline:hover{background:#ffffff1b}.hero-micro{font-size:.79rem;color:#b9cbc0;margin:17px 0 0}.hero-panel{border:1px solid #6f8b7e;padding:clamp(22px,3vw,38px);background:#244239e6;position:relative;z-index:1;box-shadow:18px 18px 0 #d6663b1c}.hero-panel .panel-label,.answer-panel .panel-label{color:#ffc0a0;margin-bottom:24px}.hero-panel p{color:#e0e9e2;margin:0}.hero-panel-line{border-top:1px solid #789082;display:flex;gap:19px;align-items:center;padding:18px 0;font-weight:700;line-height:1.35}.hero-panel-line strong{color:#ffbb9b}.hero-panel-line:last-of-type{border-bottom:1px solid #789082;margin-bottom:22px}.panel-phone{display:inline-block;color:#fff;font-size:1.26rem;font-weight:800;margin-top:18px}.answer-panel{border-top:4px solid var(--accent);background:#f1eee4;color:var(--ink);padding:30px;position:relative;z-index:1}.answer-panel .panel-label{color:#a64625}.answer-panel p{font-size:1.04rem;font-weight:600;margin:0}.hero-article{background:#263a34}.hero-index,.hero-catalog{background:#193a33}
.story{padding-bottom:20px}.story-section{padding:clamp(58px,6vw,96px) 0;border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:clamp(35px,6vw,90px)}.section-head h2{max-width:14ch;margin-bottom:18px}.section-head p:not(.section-kicker){color:var(--muted);font-size:1.04rem;line-height:1.55}.section-kicker{color:#a34c2d;margin-bottom:17px}.section-body>p{font-size:1.04rem;line-height:1.7}.section-body>p:last-child{margin-bottom:0}.section-cards .section-grid,.section-diagram .section-grid,.section-table .section-grid,.section-calculator .section-grid{display:block}.section-cards .section-head,.section-diagram .section-head,.section-table .section-head,.section-calculator .section-head{max-width:700px;margin-bottom:30px}.section-cards .section-head h2,.section-diagram .section-head h2,.section-table .section-head h2,.section-calculator .section-head h2{max-width:22ch}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--white);border-top:3px solid var(--pine);padding:30px;display:flex;flex-direction:column;min-height:225px;box-shadow:0 8px 26px #142c1e0a}.card:nth-child(even){border-top-color:var(--accent)}.card-index{color:#aa5940;font-size:.78rem;font-weight:800;margin-bottom:30px}.card h3{font-size:1.38rem;max-width:15ch;margin-bottom:13px}.card p{font-size:.91rem;color:var(--muted);margin-bottom:16px}.text-link{color:var(--pine);font-size:.86rem;font-weight:800;margin-top:auto}.text-link:after{content:' ↗'}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.check-list li{position:relative;padding-left:26px;border-bottom:1px solid var(--line);padding-bottom:12px}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:10px;border:2px solid var(--accent);transform:rotate(45deg)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.step-num{font-size:1.8rem;color:#ad5535;font-weight:800;line-height:1}.steps h3{margin-bottom:6px}.steps p{color:var(--muted);margin:0;font-size:.94rem}.table-wrap{overflow-x:auto;scrollbar-color:var(--accent) var(--mist);background:var(--white)}table{border-collapse:collapse;width:100%;min-width:640px}th,td{padding:17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.5}th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--pine)}tr:nth-child(even){background:#f1f4ee}.table-hint{font-size:.76rem;color:var(--muted);margin:9px 0 0}.diagram{margin:0;background:#e9eee6;padding:clamp(12px,3vw,30px)}.diagram svg{display:block;width:100%;height:auto;max-height:390px;overflow:visible}.diagram svg rect{fill:#fdfbf6;stroke:#355d50;stroke-width:2}.diagram svg .room{fill:#fdfbf6;stroke:#355d50;stroke-width:5}.diagram svg .wet{fill:#b3d0c3;stroke:#355d50}.diagram svg .seal{fill:none;stroke:#d6663b;stroke-width:12}.diagram svg .pipe{fill:#eab18e}.diagram svg path{fill:none;stroke:#355d50;stroke-width:2}.diagram svg text{font:600 16px Manrope,Arial,sans-serif;fill:#173b34}.diagram svg foreignObject div{font:700 16px Manrope,Arial,sans-serif;color:#173b34;line-height:1.2}.diagram figcaption{color:var(--muted);font-size:.78rem;margin-top:15px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer;list-style:none;padding-right:26px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 0 0;color:var(--muted)}.calculator{background:var(--pine);color:#fff;padding:clamp(22px,4vw,44px)}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calc-fields label{font-size:.83rem;font-weight:700}.calc-fields input{display:block;width:100%;height:46px;margin-top:8px;border:1px solid #86a394;background:#fff;padding:9px 12px;font:inherit;color:var(--ink);border-radius:3px}.calculator output{display:block;background:#fff;color:var(--ink);padding:20px;margin-top:22px;font-size:1.22rem;font-weight:800}.calculator .fine{color:#bdcfc2;margin:12px 0 0}.inline-conversion{margin:58px 0;background:var(--mist);padding:clamp(28px,4vw,50px);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.inline-conversion h2{font-size:clamp(1.5rem,2.6vw,2.55rem);margin-bottom:12px}.inline-conversion p:last-child{margin:0;color:#465e52}.inline-conversion .text-link{white-space:nowrap}.inline-conversion .inline-actions{align-items:center}.sources{font-size:.82rem;color:var(--muted);padding:18px 0;border-top:1px solid var(--line)}.sources summary{cursor:pointer;font-weight:800}.sources li{margin:8px 0}.related{padding:40px 0}.related h2{font-size:1.45rem}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related-link{display:block;padding:15px 0;border-top:2px solid var(--accent);text-decoration:none;font-size:.88rem;font-weight:700}.related-link:hover{text-decoration:underline}.bottom-cta{background:var(--accent);color:#fff;padding:clamp(48px,5vw,78px) max(20px,calc((100% - 1240px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.bottom-cta h2{max-width:17ch;margin-bottom:15px}.bottom-cta p{margin-bottom:0}.bottom-cta .section-kicker{color:#fff1e8}.bottom-cta .button{background:var(--deep)}.bottom-cta .button-outline{background:transparent;border-color:#fff}.bottom-actions{max-width:430px}.meta-line{font-size:.74rem;color:var(--muted);padding:19px 0}.site-footer{background:#132720;color:#e9efe9;padding:65px 0 45px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-brand{font-size:1.8rem;font-weight:800;letter-spacing:-.05em;text-decoration:none}.site-footer p{font-size:.84rem;color:#adbfaf}.footer-legal{margin-top:32px}.site-footer h2{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#f0ad8e;margin:12px 0 20px}.site-footer a:not(.footer-brand){display:block;margin:0 0 12px;text-decoration:none;font-size:.9rem}.site-footer a:hover{text-decoration:underline}.footer-phone{font-weight:800;font-size:1.1rem!important}.mobile-contact{display:none}
@media(max-width:1040px){.header-inner{grid-template-columns:auto 1fr auto}.header-contact{display:none}.hero-grid{grid-template-columns:1.2fr .8fr}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:30px}}
@media(max-width:720px){.wrap,.breadcrumbs{width:min(100% - 32px,1240px)}.header-inner{min-height:0;padding:14px 0;grid-template-columns:1fr auto;gap:12px}.brand{font-size:1rem}.brand-mark{width:34px;height:34px}.main-nav{grid-column:1/-1;grid-row:2;gap:20px;border-top:1px solid var(--line);padding-top:10px;font-size:.76rem}.header-cta{font-size:.76rem;padding:9px 11px}.header-cta span{display:none}.hero-grid{display:block;padding:52px 0 58px}.hero h1{font-size:clamp(2.35rem,10vw,3.8rem);max-width:17ch}.hero-article h1{font-size:clamp(2.2rem,9vw,3.3rem)}.hero-lead{font-size:1rem}.hero-panel,.answer-panel{margin-top:38px;box-shadow:none}.hero-panel-line{padding:12px 0}.section-grid{display:block}.section-head{margin-bottom:24px}.section-head h2{max-width:25ch}.story-section{padding:52px 0}.cards{grid-template-columns:1fr}.card{min-height:0;padding:24px}.card-index{margin-bottom:17px}.related-links{grid-template-columns:1fr}.inline-conversion{display:block;margin:40px 0}.inline-actions{margin-top:22px}.bottom-cta{display:block;padding:52px 16px}.bottom-actions{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--white);border-top:1px solid var(--line);padding:8px 12px;gap:8px;box-shadow:0 -8px 22px #13272018}.mobile-contact a{display:grid;place-items:center;min-height:44px;background:var(--pine);color:#fff;text-decoration:none;font-weight:800;border-radius:3px;font-size:.85rem}.mobile-contact a+ a{background:#fff;border:1px solid var(--pine);color:var(--pine)}body{padding-bottom:61px}.calc-fields{grid-template-columns:1fr}.diagram{overflow-x:auto}.diagram svg{min-width:500px}.section-diagram .table-hint{display:block}}
@media(max-width:390px){.header-cta{font-size:.7rem}.brand{gap:7px}.hero-actions .button{width:100%}.breadcrumbs{font-size:.69rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Stage 5A-R visual QA refinements */
.hero-service .hero-grid{padding-block:clamp(48px,5vw,78px)}
.hero-service h1{font-size:clamp(2.55rem,4.6vw,4.45rem);max-width:19ch}
.diagram svg circle{fill:#fdfbf6;stroke:#355d50;stroke-width:2}
@media(max-width:720px){.hero-service .hero-grid{padding-block:46px 54px}.section-diagram .diagram:after{content:'Прокрутите схему вправо →';display:block;font-size:.75rem;color:#58695f;margin-top:9px}}
.hero-catalog .hero-grid,.hero-index .hero-grid{padding-block:clamp(48px,5vw,78px)}
.hero-catalog h1,.hero-index h1{font-size:clamp(2.55rem,4.6vw,4.45rem);max-width:19ch}
@media(max-width:720px){.hero-catalog .hero-grid,.hero-index .hero-grid{padding-block:46px 54px}}
/* Prepared legal and form gates; not emitted in the content-only release. */
.form-section{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(28px,5vw,80px);padding-block:70px}.form-section form{display:grid;gap:10px;background:var(--white);padding:clamp(22px,4vw,42px)}.form-section label{font-size:.85rem;font-weight:700}.form-section input,.form-section textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid #8ca499;background:#fff;color:var(--ink);font:inherit}.form-section textarea{resize:vertical}.form-section .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.45;margin:10px 0}.form-section .consent input{width:auto;min-height:auto;margin-top:4px}.form-section button{border:0;cursor:pointer}.honeypot{position:absolute;left:-10000px}.legal-docs{padding:30px 0}.legal-docs details{border-top:1px solid var(--line);padding:20px 0}.legal-docs summary{cursor:pointer;font-weight:800}.legal-docs h3{margin-top:25px}.analytics-choice{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;max-width:720px;margin:auto;padding:18px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #17231f33;border-radius:6px}.analytics-choice p{margin:0 0 12px}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-actions button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--pine);border-radius:3px;padding:8px 12px;background:var(--pine);color:#fff}.analytics-actions button:last-child{background:#fff;color:var(--pine)}
@media(max-width:720px){.form-section{display:block;padding-block:50px}.form-section form{margin-top:25px}.analytics-choice{bottom:72px}}
