/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:'Montserrat Regular';src:url(../fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat Bold';src:url(../fonts/Montserrat-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@-webkit-keyframes fadeUp{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeDown{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeDown{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes show{0%{opacity:0}100%{opacity:1}}@keyframes show{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes move{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-2276px);transform:translateY(-2276px)}}@keyframes move{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-2276px);transform:translateY(-2276px)}}.reverse{animation-direction:reverse}*{-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%}body{font-family:'Montserrat Regular',sans-serif;font-weight:400;background-color:#3c3c3c}.main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.hide{display:none}.modal__active{display:-webkit-box;display:-ms-flexbox;display:flex}a{text-decoration:none;color:#fff}p{margin:0;padding:0}@media screen and (max-width:767px){.main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.sidebar{background-color:#353535;height:100vh;width:65px;padding:15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.sidebar__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;left:2px;cursor:pointer;-webkit-transition:.2s;transition:.2s}.sidebar__logo:hover{opacity:.5}.sidebar__subname{opacity:.35;font-size:36px;max-width:30px;word-wrap:break-word;text-align:center;color:#444;font-family:'Montserrat Bold',sans-serif;font-weight:400}.sidebar__name{font-family:'Montserrat Regular',sans-serif;font-weight:400}.sidebar__contact{width:40px;height:40px;cursor:pointer;-webkit-transition:.2s;transition:.2s}.sidebar__contact:hover{opacity:.5}@media screen and (max-width:767px){.sidebar{width:100vw;height:65px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0 10px}.sidebar__logo{width:35px}.sidebar__contact{width:35px;height:35px}.sidebar__subname{max-width:125px;font-size:24px}}.hero{background-color:#3c3c3c;height:100vh;width:100%;background-image:url(../img/border.svg);background-position:center center;background-size:200px 200px;overflow-y:scroll}.hero__caption{font-size:72px;opacity:.5;color:#fff;margin:50px 90px 90px}.hero-works__item{margin:0 auto 90px;width:70%;position:relative}.hero-works__item__info{position:absolute;font-size:24px;margin-right:90px;bottom:-50px;right:0;-webkit-animation:fadeDown 1s;animation:fadeDown 1s;z-index:2;color:#fff;opacity:.5}.hero-works__item__caption{color:#fff;font-size:24px;margin-left:90px;position:absolute;top:-50px;-webkit-animation:fadeUp 1s;animation:fadeUp 1s}.hero-works__item__link{font-size:24px;margin-left:90px;position:absolute;bottom:-50px;-webkit-animation:fadeDown 1s;animation:fadeDown 1s;z-index:2}.hero-works__item__link__arrow{margin-left:10px}.hero-works__item__link a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-works__item__wrap{height:100%;overflow-y:hidden;border-radius:20px;position:relative;z-index:3}.hero-works__item__wrap__img{-webkit-transition:15s;transition:15s;-webkit-transition-timing-function:linear;transition-timing-function:linear}@media screen and (max-width:1200px){.hero__caption{font-size:48px;margin:50px 90px}.hero-works__item__info{font-size:18px;margin-right:50px;bottom:-40px}.hero-works__item__caption{font-size:18px;margin-left:50px;top:-40px}.hero-works__item__link{font-size:18px;margin-left:50px;bottom:-40px}.hero-works__item__link__arrow{width:18px;height:18px}}@media screen and (max-width:767px){.hero{padding:0 10px;background-size:100px 100px}.hero__caption{font-size:36px;margin:50px 20px}.hero-works__item{width:100%;margin-bottom:50px}.hero-works__item__info{font-size:12px;margin-right:20px;bottom:-25px}.hero-works__item__caption{font-size:12px;margin-left:20px;top:-25px}.hero-works__item__link{font-size:12px;margin-left:20px;bottom:-25px}.hero-works__item__link__arrow{width:12px;height:12px}}.modal{-webkit-animation:show .3s;animation:show .3s;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:10;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-block{position:relative;width:500px;background-color:#272727;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal__caption{font-size:16px;color:#fff;max-width:320px;margin:35px auto;text-align:center}.modal-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;width:300px}.modal-form__input{background-color:#272727;border:1px solid #fff;padding:14px 20px;font-size:12px;border-radius:10px;outline:0;margin-bottom:20px;color:#fff;-webkit-transition:.2s;transition:.2s}.modal-form__input:hover{-webkit-box-shadow:rgba(255,255,255,.35) 0 0 10px;box-shadow:rgba(255,255,255,.35) 0 0 10px}.modal-form__input:active{border-color:rgba(255,255,255,.35)}.modal-form__button{border-radius:10px;border:none;padding:13px 100px;outline:0;margin-bottom:20px;-webkit-transition:.2s;transition:.2s;background-color:#fff}.modal-form__button:hover{-webkit-box-shadow:rgba(255,255,255,.35) 0 0 10px;box-shadow:rgba(255,255,255,.35) 0 0 10px}.modal-form__button:active{background-color:rgba(255,255,255,.35)}.modal__phone{margin-bottom:5px;-webkit-transition:.2s;transition:.2s}.modal__phone__link{font-size:14px;color:rgba(255,255,255,.6)}.modal__phone__link:hover{color:#fff}.modal__phone__link:active{color:rgba(255,255,255,.6)}.modal__cancel{width:20px;height:20px;position:absolute;top:15px;right:15px;cursor:pointer;opacity:.5;-webkit-transition:.2s;transition:.2s;z-index:20}.modal__cancel:hover{opacity:1}.modal-socials{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:140px;margin-bottom:20px}.modal-socials__item{-webkit-transition:.2s;transition:.2s;width:20px;height:20px;-webkit-filter:grayscale(0);filter:grayscale(0)}.modal-socials__item:hover{-webkit-filter:grayscale(1);filter:grayscale(1)}.modal-ok{height:100%;width:100%;background-color:#272727;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:none;border-radius:20px;z-index:15}@media screen and (max-width:767px){.modal-block{width:95%}.modal__caption{font-size:14px;max-width:265px}.modal-form{width:90%}}