/* Wolzer AHS humidification — approved 2026-11-13. */
.ahs-intro,.ahs-product,.ahs-principle,.ahs-divider{position:relative;scroll-margin-top:0}
.ahs-intro h2,.ahs-product h2,.ahs-principle h2,.ahs-divider h2{font-family:Gogh,sans-serif;font-size:clamp(38px,4.6vw,78px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:24px 0 30px}
.ahs-intro p,.ahs-product p,.ahs-principle p,.ahs-divider p{font-size:clamp(18px,1.65vw,26px);line-height:1.5;margin:0 0 23px;font-weight:400;max-width:680px}
.ahs-label{font-size:13px;letter-spacing:.16em;font-weight:700;color:#7ac6e5;line-height:1.5}
.ahs-intro-grid,.ahs-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;width:100%;padding:60px 0}
.ahs-intro{background:#000;min-height:85vh!important;border-top:1px solid #292929}
.ahs-intro .button{justify-content:flex-start;margin-top:44px;width:fit-content}
.ahs-brand{padding:40px;text-align:center}
.ahs-brand img{width:100%;max-width:580px;height:auto;display:block;margin:0 auto 32px}
.ahs-brand p{font-size:22px;margin:auto}.ahs-brand small{color:#a3a3a3;font-size:16px}.ahs-brand-line{height:1px;background:#7ac6e5;margin:32px auto;max-width:120px}
.ahs-principle{background:#fff;color:#000;min-height:80vh!important}.ahs-principle-inner{width:100%;align-self:center;padding:60px 0}
.ahs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:70px}.ahs-steps b{font-size:40px;color:#7ac6e5;font-weight:400}.ahs-steps h3{font-size:27px;margin:24px 0 16px}.ahs-steps p{font-size:20px}
.ahs-divider{background:#7ac6e5;color:#000;min-height:58vh!important}.ahs-divider .container-adaptive{align-items:center;padding-top:65px;padding-bottom:65px}.ahs-divider .ahs-label{color:#000}.ahs-divider h2{margin-bottom:25px}
.ahs-product{background:#000;min-height:88vh!important;border-bottom:1px solid #202020}
.ahs-product .ahs-detail{font-size:clamp(16px,1.3vw,20px);color:#a7a7a7;line-height:1.55}
.ahs-product figure{margin:0;display:flex;justify-content:center;align-items:center;min-width:0}.ahs-product figure img{display:block;width:auto;height:auto;max-width:100%;max-height:660px;object-fit:contain}
.ahs-product .ahs-copy{position:relative;z-index:1}.ahs-wide-image figure img{width:100%}
.ahs-panel figure img{max-height:720px}.ahs-phone figure img{max-height:690px;width:auto}.ahs-sub{margin:30px 0 15px}
.ahs-terrace{background:#09131d}.ahs-terrace .ahs-layout{grid-template-columns:1.2fr .8fr}.ahs-terrace figure img{max-height:570px}
.ahs-modes{border-top:1px solid #253e50;padding-top:20px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.ahs-modes h3{font-size:20px;margin:0 0 10px}.ahs-modes p{font-size:17px}
.ahs-alice{background:#fff;color:#000}.ahs-alice .ahs-detail{color:#626262}.ahs-alice figure img{max-height:650px}.ahs-alice blockquote{margin:30px 0;border-left:3px solid #7ac6e5;padding-left:24px;font-size:clamp(23px,2vw,32px);line-height:1.4}

@media(min-width:1600px){.ahs-layout,.ahs-intro-grid{gap:8vw;padding:90px 0}}
@media(max-width:900px){.ahs-layout,.ahs-intro-grid,.ahs-terrace .ahs-layout{grid-template-columns:1fr;gap:32px;padding:40px 0}.ahs-intro h2,.ahs-product h2,.ahs-principle h2,.ahs-divider h2{font-size:clamp(36px,7vw,62px)}.ahs-brand{padding:30px 0}.ahs-product{min-height:auto!important}.ahs-product figure{padding:0 5vw 35px}.ahs-product figure img{max-height:470px}.ahs-panel figure img{max-height:540px}.ahs-phone figure img,.ahs-alice figure img{max-height:570px}.ahs-steps{gap:24px;margin-top:40px}.ahs-steps h3{font-size:23px}.ahs-steps p{font-size:17px}.ahs-principle-inner{padding:40px 0}}
@media(max-width:600px){.ahs-layout,.ahs-intro-grid{padding:30px 0}.ahs-label{font-size:11px}.ahs-intro h2,.ahs-product h2,.ahs-principle h2,.ahs-divider h2{font-size:38px;line-height:1.12;margin:20px 0 25px}.ahs-product p,.ahs-intro p,.ahs-divider p{font-size:19px}.ahs-steps{grid-template-columns:1fr;gap:22px}.ahs-steps>div{display:grid;grid-template-columns:55px 1fr;column-gap:12px;border-top:1px solid #ddd;padding-top:24px}.ahs-steps b{font-size:28px;grid-row:span 2}.ahs-steps h3{margin:0 0 14px}.ahs-steps p{grid-column:2;font-size:18px;margin:0}.ahs-divider{min-height:auto!important}.ahs-modes{grid-template-columns:1fr;gap:0}.ahs-modes h3{font-size:20px}.ahs-modes p{font-size:17px}.ahs-product figure{padding:0 0 20px}.ahs-phone figure img,.ahs-alice figure img{max-height:530px}.ahs-panel figure img{width:100%;max-height:none}.ahs-terrace figure img{max-height:400px}.ahs-brand p{font-size:19px}}

/* Wolzer AHS brand colours, limited to humidification. */
.ahs-principle .ahs-label,.ahs-alice .ahs-label{color:#15417c}
.ahs-intro .button:hover span{color:#7ac6e5}
.ahs-intro .button:after{background-image:none;background-color:#7ac6e5;mask:url("https://wolzer.ru/images/plus.svg") center/contain no-repeat;-webkit-mask:url("https://wolzer.ru/images/plus.svg") center/contain no-repeat}
.ahs-intro~.systems .systems__buttons>*{border-color:#7ac6e5}
.ahs-intro~.systems .systems__buttons>*:hover,.ahs-intro~.systems .systems__buttons>.active{background-color:#7ac6e5;color:#07141c}
body:has(.ahs-intro.active,.ahs-principle.active,.ahs-divider.active,.ahs-product.active,.ahs-intro~.systems.active,.ahs-intro~.logo-banner_black.active,.ahs-intro~.systems+section.active) .progress{background-color:#7ac6e5}
body:has(.ahs-intro.active,.ahs-principle.active,.ahs-divider.active,.ahs-product.active,.ahs-intro~.systems.active,.ahs-intro~.logo-banner_black.active,.ahs-intro~.systems+section.active) a[href="#top"]{background:#7ac6e5!important;color:#07141c}

/* Three system layouts and a transition to the standalone AHS brand. */
#ahs-schemes .systems__header{flex-direction:column;gap:36px;margin-bottom:38px}
#ahs-schemes .systems__text{max-width:900px}
#ahs-schemes .systems__buttons{margin:0;gap:16px;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}
#ahs-schemes .systems__buttons>*{margin:0;padding:20px;flex:0 1 auto}
#ahs-schemes .systems__image{width:80%;max-width:1000px;height:auto;margin:0 auto}
.ahs-more{border-top:1px solid #303d43;margin-top:50px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.ahs-more p{font-size:18px;line-height:1.5;max-width:520px;margin:0;color:#b7bfc3}
.ahs-more a{display:inline-flex;gap:24px;align-items:center;border:1px solid #7ac6e5;padding:20px 24px;border-radius:5px;color:#7ac6e5;font-size:17px;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}
.ahs-more a:hover{background:#7ac6e5;color:#07141c}
.ahs-brand img{max-width:510px}
@media(max-width:700px){#ahs-schemes .systems__image{width:100%}#ahs-schemes .systems__buttons{width:100%;gap:10px}#ahs-schemes .systems__buttons>*{width:100%;padding:17px;font-size:13px}.ahs-more{flex-direction:column;align-items:flex-start;gap:22px}.ahs-more a{font-size:16px}}
