.contact-back{justify-content:center;margin-top:12px}
.contact-back .back{min-height:44px;padding:9px 15px;border:0;border-radius:0;background:transparent;font-size:13px;font-weight:400;line-height:1.4;color:#647063;text-align:center}
.contact-back .back:hover{background:transparent;color:#304738;text-decoration:underline;text-underline-offset:4px}
.contact-policy{max-width:470px}
.header-messengers{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-messenger{position:relative;display:grid;place-items:center;width:42px;height:44px;padding:10px;border:1px solid rgba(232,207,151,.36);border-radius:50%;background:rgba(12,20,19,.2);color:#f4e0ac;transition:background 160ms ease,border-color 160ms ease}
.header-messenger svg{width:22px;height:22px;fill:currentColor}
.header-messenger>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header-messenger:disabled{opacity:.4;cursor:default}
@media(hover:hover) and (pointer:fine){.header-messenger:not(:disabled):hover{opacity:.9}}
@media(min-width:901px) and (max-width:1150px){.header-inner{gap:22px}.header nav{gap:20px;font-size:13px}.header-phone{font-size:17px;margin-left:0}.header-messengers{gap:6px}.header-messenger{width:38px}.brand-word{width:130px}}
@media(max-width:600px){.header-messengers{display:none}}
/* Static irregular vapor texture; only the layer transforms and opacity animate. */
.hero .steam-stage{overflow:hidden;opacity:.82;mask-image:linear-gradient(to top,transparent,#000 9%,#000 66%,transparent);z-index:-1}
.steam-haze{position:absolute;display:block;left:-8%;bottom:-16%;width:112%;height:112%;background:url('assets/steam-haze-v16.svg') center/100% 100% no-repeat;opacity:0;will-change:transform,opacity;animation:steam-drift-v16 12s linear -4s infinite paused;pointer-events:none}
.steam-haze:nth-child(2){left:-3%;bottom:-22%;width:105%;height:120%;animation-name:steam-drift-back-v16;animation-duration:15s;animation-delay:-10s}
.steam-haze:nth-child(3){left:4%;bottom:-10%;width:94%;height:95%;animation-duration:10s;animation-delay:-8s}
.steam-stage.is-active .steam-haze{animation-play-state:running}
@keyframes steam-drift-v16{0%{opacity:0;transform:translate3d(-5%,15%,0) scale(.92)}20%{opacity:.42}65%{opacity:.28}100%{opacity:0;transform:translate3d(9%,-25%,0) scale(1.12)}}
@keyframes steam-drift-back-v16{0%{opacity:0;transform:translate3d(7%,17%,0) scale(.96)}25%{opacity:.34}65%{opacity:.2}100%{opacity:0;transform:translate3d(-8%,-28%,0) scale(1.15)}}
@media(max-width:600px){.hero .steam-stage{opacity:.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.steam-stage{display:none!important}.steam-haze{animation:none}.header-messenger{transition:none}}
