*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);overflow-wrap:break-word}::selection{background:var(--accent);color:var(--dark)}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img,svg{max-width:100%}img{display:block;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(38px,5.1vw,72px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.01em;text-wrap:balance}p+p{margin-top:24px}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:21px;font-weight:600;text-decoration:none;line-height:1.2}.brand svg{flex-shrink:0}.header nav{display:flex;gap:32px;align-items:center}.header nav a{text-decoration:none;font-size:16px}.header nav a:hover{text-decoration:underline}.header-action{display:flex;gap:20px;align-items:center;font-size:16px;font-weight:600}.menu-toggle{display:none}.skip{position:fixed;z-index:99;top:8px;left:8px;background:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}main>section{padding-block:var(--section)}.lead{font-size:21px;line-height:1.55;max-width:55ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:16px 24px;background:var(--accent);color:var(--dark);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;transition:filter .2s,transform .2s}.button:hover{filter:brightness(.93);transform:translateY(-2px)}.button svg{flex-shrink:0}.button.secondary{background:transparent;border-color:var(--ink);color:var(--ink)}button:disabled{opacity:.55;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-heading p{max-width:35ch}.section-heading h2{max-width:22ch}.metal-hero{position:relative;min-height:740px;display:flex;align-items:center;background:var(--dark);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.43);animation:photo-settle 1.2s ease-out both}.hero-copy{position:relative;z-index:2;width:100%}.hero-copy h1{max-width:850px;font-size:clamp(48px,6.3vw,88px);line-height:1.04}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:64px;margin-top:64px}.hero-bottom p{max-width:40ch}.cut-line{position:absolute;right:-40px;top:0;width:46%;height:100%;opacity:.45;fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:1800;stroke-dashoffset:1800;animation:draw-line 2s .3s ease-out forwards}.operation-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:32px;gap:0 48px}.operation{padding:28px 0;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between;text-decoration:none}.operation:hover{color:#516412}.operation h3{font-size:24px}.operation svg{flex-shrink:0}.material-band{background:var(--dark);color:var(--bg)}.material-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.material-layout p{margin-block:32px}.material-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.material-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.material-list a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.food .button{color:#fff}.food .secondary{color:var(--ink)}.food-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;padding-top:48px;padding-bottom:72px}.food-copy h1{font-size:clamp(52px,6.1vw,88px);line-height:1.02}.food-copy p{margin-top:28px;margin-bottom:32px}.food-copy .text-link{display:flex;margin-top:24px}.equipment-art{position:relative}.equipment-art svg{width:100%;height:auto}.equipment-art .machine{animation:assemble .9s ease-out both;transform-origin:center}.image-caption{font-size:14px;line-height:1.5;margin-left:25%;margin-top:-20px}.service-strip{padding:0;background:var(--accent);color:#fff}.service-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.service-strip a{display:flex;justify-content:space-between;gap:20px;padding:32px 24px;text-decoration:none;font-size:24px;border-right:1px solid #ffffff50}.service-strip a:first-child{padding-left:0}.food-explain{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.food-explain h2{font-size:56px}.food-explain em{font-weight:500;color:#254de4}.food-explain .button{margin-top:32px}.food-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:steps}.food-process li{padding-top:28px;border-top:1px solid var(--ink)}.food-process li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);display:block;font-size:16px;color:var(--muted);margin-bottom:32px}.food-process li p{margin-top:16px}.article-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-links a{border-top:1px solid var(--line);padding-top:24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.article-links h3{font-size:23px}.precision-hero{padding-top:48px;padding-bottom:48px}.precision-hero h1{font-size:clamp(48px,6.6vw,92px);max-width:1000px}.precision-intro{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:56px}.precision-intro p{max-width:45ch}.spindle-art{max-width:1020px;margin:32px auto 0}.spindle-art svg{display:block;width:100%;height:auto}.engineering-caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:16px}.precision-services{background:var(--dark);color:var(--bg)}.engineering-list a{display:flex;justify-content:space-between;align-items:center;gap:32px;text-decoration:none;border-top:1px solid #ffffff40;padding:30px 0}.engineering-list a h3{font-size:30px}.engineering-list a:hover{color:var(--accent)}.precision-process{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.precision-process p{margin-top:32px;margin-bottom:32px}.repair-photos{display:grid;gap:24px}.repair-photos img{width:100%;max-height:350px;object-fit:contain;background:#fff;border-radius:var(--radius)}.closing{background:var(--dark);color:var(--bg)}.closing h2{max-width:850px;font-size:clamp(38px,5vw,64px)}.closing p{margin:24px 0 32px;max-width:60ch}.food .closing{background:#dce4fc;color:var(--ink)}.footer{padding-block:64px;background:var(--bg);border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:64px;margin-bottom:40px}.footer-top p{max-width:50ch;font-size:16px}.footer-links{display:flex;gap:32px;flex-wrap:wrap}.demo-note{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:14px;color:var(--muted)}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:32px;color:var(--muted)}.inner-heading{padding-bottom:48px}.inner-heading h1{max-width:1050px}.reading-layout{padding-top:0}.article{max-width:76ch}.article p,.article ul,.article ol,.article blockquote{margin-bottom:24px}.article h2{font-size:36px;margin-top:48px;margin-bottom:24px}.article h3,.article h4{font-size:26px;margin:32px 0 16px}.article img{max-width:100%;max-height:640px;object-fit:contain;margin:24px auto}.article table{display:block;max-width:100%;overflow-x:auto;margin:32px 0}.article td,.article th{padding:12px;border:1px solid var(--line);vertical-align:top}.article td img{min-width:120px}.article li{margin-bottom:8px}.article:empty:after{content:'Выберите нужное направление в каталоге услуг.'}.next-action{border-top:1px solid var(--line)}.next-action p{max-width:65ch;margin:24px 0}.next-action .text-link{margin-left:32px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact-layout .lead{margin-top:32px}.form-panel{max-width:650px}.form-panel h1{margin-bottom:24px}form{display:grid;gap:24px}label{display:block;font-size:16px;font-weight:600;line-height:1.5}input,textarea,select{display:block;width:100%;border:1px solid #7b877c;background:#fff;color:#17251c;padding:14px 16px;border-radius:4px;margin-top:8px;font-size:16px;line-height:1.5;caret-color:var(--accent)}textarea{resize:vertical}select{max-width:100%}input::placeholder,textarea::placeholder{color:#59645d}.check{display:flex;align-items:start;gap:10px;font-size:14px;font-weight:400;flex-wrap:wrap}.check input{width:20px;height:20px;margin:0;flex-shrink:0}.notice{padding:24px;background:#fff;border:1px solid var(--line);margin:24px 0;font-size:16px;line-height:1.55;border-radius:var(--radius)}.notice.error{border-color:var(--error);color:var(--error)}.notice.success{border-color:var(--success);color:var(--success)}.trap{position:absolute;left:-10000px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:48px}.catalog-grid a{padding:24px 0;border-top:1px solid var(--line);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-grid svg{flex-shrink:0}.admin{background:#f6f7f3}.admin h1,.admin h2{font-family:var(--body);font-size:40px}.admin-content{min-height:65vh;padding-top:48px}.admin .form-panel{margin:auto}.admin-content>h1{margin-bottom:32px}.admin-content>.filter{margin:32px 0}.filter{display:flex;align-items:end;gap:24px}.filter label{min-width:220px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px;font-variant-numeric:tabular-nums}td,th{text-align:left;padding:16px;border-bottom:1px solid var(--line)}th{font-weight:600}.pagination{display:flex;gap:12px;margin-top:24px}.pagination a{padding:8px 16px;border:1px solid var(--line)}.pagination [aria-current]{background:var(--dark);color:white}.empty{padding:48px 24px;border:1px solid var(--line)}.editor{margin-top:40px;max-width:900px}.editor textarea{min-height:160px}.editor textarea[name=body]{min-height:400px}.help{font-size:14px;color:var(--muted)}.plain{background:none;border:0;text-decoration:underline;color:var(--ink);padding:12px}.request-message{background:white;padding:24px;margin:32px 0;white-space:normal;max-width:75ch}.admin .header-action{display:none}.admin .button{color:var(--theme-button,var(--dark))}.food.admin .button{color:white}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes assemble{from{transform:translateY(18px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}
@media(max-width:1000px){:root{--gutter:32px}.header-action{display:none}.header nav{gap:24px}.food-explain{gap:40px}.food-explain h2{font-size:44px}.hero-bottom{gap:32px}.article-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--gutter:20px;--section:56px}.header{min-height:80px;flex-wrap:wrap;gap:16px;padding-block:16px;position:relative}.brand{font-size:18px}.brand svg{width:26px;height:26px}.menu-toggle{display:block;padding:10px 0 10px 12px;border:0;background:none;color:var(--ink);font-size:16px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.header nav.open{display:flex}.header nav a{padding:14px 0;border-top:1px solid var(--line)}h1{font-size:38px}h2{font-size:32px}h3{font-size:23px}.lead{font-size:18px}.hero-copy h1{font-size:46px}.metal-hero{min-height:690px;align-items:start;padding-block:64px}.hero-bottom{display:block;margin-top:32px}.hero-bottom .button{margin-top:32px}.cut-line{width:100%;top:200px;right:-80px;opacity:.2}.hero-photo img{object-position:60% center}.operation-grid,.material-list,.material-layout,.food-hero,.food-explain,.precision-process,.contact-layout,.catalog-grid{grid-template-columns:1fr}.section-heading{display:block;margin-bottom:32px}.section-heading p,.section-heading>a{margin-top:24px}.operation{padding:24px 0}.operation h3{font-size:23px}.material-layout,.precision-process,.contact-layout{gap:40px}.food-hero{padding-top:40px;gap:24px}.food-copy h1{font-size:56px}.food-copy p{margin-top:24px}.equipment-art{margin-inline:-10px}.image-caption{margin-left:24%;margin-top:-14px}.service-strip .wrap{grid-template-columns:1fr}.service-strip a,.service-strip a:first-child{padding:20px 0;font-size:22px;border-right:0;border-bottom:1px solid #ffffff50}.food-explain h2{font-size:42px}.food-explain{gap:32px}.food-process ol,.article-links{grid-template-columns:1fr;gap:32px}.food-process li:before{margin-bottom:16px}.precision-hero h1{font-size:48px}.precision-intro{display:block;margin-top:24px}.precision-intro .button{margin-top:24px}.spindle-art{margin-top:24px;margin-inline:-10px}.engineering-caption{font-size:12px;gap:8px}.engineering-list a h3{font-size:24px}.engineering-list a{padding:24px 0}.engineering-list svg{flex-shrink:0}.footer-top{display:block}.footer-top p{margin-top:24px}.footer-links{gap:16px}.inner-heading h1{font-size:38px}.inner-heading{padding-top:40px;padding-bottom:32px}.article{font-size:16px}.article h2{font-size:28px}.article h3,.article h4{font-size:23px}.article td,.article th{padding:8px}.next-action .text-link{margin:24px 0 0}.contact-layout .lead{margin-top:24px}.button{max-width:100%;gap:16px}.form-panel{width:100%}.filter{display:block}.filter .button{margin-top:16px}.admin h1,.admin h2{font-size:32px}.notice{padding:20px}.footer{padding-block:40px}.admin-content{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cut-line{stroke-dashoffset:0}}
.architecture .button,.hydro .button{color:#fff}.architecture .button.secondary,.hydro .button.secondary{color:var(--ink)}.eyebrow{font-size:14px;line-height:1.5;letter-spacing:.015em;color:var(--muted);margin-bottom:24px}.architecture-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:40px;padding-bottom:80px}.architecture-copy h1{font-size:clamp(48px,5.8vw,84px);line-height:1.04;max-width:750px}.architecture-copy .lead{margin-top:32px;margin-bottom:40px}.architecture-image{margin:0;position:relative;align-self:stretch;min-height:660px}.architecture-image>img{width:100%;height:calc(100% - 40px);max-height:780px;object-fit:cover;object-position:44% center}.architecture-image figcaption{font-size:14px;margin-top:12px;position:relative;z-index:1}.sun-lines{position:absolute;left:0;right:0;top:0;height:140px;background:repeating-linear-gradient(135deg,transparent 0 12px,#f4f0e717 12px 24px);pointer-events:none}.direction-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.direction-panel{text-decoration:none}.direction-photo{overflow:hidden}.direction-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.direction-panel:hover img,.direction-panel:focus-visible img{transform:scale(1.035)}.direction-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;margin-bottom:16px}.direction-title svg{flex-shrink:0}.direction-panel p{font-size:16px;line-height:1.65;max-width:34ch}.architecture-statement{position:relative;background:var(--dark);color:var(--bg);overflow:hidden}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;position:relative;z-index:1}.statement-grid h2{font-size:clamp(42px,5vw,72px);line-height:1.07}.statement-grid h2 em{font-weight:500}.statement-grid p{margin-bottom:24px}.statement-grid .button.secondary{color:var(--bg);border-color:var(--bg);margin-top:16px}.air-lines{position:absolute;bottom:-20px;left:0;width:65%;opacity:.16}.architecture-case-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.architecture-case:nth-child(2){margin-top:100px}.architecture-case{text-decoration:none}.architecture-case img{width:100%;aspect-ratio:4/3;object-fit:cover}.architecture-case>div{display:flex;gap:20px;justify-content:space-between;margin-top:24px}.architecture-case svg{flex-shrink:0}.architecture-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;margin:0;counter-reset:process}.architecture-process li{padding-top:24px;border-top:1px solid var(--line)}.architecture-process li:before{counter-increment:process;content:counter(process,decimal-leading-zero);display:block;font-size:14px;margin-bottom:24px;color:var(--muted)}.architecture-process p{margin-top:16px}.architecture .closing{position:relative;background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}.architecture .closing h2{font-size:clamp(42px,5vw,72px)}.architecture .closing:after{content:'';position:absolute;right:3%;top:0;bottom:0;width:25%;background:repeating-linear-gradient(150deg,transparent 0 20px,#97452c12 20px 22px);pointer-events:none}.architecture .closing .wrap{position:relative;z-index:1}.architecture .footer{background:var(--dark);color:var(--bg)}.architecture .demo-note{color:#c7d0c6;border-color:#c7d0c640}.architecture .footer .creator-credit{font-size:14px;margin-top:24px}.architecture.admin .footer{background:var(--bg);color:var(--ink)}.architecture.admin .demo-note{color:var(--muted)}
.hydro-hero{background:var(--dark);color:#fff;padding-block:48px 56px}.hydro-stage{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px}.hydro-copy h1{font-size:clamp(48px,5.5vw,80px);line-height:1.06}.hydro-copy .eyebrow{color:#b9ccdf}.hydro-copy .lead{margin-block:32px;color:#dae5ef}.hydro-copy .text-link{display:flex;margin-top:24px;color:#dae5ef}.hydro-figure{margin:0}.hydro-figure svg{display:block;width:100%;height:auto}.hydro-figure figcaption{font-size:14px;color:#b9ccdf;line-height:1.5;padding-left:44px}.problem-list{border-top:1px solid var(--line);margin-bottom:32px}.problem-list>a{display:grid;grid-template-columns:64px 1fr 32px;gap:24px;align-items:center;padding-block:32px;border-bottom:1px solid var(--line);text-decoration:none}.problem-number{font-size:16px;font-variant-numeric:tabular-nums;color:var(--muted)}.problem-list h3{font-size:30px;margin-bottom:12px}.problem-list p{max-width:60ch;font-size:17px}.problem-list>a:hover h3{color:var(--accent)}.hydro-method{background:#e2ebf3}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.method-photo{background:#c8d8e6;padding:16px}.method-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.method-grid p{margin-top:24px}.method-grid .eyebrow{margin-top:0;margin-bottom:24px}.method-grid .button{margin-top:32px}.hydro-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:0}.hydro-process li{border-top:2px solid var(--line);padding-top:24px;transition:border-color .3s}.hydro-process li.in-view{border-color:var(--accent)}.hydro-process li>span{display:block;font-size:16px;color:var(--muted);margin-bottom:24px}.hydro-process h3{font-size:25px;margin-bottom:16px}.hydro-calculation{background:var(--accent);color:#fff;background-image:repeating-linear-gradient(135deg,transparent 0 60px,#ffffff0a 60px 62px)}.hydro-calculation>.wrap{display:flex;align-items:center;justify-content:space-between;gap:64px}.hydro-calculation p{max-width:60ch;margin-top:24px}.hydro-calculation .eyebrow{margin-top:0;color:#dce9ff}.hydro-calculation .button{background:#fff;color:var(--accent);flex-shrink:0}.hydro-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.hydro-case-grid>a{display:flex;flex-direction:column;text-decoration:none;gap:24px}.hydro-case-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.hydro-case-grid h3{font-size:24px;flex-grow:1}.hydro .closing{background:var(--dark);background-image:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:48px 48px}.hydro .footer{background:#e2ebf3}.creator-credit{font-size:14px;margin-top:24px}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.calculator-layout .lead{margin-top:32px}.calculator-disclaimer{margin-top:24px;font-size:16px;color:var(--muted)}.calculator-panel{background:#fff;padding:32px;border-radius:var(--radius);border:1px solid var(--line)}.calculator-panel .help{margin:0}.calc-details{font-size:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.calc-details p+p{margin-top:12px}.calc-result{margin-block:32px;border-left:4px solid var(--accent);padding-left:24px}.calc-result p{font-size:16px}.calc-result strong{display:block;font-size:36px;line-height:1.3;margin-top:8px;font-variant-numeric:tabular-nums}.article{overflow-wrap:anywhere}.article a{color:var(--ink)}.article h4{font-size:23px;font-weight:600}.article li{list-style-position:outside}.motion-ready .protective-line{stroke-dasharray:900;stroke-dashoffset:900}.motion-ready .in-view .protective-line{animation:protect .9s ease-out forwards}@keyframes protect{to{stroke-dashoffset:0}}
@media(max-width:1100px){.header nav{gap:20px}.architecture-hero{gap:40px}.architecture-image{min-height:560px}.hydro-stage{gap:24px}.architecture-case-grid,.statement-grid,.method-grid{gap:40px}.hydro-copy h1{font-size:60px}.direction-title h3{font-size:23px}}
@media(max-width:700px){.architecture-hero,.hydro-stage,.statement-grid,.method-grid,.calculator-layout{grid-template-columns:1fr;gap:40px}.architecture-hero{padding-top:32px;padding-bottom:40px}.architecture-copy h1{font-size:clamp(38px,11.8vw,46px);line-height:1.07}.architecture-copy .lead{margin-top:24px;margin-bottom:24px}.architecture-image{min-height:0}.architecture-image>img{height:auto;aspect-ratio:4/5;object-fit:cover}.direction-panels,.architecture-case-grid,.architecture-process ol,.hydro-process ol,.hydro-case-grid{grid-template-columns:1fr;gap:40px}.direction-photo img{aspect-ratio:4/3}.direction-title{margin-top:20px}.architecture-case:nth-child(2){margin-top:0}.statement-grid h2{font-size:42px}.air-lines{width:100%}.architecture-process ol{gap:32px}.architecture .closing:after{width:30%}.hydro-hero{padding-top:32px;padding-bottom:40px}.hydro-copy h1{font-size:clamp(38px,11.8vw,46px)}.hydro-copy .lead{margin-top:24px}.hydro-figure{margin-inline:-12px}.hydro-figure figcaption{padding-left:20px}.problem-list>a{grid-template-columns:36px 1fr 24px;gap:12px;padding-block:24px}.problem-list h3{font-size:25px}.problem-list p{font-size:16px}.hydro-calculation>.wrap{display:block}.hydro-calculation .button{margin-top:32px}.calculator-panel{padding:24px}.calc-result strong{font-size:32px}.architecture .header nav,.hydro .header nav{display:flex}.js .header nav:not(.open){display:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .protective-line{stroke-dashoffset:0}.direction-photo img{transition:none}.hydro-process li{transition:none}}

.motion-ready.architecture .architecture-image.in-view>img{animation:architecture-photo .9s ease-out both}@keyframes architecture-photo{from{transform:translateY(12px) scale(1.015)}to{transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.motion-ready.architecture .architecture-image.in-view>img{animation:none}}

.footer-contacts{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:32px;font-size:16px;line-height:1.5}.footer-contacts span{flex-basis:100%}.architecture .direction-panel:nth-child(2) img{object-fit:contain;background:#fff}

.catalog-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6,24px)}.catalog-products img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:white}.catalog-products h2{font:600 25px/1.28 var(--body);letter-spacing:-.01em}@media(max-width:700px){.catalog-products h2{font-size:23px}}.filter{flex-wrap:wrap}.filter label{min-width:140px;flex:1}@media(max-width:700px){.catalog-products{grid-template-columns:1fr}.filter{display:grid;grid-template-columns:1fr}}

.pagination{flex-wrap:wrap}

.faq{padding-block:var(--space-8,48px)}.faq-row{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-6,24px);padding-block:var(--space-6,24px);border-top:1px solid var(--line)}.faq-row h3{margin:0}.faq-row p{margin:0}@media(max-width:700px){.faq-row{grid-template-columns:1fr}}

h3{font-size:25px;line-height:1.28}label .help{font-weight:400}@media(max-width:700px){h3{font-size:23px}}

.inner-heading h1,.contact-layout h1{font-size:clamp(38px,5.1vw,64px);letter-spacing:-.03em}h2{line-height:1.14;letter-spacing:-.02em}@media(max-width:700px){.inner-heading h1,.contact-layout h1{font-size:38px}}
