.hero{height:calc(100vh - 10.5rem);min-height:-webkit-fill-available;width:100%;position:relative;display:flex;align-items:center;min-height:45vw}.hero--overlay{margin-block-start:-10.5rem;height:100vh}.hero--h_full{height:100vh;min-height:45vw}.hero--h_half{height:60vh;min-height:30vw}.hero__img-bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;opacity:0.7}.hero__bg-picture{width:100%;height:100%;object-fit:contain}.hero__bg-picture--fit{object-fit:cover}.hero__video-bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;opacity:0.7}.hero__video-bg iframe{width:100vw;height:100vh;min-width:177.77vh;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero__bg-video--mobile{display:none}.hero__line{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.hero__line svg{width:80vw;height:30vw}.hero__content-wr{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.hero__content-container{text-align:center}.hero__title{font-weight:600;font-size:4.5vw;line-height:120%}.hero__desc{line-height:1.45;font-size:1vw;margin-top:1.6rem;max-width:100%}.hero__buttons{margin-top:1.25vw;display:flex;justify-content:center;align-items:center;grid-gap:2.5vw}.hero__btn{font-size:1.25vw}.hero__btn--type__button-full{padding:0.6vw 6vw}@media screen and (max-width:1439px){.hero--h_full{min-height:55vw}.hero--h_half{min-height:40vw}.hero__title{font-size:6vw}.hero__desc{font-size:1.6vw;margin-top:2.5vw}.hero__buttons{margin-top:2.2vw;grid-gap:3.5vw}.hero__btn{font-size:1.8vw}.hero__btn--type__button-full{padding:1vw 9vw}}@media screen and (max-width:1199px){.hero--h_full{min-height:75vw}}@media screen and (max-width:959px){.hero--h_full{min-height:85vw}.hero--h_half{min-height:55vw}.hero__bg-picture{object-fit:cover}.hero__bg-video--mobile{display:block}.hero__bg-video--desktop{display:none}.hero__line svg{width:110vw;height:47vw}.hero__title{font-size:7.2vw}.hero__desc{font-size:2.3vw}.hero__buttons{margin-top:4.5vw;grid-gap:6.5vw}.hero__btn{font-size:2.5vw}.hero__btn--type__button-full{padding:1.6vw 13vw}}@media screen and (max-width:639px){.hero--overlay{margin-block-start:-9.4rem}.hero--h_full{min-height:110vw}.hero--h_half{min-height:80vw}.hero__line svg{width:270vw;height:107vw}.hero__title{font-size:12vw;line-height:110%}.hero__desc{font-size:4.1vw;margin-top:5.5vw}.hero__buttons{margin-top:8.5vw;flex-direction:column-reverse}.hero__btn{font-size:4.2vw}.hero__btn--type__button-full{padding:2.5vw 13vw;width:100%}}