/* RESPONSIVE */
@media(max-width:1250px){
.header-main__wrapper{gap:16px}.header-menu{gap:14px}
.header-menu__item>a,.header-button{font-size:14px}.header-button{padding:0 18px}
.hero{grid-template-columns:1fr 520px;gap:42px}.hero-title{font-size:54px}
}
@media(max-width:1050px){
body.menu-open{overflow:hidden}
.header-top,.header-nav,.header-button{display:none}
.header-main__wrapper{min-height:72px}
.header-burger{display:flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:#fff3e5;border-radius:12px;cursor:pointer}
.header-burger span{width:20px;height:2px;background:#e67e3a;border-radius:99px;transition:.25s}
.header-burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header-burger.is-active span:nth-child(2){opacity:0}
.header-burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:999;display:block;overflow-y:auto;background:rgba(255,253,249,.98);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:.25s}
.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.mobile-menu__inner{padding:18px 0 34px}
.mobile-menu__inner>a{width:100%;min-height:58px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid #f0ddcc;color:#1f2937;font-size:17px;font-weight:600}
.mobile-menu__catalog{margin-top:20px;min-height:54px!important;justify-content:center;border:0!important;border-radius:14px;background:#e67e3a!important;color:#fff!important}
#hero{padding-top:120px}.hero{grid-template-columns:1fr;text-align:center}.hero-content{max-width:760px;margin:0 auto}.hero-buttons{justify-content:center}.hero-advantage{justify-content:center}.hero-media{max-width:560px;margin:0 auto}
}
@media(max-width:640px){
#hero{min-height:auto;padding:105px 0 64px}.hero-title{font-size:38px;letter-spacing:-.8px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column}.hero-advantage{align-items:flex-start;justify-content:flex-start;text-align:left}.contact-box{padding:28px 18px}.contact-card{flex-direction:column;text-align:center}
}
