@charset "UTF-8";abbr,address,aside,audio,b,body,button,canvas,caption,cite,code,details,div,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,label,legend,li,mark,menu,nav,object,ol,p,pre,section,span,summary,table,tbody,td article,tfoot,th,thead,time,tr,ul,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;box-sizing:border-box}::after,::before,:after,:before,a:after,a:before{box-sizing:border-box}li,ol,ul{list-style:none}li{list-style-type:none}table{border-collapse:collapse;border-spacing:0}a,a:focus,a:hover,a:link,a:visited,img{border:0;color:inherit;text-decoration:none}:focus,a:active,a:focus,a:hover{outline:0}img{max-width:100%}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}input,textarea{border-radius:0;box-sizing:border-box}input[type=text],textarea{-webkit-appearance:none}input[type=text]::-ms-clear,textarea::-ms-clear{display:none}button{overflow:visible;padding:0}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}ins{text-decoration:none}del{text-decoration:line-through}hr{box-sizing:content-box;height:0;overflow:visible}.centerlayer{width:100%;margin-left:0;transition:margin .6s}.centerlayer.active{margin-left:260px}.wrap-centerlayer{overflow:hidden}.grid{width:100%;max-width:1200px;margin:0 auto;padding:0 30px;position:relative}.grid__row{display:flex;justify-content:space-between;margin-right:-30px;margin-left:-30px}.grid__row--wrap{flex-wrap:wrap}.grid__row--fullchild>*{flex-grow:1}.grid__col{padding-left:30px;padding-right:30px}.grid__col--full{width:100%}.grid__col--relative{position:relative}section{padding:70px 0 50px}.toggle-list__button{cursor:pointer}.toggle-list__content{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.toggle-list__item--active .questions-list__title:after{opacity:0}.button,button.button{display:inline-block;padding:8px 16px 10px;font-family:Oswald;color:#2c2b29;background:#fff;line-height:1;letter-spacing:.02em;transition:background 1s,color .3s}.button:hover,button.button:hover{background:#c27766;color:#fff}.button--red,button.button--red{background:#c27766;color:rgba(255,255,255,.9)}.button--red:hover,button.button--red:hover{background:#fff;color:#2c2b29}.button-bar{position:relative;padding:0;border:none;display:inline-flex;line-height:1;width:26px;height:18px;color:#fff}.button-bar span{display:block}.button-bar span:after,.button-bar span:before{content:"";position:absolute;left:0}.button-bar span,.button-bar span:after,.button-bar span:before{width:100%;height:3px;background-color:currentColor;transition:transform .3s,-webkit-transform .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px}.button-bar span:before{top:50%}.button-bar span:after{top:100%}.button-bar.js-toggleMenu--active span{background-color:transparent}.button-bar.js-toggleMenu--active span:before{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.button-bar.js-toggleMenu--active span:after{-webkit-transform:rotate(-45deg) translate(6px,-7px);transform:rotate(-45deg) translate(6px,-7px)}.button-top{position:fixed;text-align:center;bottom:20px;right:20px;font-family:Oswald;text-shadow:1px 1px 1px rgba(255,255,255,.8);font-weight:500;line-height:1.1;font-size:18px;text-transform:uppercase;cursor:pointer;z-index:50}.button-top span{display:block;padding-top:1px;font-size:24px}.button-top:hover{color:#c27766}.button-text{display:block;position:relative;margin:10px auto 0;font-family:Oswald;font-weight:400;font-size:22px;color:#2c2b29;letter-spacing:2px;text-transform:uppercase;width:130px;height:30px}.button-text>*{display:block;position:absolute;width:100%;height:100%;z-index:1}.button-text__top{height:0;overflow:hidden;z-index:2;color:#c27766;transition:height .6s}.button-text:hover .button-text__top{height:100%}.title{font-family:Literata,serif;font-weight:400;text-transform:uppercase}h2{margin-bottom:45px;font-size:50px;font-weight:400;letter-spacing:3px;line-height:.95;text-align:center;text-transform:uppercase}h2 span{display:block;font-family:Oswald;font-weight:400;font-size:14px;text-transform:uppercase}button,input,textarea{border:none;box-sizing:border-box}button[type=submit],input[type=text],textarea{position:relative;z-index:4;width:100%;height:30px;background:0 0;padding:5px 15px 5px 0;color:#2c2b29;border-bottom:2px solid #7b7a7a;transition:border-color .5s}label{position:absolute;top:4px;left:0;width:100%;padding:0;margin:0;font:400 14px Oswald;text-transform:uppercase;color:#7b7a7a;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out;pointer-events:none}textarea{overflow:auto;height:64px;transition:height .5s,border-color .5s}textarea+label{top:auto;bottom:12px;transition:opacity .1s ease-in-out,bottom .2s ease-in-out}input:focus,textarea:focus{border-color:#3f3d3d}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:transparent}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:transparent}input::placeholder,textarea::placeholder{color:transparent}input:not(:-ms-input-placeholder)+label{opacity:.65;transform:scale(.95) translateY(-1.5rem);color:inherit}input:focus+label,input:not(:placeholder-shown)+label{opacity:.65;-webkit-transform:scale(.95) translateY(-1.5rem);transform:scale(.95) translateY(-1.5rem);color:inherit}textarea:not(:-ms-input-placeholder)+label{opacity:.65;bottom:94%;transform:scale(.95);color:inherit}textarea:focus+label,textarea:not(:placeholder-shown)+label{opacity:.65;bottom:94%;-webkit-transform:scale(.95);transform:scale(.95);color:inherit}.form{padding:30px 0 70px;position:relative;overflow:hidden}.form:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:#cdc6c0;z-index:1;transition:top 1.5s,bottom 1.5s,left 1.5s,right 1.5s}.form:hover{transition:1.5s}.form__wrap{position:relative;z-index:2;padding:20px}.form__input{position:relative;margin-top:20px;margin-bottom:10px}.form__input--typeContact{position:absolute;top:0;right:30px;color:#7b7a7a;z-index:5}.form__toggle{height:50px;padding-right:15px;position:relative}.form__toggle::after{content:"\f0d7";font-family:icomoon;position:absolute;right:0;top:3px}.form__toggle:hover .form__toggle-list{height:auto}.form__toggle-list{position:relative;padding-top:30px;overflow:hidden;height:30px}.form__toggle-list>*{display:flex;align-items:center;justify-content:flex-end;height:30px;cursor:pointer}.form__toggle-item:hover{color:#2c2b29}.form__toggle-item--active{position:absolute;top:0;right:0}.form__toggle-item--active span{display:none}.form__toggle-item--active:hover{color:#2c2b29}.form__toggle-item--active:hover span{display:inline-block}.form__toggle-name{display:inline-block;padding-right:6px}.form .input-phone{position:absolute;right:-2000px}.site-modal-bg{position:fixed;z-index:1000;top:0;left:0;background:rgba(29,29,29,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity .5s}.site-modal-bg--active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.site-modal{display:none;padding:40px 0 20px;width:100%;max-width:480px;background:0 0}.site-modal .cover-bottom,.site-modal button[type=submit],.site-modal input[type=text],.site-modal label,.site-modal textarea{color:#ede8e5}.site-modal .form:after{display:none}.site-modal input:focus,.site-modal textarea:focus{border-color:#ede8e5}.site-modal label{text-align:left}.site-modal--result{color:#fff;font-size:26px;text-align:center}.site-modal .contact__form--bottom button{margin-right:10px}.modal-open{background:0 0;cursor:pointer}.modal-open:hover{color:#c27766}.body-lock{overflow:hidden}.is-compact .fancybox__content>.f-button.is-close-btn{background:0 0}.is-compact .fancybox__content>.f-button.is-close-btn:focus{border:none}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate__fadeIn.animate__animated{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes zoomIn{from{opacity:.5;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:.5;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}body{font:16px/1.5 Raleway,serif;color:#2c2b29;background:linear-gradient(90deg,#ede8e5 1%,rgba(244,239,236,.97) 1%,rgba(244,239,236,.97) 99%,#ede8e5 99%,#ede8e5 99%,rgba(244,239,236,.97) 99%) 0 0/195px 40px}.header{position:fixed;width:100%;padding:8px 0;background:#2c2b29;z-index:34}.header__row{align-items:center}.header__col-nav{margin-left:auto}.header__col-links,.header__nav{display:flex;align-items:center}.header__nav a{display:block;padding:12px 20px;font-family:Oswald;font-size:18px;font-weight:300;color:#fff;transition:.2s}.header__bar{display:none;margin-right:15px}a.logo{line-height:1;font-family:Literata,serif;font-size:16px;font-weight:400;background:#7b7a7a;color:#fff;padding:0 7px 2px;border-radius:5px;white-space:nowrap}.main{padding:0;color:#fff;background:url(../img/webp/code4.webp) 81% 140px no-repeat #2c2b29}.main__grid{padding-top:100px;padding-bottom:100px;min-height:100vh}.main__content{margin-top:200px}.main__subtitle{font-family:Oswald;font-weight:400;font-size:14px;color:#c27766;letter-spacing:.03em;text-transform:uppercase}.main__subtitle span{display:inline-block;padding-right:50px;position:relative}.main__subtitle span:after{display:block;content:"";position:absolute;top:50%;right:0;height:2px;background:currentColor;width:40px}.main__title{font-family:Oswald;font-size:86px;font-weight:500;line-height:1;letter-spacing:.03em}.main__describe{max-width:430px;margin-top:15px;margin-left:5px;font-size:14px;opacity:.6}.main__prefer{margin-top:20px;font-family:Oswald;font-weight:500;font-size:20px;opacity:.8}.main__prefer li{position:relative;margin-top:18px;padding-left:15px;line-height:1}.main__prefer li::before{content:"";display:block;position:absolute;left:0;top:8px;width:6px;height:6px;background:#fff;border-radius:50%}.main__button{margin-top:30px}.services{padding-bottom:20px}.services h2{color:#c27766}.services h2 span{color:#2c2b29}.services-list{flex-wrap:wrap}.services-list>*{width:25%;display:flex;flex-direction:column}.services-list__item{padding:40px 20px;background:rgba(255,255,255,.3);text-align:right;font-weight:300;border-bottom-left-radius:30px;height:100%;width:100%;max-width:230px}.services-list__title{font-family:Oswald;text-transform:uppercase;font-weight:400;margin-bottom:5px}.services-list__title:before{content:"― ";font-size:16px;font-family:Raleway;position:relative;margin-left:30px;line-height:1}.portfolio-title{text-align:center;margin:auto auto 12px}.portfolio-title>*{display:inline-block;margin:0 5px;font-size:12px;font-style:italic;cursor:pointer}.portfolio-title>:hover{color:#c27766}.portfolio-list{display:flex;flex-wrap:wrap}.portfolio-list__item{position:relative;width:33.3%;padding:12px}.portfolio-list__item img{display:block;transition:2.5s;-webkit-transform:scale(1);transform:scale(1)}.portfolio-list__item:before{content:"";position:absolute;left:4px;top:4px;bottom:26px;right:26px;background:#cdc6c0;box-shadow:2px 2px 2px rgba(0,0,0,.2)}.portfolio-list__item:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.portfolio-list__item:hover .portfolio-list__content{opacity:1}.portfolio-list__item--hidden{opacity:1;-webkit-animation-name:hidEls;animation-name:hidEls;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes hidEls{to{width:0;opacity:0;min-height:0;min-width:0;padding:0;margin:0;border:0}}@keyframes hidEls{to{width:0;opacity:0;min-height:0;min-width:0;padding:0;margin:0;border:0}}.portfolio-list__wrap{position:relative;z-index:2;box-shadow:7px 7px 7px rgba(0,0,0,.2)}.portfolio-list__img{display:block;position:relative;overflow:hidden;z-index:1;height:0;padding-bottom:52.9%}.portfolio-list__img img{position:absolute;left:0;top:0;width:100%;height:100%}.portfolio-list__img-gallery{display:none}.portfolio-list__content{opacity:0;position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(255,255,255,.6);z-index:2;display:flex;flex-direction:column;transition:opacity .5s}.portfolio-list__links{text-align:center;margin:auto;padding-top:25px}.portfolio-list__links>*{display:inline-block;margin:0 7px;font-size:40px}.portfolio-list__links>:hover{color:#c27766}.portfolio-list__hash{height:41px;text-align:center;font-style:italic;font-size:14px;padding-bottom:5px;display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap}.portfolio-list__hash>*{margin:0 5px;cursor:pointer}.portfolio-list__hash>:hover{color:#c27766}.slider-wrap{overflow:hidden;margin-right:-30px}.questions{background:#2c2b29;color:#cdc6c0}.questions h2{color:#c27766}.questions h2 span{color:#cdc6c0}.questions-list__item{position:relative;margin-bottom:15px}.questions-list__item:after{display:none;content:"";position:absolute;left:30px;right:0;top:15px;border:1px solid #cdc6c0;height:calc(100% - 10px);min-height:28px;z-index:1}.questions-list__title{position:relative;padding-right:3px;z-index:3;margin-right:10px;background:#2c2b29;font-size:16px;text-transform:uppercase;font-family:Oswald;cursor:pointer;letter-spacing:1px}.questions-list__title:after{content:"  ― more";font-size:9px;font-weight:300;text-transform:none;font-family:Raleway;position:relative;display:block;margin-left:30px;line-height:1;transition:opacity .6s}.questions-list__title:hover{opacity:.8}.questions-list__content{margin-left:30px;font-size:18px;font-weight:300;font-style:italic}.feedbacks-list{max-width:700px;margin:0 auto}.feedbacks-list>*{margin-bottom:15px}.feedbacks-list__content{font-style:italic;font-size:14px}.feedbacks-list__title{font-family:Oswald;text-transform:uppercase;font-weight:400;text-align:right;font-size:12px}.feedbacks-list__title:before{content:"  ―";font-size:16px;font-weight:300;text-transform:none;font-family:Raleway;position:relative;padding-right:5px;line-height:1;transition:opacity .6s}.footer{padding:30px 0 20px;background:#3f3d3d;color:#cdc6c0}.footer__grid-row{align-items:center}@media screen and (min-width:768px){.main__presentation-name.animate__animated{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:2s;animation-duration:2s}.main__presentation-post.animate__animated{-webkit-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-delay:.5s;animation-delay:.5s}.main__describe li.animate__animated{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:2s;animation-duration:2s}.main__describe li.animate__animated:nth-child(1){-webkit-animation-delay:.7s;animation-delay:.7s}.main__describe li.animate__animated:nth-child(2){-webkit-animation-delay:1s;animation-delay:1s}.main__describe li.animate__animated:nth-child(3){-webkit-animation-delay:1.5s;animation-delay:1.5s}.main__describe li.animate__animated:nth-child(4){-webkit-animation-delay:2s;animation-delay:2s}.main__presentation-img-1.animate__animated{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:1.5s;animation-delay:1.5s}.main__presentation-img-2.animate__animated{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:2s;animation-delay:2s}.prefer-list .grid__col.animate__animated{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:1s;animation-duration:1s}.prefer-list .grid__col.animate__animated:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.prefer-list .grid__col.animate__animated:nth-child(2){-webkit-animation-delay:.5s;animation-delay:.5s}.prefer-list .grid__col.animate__animated:nth-child(3){-webkit-animation-delay:1s;animation-delay:1s}.prefer-list .grid__col.animate__animated:nth-child(4){-webkit-animation-delay:1.5s;animation-delay:1.5s}.form.b-animate__child.animate__animated:after{top:20px;bottom:20px;left:20px;right:20px}.feedbacks-list li.animate__animated{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:1s;animation-duration:1s}.feedbacks-list li.animate__animated:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.feedbacks-list li.animate__animated:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.feedbacks-list li.animate__animated:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}.feedbacks-list li.animate__animated:nth-child(4){-webkit-animation-delay:.9s;animation-delay:.9s}.feedbacks-list li.animate__animated:nth-child(5){-webkit-animation-delay:1.2s;animation-delay:1.2s}.feedbacks-list li.animate__animated:nth-child(6){-webkit-animation-delay:1.5s;animation-delay:1.5s}.feedbacks-list li.animate__animated:nth-child(7){-webkit-animation-delay:1.8s;animation-delay:1.8s}.feedbacks-list li.animate__animated:nth-child(8){-webkit-animation-delay:2.1s;animation-delay:2.1s}.feedbacks-list li.animate__animated:nth-child(9){-webkit-animation-delay:2.4s;animation-delay:2.4s}.feedbacks-list li.animate__animated:nth-child(10){-webkit-animation-delay:2.7s;animation-delay:2.7s}.technology img{height:50px;margin-right:15px;margin-bottom:15px}}@media screen and (min-width:769px){.header__nav a:hover{padding-top:9px;padding-bottom:15px}.portfolio-list .swiper-wrapper{flex-wrap:wrap}.portfolio-list .swiper-slide{height:auto}}@media screen and (min-width:1440px){.portfolio__grid{max-width:1600px}}@media screen and (max-width:1600px){.main{background-position:91% 140px}}@media screen and (max-width:1440px){.main{background-position:100% 120px}.main__content{margin-top:80px}.main__title{font-size:76px}}@media screen and (max-width:1024px){.main{background-size:50% auto}}@media screen and (max-width:980px){section{padding-top:50px}.services-list>*{width:50%;margin-bottom:40px}.services-list__item{max-width:999px}}@media screen and (max-width:900px){.portfolio-list__item{width:50%}}@media screen and (max-width:820px){.header__nav a{padding:8px 10px}.main__grid{min-height:0;padding-top:50px}}@media screen and (max-width:768px){.grid{padding-left:20px;padding-right:20px}.grid__row{margin-right:-15px;margin-left:-15px}.grid__col{padding-left:15px;padding-right:15px}h2{font-size:36px;margin-bottom:30px}.mobile-navigation{position:fixed;left:0;top:0;bottom:0;z-index:100;height:100vh;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:transform .6s,opacity .6s,-webkit-transform .6s;background:#fff;width:260px;opacity:0;padding:0}.mobile-navigation .button-bar{display:block;color:#2c2b29;margin:20px auto 40px}.mobile-navigation a{display:block;padding:10px 20px;text-decoration:none}.mobile-navigation a:hover{color:#c27766}.mobile-navigation.header__menu--active{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;transition:transform .6s,opacity,-webkit-transform .6s}.header__nav a{color:#2c2b29;font-size:22px}.header__nav{flex-direction:column}.header__bar{display:inline-flex}.header{position:relative}.main{background-size:auto auto;background-position:360% 70px}.main__title{font-size:56px}.main__describe{max-width:320px}.portfolio-title{max-width:420px;margin:0 auto 12px}.portfolio-list__item{width:85vw}.questions-list__content{margin-left:0}}@media screen and (max-width:640px){.main{background:#2c2b29}.main__content{margin-top:0}.main__subtitle span:after{width:20px;height:1px}.main__subtitle span{font-size:10px;padding-right:25px}.main__title{font-size:8vw}}@media screen and (max-width:480px){h2{font-size:26px}.form:after{top:5px;bottom:5px;left:5px;right:5px}.main__prefer{font-size:16px}.services-list>*{width:100%}}@media screen and (max-width:420px){.header__col-logo{padding-right:0}.header__col-nav{margin-left:0}.main__grid{padding-top:80px;padding-bottom:80px}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}