html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}a{overflow-wrap:anywhere}a:focus-visible{outline:3px solid #f7a828;outline-offset:5px}.static-header{background:#fff;padding:20px 0}.static-header__inner{display:flex;align-items:center;gap:36px}.static-logo{display:block;width:162px;height:auto}.static-tagline{font-size:14px;line-height:1.5;color:#274e88;margin:0}.static-header__contacts{margin-left:auto;display:flex;flex-direction:column;gap:8px;text-align:right}.static-header__contacts a:first-child{font-size:20px;font-weight:700}.static-header__contacts a{color:#274e88;text-decoration:none}.banner{min-height:680px;padding:88px 0}.banner__container{max-width:100%}.banner-copy{max-width:1080px}.banner__title{max-width:940px;padding-right:130px;font-size:clamp(30px,3.6vw,55px);line-height:1.16}.banner__label{right:5%;top:40px}.banner__list{max-width:760px}.banner__text{max-width:900px}.static-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.static-products .product-card{height:100%;display:flex;flex-direction:column}.static-products .product-card__img{height:220px}.static-products .product-card__img img{max-width:85%;max-height:190px}.static-products .product-card__title{margin-bottom:0!important}.static-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.static-partners .partner-item{height:128px;padding:16px}.static-partners img{max-width:100%;max-height:80px;object-fit:contain}.section-video{padding:70px 0!important;background:linear-gradient(90deg,#e8edf9,#b5c7eb)}.company-video{display:block;width:100%;height:auto;max-height:750px;background:#14243d;border-radius:20px;aspect-ratio:16/9}.production-group{min-height:250px}.production-group__title{max-width:70%}.service-item{min-height:310px;cursor:default}.static-footer{padding:64px 0 28px;color:#274e88;background:linear-gradient(110deg,#e8edf9,#bdceed)}.static-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.static-footer h2{font-size:24px;font-weight:700;margin-bottom:24px}.static-footer__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:22px;font-weight:700}.static-footer__contacts a{color:inherit;text-decoration:none}.static-footer__legal{border-top:1px solid #a4b6d3;margin-top:40px;padding-top:24px;font-size:13px;line-height:1.8}
.service-item{position:relative}.production-group__content{max-width:100%}.production-group__title{overflow-wrap:normal}.static-products .product-card__title{line-height:1.4}
@media(min-width:1800px){.banner{min-height:760px}}@media(max-width:991px){.static-tagline{display:none}.banner{min-height:610px;padding:70px 0}.banner__title{padding-right:0;max-width:750px}.banner__label{display:none}.static-products{grid-template-columns:repeat(2,minmax(0,1fr))}.static-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.static-footer__grid{gap:30px}.production-group__title{max-width:70%}.service-item{min-height:270px}}
@media(max-width:575px){.static-header{padding:16px 0}.static-header__inner{gap:14px}.static-logo{width:120px}.static-header__contacts a:first-child{font-size:14px}.static-header__contacts a{font-size:12px}.static-header__contacts{gap:5px}.banner{min-height:auto;padding:52px 0}.banner__subtitle,.banner__text{font-size:16px}.banner__title{font-size:31px}.banner__list{font-size:15px}.banner__list ul{grid-template-columns:1fr;gap:4px}.static-products{gap:10px}.static-products .product-card__img{height:160px}.static-products .product-card__img img{max-height:140px}.static-products .product-card__content{padding:16px!important}.static-products .product-card__title{font-size:15px!important;overflow-wrap:anywhere}.static-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.static-partners .partner-item{height:100px}.section-video{padding:40px 0!important}.company-video{border-radius:12px}.production-group{min-height:205px}.production-group__title{font-size:20px}.service-item{min-height:225px}.service-item__title{font-size:18px}.static-footer{padding:40px 0 24px}.static-footer__grid{grid-template-columns:1fr;gap:32px}.static-footer__contacts{font-size:20px}.static-footer p{font-size:14px}.static-footer__legal{margin-top:28px}}

.manufacture{padding-top:80px}.popular__slider .product-card{height:100%}.popular__slider .product-card__title{margin-bottom:0!important}.partner-item img{max-width:100%;max-height:80px}.banner__slider{--f-carousel-slide-width:100%;overflow:visible}.banner__slider .f-carousel__slide{position:relative;padding:4px 0}.manufacture-item:focus-within{outline-offset:3px}.manufacture-item__text{visibility:hidden}.manufacture-item.active .manufacture-item__text{visibility:visible}.manufacture-item__btn{flex-shrink:0}
@media(max-width:991px){.manufacture__grid{scroll-snap-type:x mandatory;padding-bottom:12px}.manufacture__grid .manufacture-item{scroll-snap-align:start}.manufacture{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.animation-spin{animation:none!important}}

/* Первый экран занимает оставшуюся после шапки высоту окна. */
:root{--header-height:118px}
.banner{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));padding:clamp(28px,5vh,64px) 0}
@media(max-width:575px){:root{--header-height:90px}}

.static-phone{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.static-phone__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:0;background:transparent;color:#274e88;border-radius:6px;cursor:pointer;flex-shrink:0}
.static-phone__toggle:hover{background:#f2f4f5}
.static-phone__toggle:focus-visible{outline:2px solid #f7a828;outline-offset:2px}
.static-phone__toggle svg{transition:transform .2s}
.static-phone__toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.static-phone__dropdown{min-width:230px;z-index:30;text-align:right}
.static-phone__dropdown .header__collapse-wrapper{display:flex;flex-direction:column;gap:10px}
.static-phone__label{font-size:14px;font-weight:400;color:#7f99bc}
.static-header__contacts .static-phone__dropdown a{font-size:18px;font-weight:700;color:#171a21;white-space:nowrap}
.static-header__contacts .static-phone__dropdown a:hover{color:#274e88}
@media(max-width:575px){.static-phone{gap:4px}.static-phone__dropdown{min-width:210px}.static-header__contacts .static-phone__dropdown a{font-size:16px}}
