@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");*{border:0;margin:0;padding:0}*,:after,:before{box-sizing:border-box}:after,:before{display:inline-block}body,html{height:100%}body{scrollbar-gutter:stable;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{background-color:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{color:inherit;display:inline-block;text-decoration:none}ul li{list-style:none}img{height:auto;max-width:100%;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}body{background-color:#fff;color:#797979;font-family:Outfit;font-size:1.375rem;line-height:1;min-width:26.875rem}[data-fls-scrolllock] body{overflow:hidden;overscroll-behavior:none;touch-action:none}.wrapper{display:flex;flex-direction:column;min-height:100%;overflow:clip}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{margin:0 auto;max-width:81.875rem;padding-left:1.5625rem;padding-right:1.5625rem}.header{background-color:#fff;left:0;position:fixed;top:0;width:100%;z-index:50}.header--dark{background-color:#000}.header__container{padding-left:3.125rem;padding-right:3.125rem}.header__wrapper{align-items:center;border-bottom:.0625rem solid #d9d9d9;border-radius:.1875rem;column-gap:1.875rem;display:flex;justify-content:space-between;padding:.9375rem 0 .625rem}.header__wrapper--border{border-color:#fff}.header__logo{flex:0 0 6.25rem;position:relative;width:6.25rem;z-index:5}.header__logo img{height:100%;width:100%}.header__logo--light{display:none}.menu__btns{align-items:center;column-gap:1.25rem;display:inline-flex}.menu__btn{color:#000;font-size:1.5rem;font-weight:700;position:relative;transform:translateY(-.125rem);z-index:-1}.menu__btn--color{color:#fff}.menu__body{display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:auto;row-gap:3.125rem}.menu__body,.menu__body:before{background-color:#154dff;position:fixed;right:-100%;top:0;transition:right .3s;width:45%}.menu__body:before{content:"";height:5.5rem;z-index:2}[data-fls-menu-open] .menu__body,[data-fls-menu-open] .menu__body:before{right:0}.menu__list{display:grid;row-gap:1.5rem}.menu__item--text{display:none}.menu__link{color:#fff;font-size:2.1875rem;font-weight:500;position:relative}.menu__link:before{background-color:#fff;bottom:0;content:"";height:.0625rem;left:0;position:absolute;transition:width .3s;width:0}.menu__actions{align-items:flex-end;column-gap:1.875rem;display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:1.25rem}.menu__box{display:grid;row-gap:1.25rem}.menu__info{color:#dbdbdb;font-size:1.5625rem}.menu__mail{color:#fff;font-size:1.5625rem;position:relative}.menu__mail:before{background-color:#fff;bottom:0;content:"";height:.0625rem;left:0;position:absolute;transition:width .3s;width:100%}.icon-menu{display:block;height:.5625rem;position:relative;width:1.0625rem;z-index:5}.icon-menu span,.icon-menu:after{background-color:#000;border-radius:.1875rem;content:"";height:.125rem;position:absolute;right:0;transition:all .3s;width:100%}.icon-menu:after{top:0}.icon-menu span{bottom:0}[data-fls-menu-open] .icon-menu:after{background-color:#fff;top:calc(50% - .0625rem);transform:rotate(-45deg)}[data-fls-menu-open] .icon-menu span{background-color:#fff;bottom:calc(50% - .0625rem);transform:rotate(45deg)}.icon-menu--color span,.icon-menu--color:after{background-color:#fff}[data-fls-header-scroll].--header-scroll{left:0;position:fixed;right:0;top:0;z-index:50}[data-fls-header-scroll-show].--header-scroll{transform:translateY(-100%);transition:transform .3s}[data-fls-header-scroll-show].--header-show{transform:translate(0)}.footer{background-color:#000;padding-top:2.8125rem;position:relative}.footer__container{display:grid;row-gap:6.875rem}.footer__top{align-items:flex-start;column-gap:1.875rem;display:flex;justify-content:space-between}.footer__contacts{display:grid;row-gap:1.875rem}.footer__mail{color:#fff;font-size:1.25rem;font-weight:500;justify-self:start;position:relative}.footer__mail:before{background-color:#fff;bottom:-.625rem;content:"";height:.1875rem;left:0;position:absolute;transition:width .3s;width:100%}.footer__info{color:#797979;display:grid;font-size:1.25rem;font-weight:500;row-gap:.3125rem}.footer__logo{flex:0 0 6.25rem;width:6.25rem}.footer__bottom{color:#fff;font-weight:700;letter-spacing:.03em;line-height:.7;white-space:nowrap}.social-footer{align-items:center;column-gap:.625rem;display:flex}.social-footer__link{align-items:center;background-color:#000;border:.0625rem solid #fff;border-radius:50%;display:inline-flex;height:4.0625rem;justify-content:center;transition:background-color .3s;width:4.0625rem}.social-footer__link svg path{transition:fill .3s}.button{background-color:#edf7b3;border-radius:2.75rem;padding:.75rem 2.0625rem;position:relative;transition:background-color .5s}.button:before{background:url(../assets/img/icons/arrow.svg) 50% no-repeat;background-size:contain;content:"";height:2.6875rem;rotate:-45deg;width:2.6875rem}.button--size{align-items:center;display:inline-flex;justify-content:center;padding:.125rem .8125rem!important}.button--arrow{align-items:center;column-gap:.625rem;display:flex}.button--arrow:after{background:url(../assets/img/icons/arrow-long.svg) 50% no-repeat;content:"";height:.75rem;transition:transform .3s;width:2.125rem}.button-blue{background-color:#154dff;border-radius:2.0625rem;color:#fff;font-size:1.4375rem;font-weight:700;padding:1.1875rem 2.0625rem;transition:background-color .5s}.contacts__titles{display:grid;row-gap:.3125rem}.contacts__title{color:#000;font-weight:700;justify-self:start}.contacts__title--blue{color:#154dff;justify-self:end}.form{margin:0 auto;max-width:51.25rem}.form,.form__box{display:grid;row-gap:1.875rem}.form__box{column-gap:2.5rem;grid-template-columns:repeat(2,1fr)}.form__line{display:grid;row-gap:.3125rem;width:100%}.form__line--gap{row-gap:.9375rem}.form__label{color:#797979;font-size:1.25rem;font-weight:500}.form__list{column-gap:1.125rem;display:flex;flex-wrap:wrap;row-gap:1.3125rem}.form__btn{background-color:#fff;border:.125rem solid #d9d9d9;border-radius:2.75rem;color:#000;font-size:1.1875rem;font-weight:500;padding:1.0625rem 2.0625rem;transition:background-color .5s,color .5s,border-color .5s}.form__btn.active{background-color:#154dff;border-color:#154dff;color:#fff}.form__btn.--validation{border-color:red}.form__textarea{background-color:#fff;border-bottom:.125rem solid #d9d9d9;border-radius:0!important;max-height:18.75rem;min-height:2.5rem;outline:none;resize:vertical;transition:border-color .5s;width:100%!important}.form__textarea:focus{border-color:#b7b7b7}.form__textarea::placeholder{color:#d5d5d5;font-size:1.1875rem;font-weight:500}.form__button{justify-self:center}input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input{background-color:#fff;border-bottom:.125rem solid #d9d9d9;border-radius:0!important;caret-color:inherit;display:block;outline:none;padding-bottom:.8125rem;transition:border-color .5s;width:100%}.input:focus{border-color:#b7b7b7}.input::placeholder{color:#d5d5d5;font-size:1.1875rem;font-weight:500}.input.error{border-color:red}@media (max-width:47.99875em){.header__container{padding-left:1.5625rem;padding-right:1.5625rem}.header__logo{flex:0 0 4.375rem;width:4.375rem}.header__logo--light{display:none}[data-fls-menu-open] .header__logo--light{display:block}[data-fls-menu-open] .header__logo--dark{display:none}.menu__body{padding-bottom:3.125rem;padding-left:1.5625rem;padding-right:1.5625rem;padding-top:8.125rem;width:100%}.menu__body:before{width:100%}.menu__item--text{color:#dbdbdb;display:block;font-size:1.5625rem}.menu__logo{display:none}.footer{height:42.5rem;padding-top:3.75rem}.footer__logo{display:none}.footer__bottom{bottom:0;font-size:5rem;position:absolute;right:0;transform:translate(45%,-570%) rotate(-90deg)}.button{padding:.5rem 1.4375rem}.button:before{height:1.8125rem;width:1.8125rem}.contacts__titles{padding-left:6.25e-8rem}.form__box{grid-template-columns:auto}.form__list{row-gap:.9375rem}.form__btn{font-size:1rem;padding:.625rem .9375rem}}@media (max-width:26.875em){.button--size:before{height:.75rem;width:.75rem}.contacts{padding-bottom:1.5rem;padding-top:3.75rem}.contacts__titles{margin-bottom:1.875rem}.contacts__title{font-size:1.875rem}}@media (min-width:26.875em) and (max-width:81.875em){.button--size:before{height:clamp(.75rem,-.16619318181875rem + 3.4090909091vw,2.625rem);width:clamp(.75rem,-.16619318181875rem + 3.4090909091vw,2.625rem)}.contacts{padding-bottom:clamp(1.5rem,.40056818181875rem + 4.0909090909vw,3.75rem);padding-top:clamp(3.75rem,1.45951704545625rem + 8.5227272727vw,8.4375rem)}.contacts__titles{margin-bottom:clamp(1.875rem,.77556818181875rem + 4.0909090909vw,4.125rem)}.contacts__title{font-size:clamp(1.875rem,.0426136363625rem + 6.8181818182vw,5.625rem)}}@media (min-width:47.99875em) and (max-width:81.875em){.menu__body{padding-bottom:clamp(3.125rem,-1.30276558060625rem + 9.2247518542vw,6.25rem);padding-left:clamp(1.5625rem,-.20860623224375rem + 3.6899007417vw,2.8125rem);padding-right:clamp(1.5625rem,-.20860623224375rem + 3.6899007417vw,2.8125rem);padding-top:clamp(8.125rem,5.4683406516375rem + 5.5348511125vw,10rem)}.footer__bottom{font-size:clamp(5rem,-3.8555311612125rem + 18.4495037084vw,11.25rem)}.contacts__titles{padding-left:clamp(6.25e-8rem,-8.85553101015625rem + 18.4495035239vw,6.25rem)}}@media (min-width:47.99875em){.menu__logo{flex:0 0 6.25rem;width:6.25rem}.menu__logo img{height:100%;width:100%}}@media (min-width:81.875em){.menu__body{padding-bottom:6.25rem;padding-left:2.8125rem;padding-right:2.8125rem;padding-top:10rem}.footer__bottom{font-size:11.25rem}.button--size:before{height:2.625rem;width:2.625rem}.contacts{padding-bottom:3.75rem;padding-top:8.4375rem}.contacts__titles{margin-bottom:4.125rem;padding-left:6.25rem}.contacts__title{font-size:5.625rem}}@media (any-hover:hover){.menu__link:hover:before{width:100%}.footer__mail:hover:before,.menu__mail:hover:before{width:0}.social-footer__link:hover{background-color:#fff}.social-footer__link:hover svg path{fill:#000}.button:hover{background-color:#dce7a1}.button--arrow:hover:after{transform:translateX(.625rem)}.button-blue:hover{background-color:#0c40eb}}@media (any-hover:none){.icon-menu{cursor:default}}