@import url(https://fonts.googleapis.com/css?family=Open+Sans:600,700,800&display=swap);:root{--text-color:#ffffff;--text-decor:#3dff8e;--text-decor-reverse:#f2532d;--bg-color:#1a1825;--bg-color-reverse:#f3f3f3;--bg-decor:#3dffa4;--bg-decor-reverse:#ff4040;--bg-dark:#000000;--bg-grey:grey;--bg-animate:rgba(255, 255, 255, 0.7)}*{padding:0;margin:0;border:0}*,*:after,*:before{box-sizing:border-box}body,html{height:100%;min-width:320px}body{color:var(--text-color);line-height:1;font-family:"Open Sans";font-size:.875rem;-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{font-family:"Open Sans";font-size:inherit;line-height:inherit}button{cursor:pointer;color:inherit;background-color:rgba(0,0,0,0)}a{color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}body{min-height:100vh}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.wrapper{display:flex;flex-direction:column;overflow:hidden}@supports (overflow:clip){.wrapper{overflow:clip}}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{max-width:96.125rem;margin:0 auto;width:100%}[class*=__container]{padding:0 .9375rem}input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none;appearance:none}.input{width:100%;display:block;padding:0 20px;border:1px solid #eee}.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder{-webkit-transition:opacity .3s;transition:opacity .3s}.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder{-ms-transition:opacity .3s;transition:opacity .3s}.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder{-ms-transition:opacity .3s;transition:opacity .3s}.input[placeholder]:not([data-placeholder-nohiden])::placeholder{transition:opacity .3s}.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder{opacity:0}.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder{opacity:0}.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder{opacity:0}.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder{opacity:0}textarea.input{resize:none;padding:0 0}.select{min-width:0;position:relative}.select__body{position:relative;min-width:3.9375rem}.select__title{color:inherit;text-align:left;border:.125rem solid var(--bg-decor);background-color:var(--bg-color);cursor:pointer;width:100%;border-radius:.125rem;text-align:center;transition:color .2s}.select__value{display:flex;min-width:0;align-items:center;height:1.875rem;padding:0 .9375rem;gap:.625rem}.select__value>*{flex:1 1 auto}.select__value._select-pseudo-label::before{content:attr(data-pseudo-label);opacity:.5}.select__content{flex:1 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__input{width:100%;background-color:rgba(0,0,0,0);height:100%}.select__options{position:absolute;top:calc(100% - .0625rem);border-radius:0 0 .25rem .25rem;min-width:100%;left:0;background-color:var(--bg-color);color:var(--text-color);border:.125rem solid var(--bg-decor);border-top:0;padding:.625rem 0 .3125rem 0;text-align:center}.select__scroll{overflow:hidden;max-height:12.5rem}.select__option{width:100%;text-align:left;cursor:pointer;padding:.3125rem .9375rem;color:inherit;transition:color .2s}.select__row{display:inline-flex;align-items:center}.select--show-top .select__options{top:auto;bottom:calc(100% - .0625rem);border:.0625rem solid #d9d9d9;border-bottom:0;border-radius:.25rem .25rem 0 0;padding:.3125rem 0 .625rem 0}._select-tag{cursor:pointer}[data-showmore-button] span:last-child{display:none}._showmore-active [data-showmore-button] span{display:none}._showmore-active [data-showmore-button] span:last-child{display:block}*{cursor:none!important}.fls-cursor{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:difference;z-index:999}.fls-cursor__shadow{position:fixed;width:3.125rem;height:3.125rem;will-change:transform;transition:all .4s linear 0s}.fls-cursor__pointer{position:fixed;top:0;left:0;z-index:99999;height:0;width:0;border:.0625rem solid #fff;background-color:#fff;mix-blend-mode:difference}.fls-cursor__pointer::after{content:"";position:absolute;width:1.25rem;height:1.25rem;top:0;left:0;transition:all .3s ease 0s;border-radius:50%;border:.125rem solid #fff;box-shadow:0 0 1.375rem x rgba(255,255,255,.6);mix-blend-mode:difference;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.fls-cursor._hover .fls-cursor__pointer{border:none}.fls-cursor._hover .fls-cursor__pointer::after{background:#fff;box-shadow:0 0 .75rem rgba(255,255,255,.2);-webkit-transform:scale(3.5) translateX(-15%) translateY(-15%);transform:scale(3.5) translateX(-15%) translateY(-15%);border:none;transition:all .3s}.fls-cursor.middle-hover .fls-cursor__pointer{border:none}.fls-cursor.middle-hover .fls-cursor__pointer::after{background:#fff;box-shadow:0 0 .75rem rgba(255,255,255,.2);-webkit-transform:scale(2.6) translateX(-15%) translateY(-15%);transform:scale(2.6) translateX(-15%) translateY(-15%);border:none;transition:all .3s}.fls-cursor.small-hover .fls-cursor__pointer{border:none}.fls-cursor.small-hover .fls-cursor__pointer::after{background:#fff;box-shadow:0 0 .75rem rgba(255,255,255,.2);-webkit-transform:scale(1.6) translateX(-25%) translateY(-25%);transform:scale(1.6) translateX(-25%) translateY(-25%);border:none;transition:all .3s}.fls-cursor._active .fls-cursor__pointer::after{transition:all .05s ease 0s;-webkit-transform:translateX(-50%) translateY(-50%) scale(.5);transform:translateX(-50%) translateY(-50%) scale(.5)}[class*=-ibg]{position:relative}[class*=-ibg] img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover}[class*=-ibg--contain] img{-o-object-fit:contain;object-fit:contain}#scroll-bar{position:absolute;top:calc(100% - .25rem);left:0;width:0;height:.25rem;border-radius:0 .3125rem .3125rem 0;background:#016664 linear-gradient(121deg,#074b4a 60%,#00ffe0 80%,#00fc9e 100%)}.section-title{font-size:clamp(2.188rem,1.682rem + 2.53vw,4.063rem);font-weight:800;line-height:1.2;color:var(--text-color);text-transform:uppercase;-webkit-transform:translateX(-30%);transform:translateX(-30%);opacity:0}.section-title._watcher-view{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;transition:opacity .6s,-webkit-transform .6s;transition:transform .6s,opacity .6s;transition:transform .6s,opacity .6s,-webkit-transform .6s}.section-title span:first-child{color:var(--text-decor-reverse)}.section-title span:last-child{color:var(--text-decor)}.main-button{position:relative;display:inline-block;color:var(--text-decor);font-size:clamp(1.375rem,1.24rem + .67vw,1.875rem);font-weight:800;text-align:center;text-transform:uppercase;padding:.9375rem 1.875rem;overflow:hidden;background-color:var(--bg-color);transition:border .3s,color .4s,background-color .3s,opacity .6s .7s,-webkit-transform .6s .7s;transition:border .3s,color .4s,background-color .3s,transform .6s .7s,opacity .6s .7s;transition:border .3s,color .4s,background-color .3s,transform .6s .7s,opacity .6s .7s,-webkit-transform .6s .7s}.main-button:active{background-color:#0291cd;-webkit-transform:scale(.8);transform:scale(.8)}.main-button::before{content:"";position:absolute;top:.125rem;left:.125rem;bottom:.125rem;width:50%;height:100%;background:rgba(255,255,255,.05)}.main-button span{position:absolute}.main-button span:nth-child(1){top:0;left:0;width:100%;height:.25rem;background:linear-gradient(to right,rgba(255,255,255,.3),var(--bg-decor-reverse));-webkit-animation:animate1 2s linear infinite;animation:animate1 2s linear infinite}.main-button span:nth-child(2){top:0;right:0;width:.25rem;height:100%;background:linear-gradient(to bottom,rgba(255,255,255,.3),var(--bg-decor-reverse));-webkit-animation:animate2 2s linear infinite;animation:animate2 2s linear infinite;-webkit-animation-delay:1s;animation-delay:1s}.main-button span:nth-child(3){bottom:0;left:0;width:100%;height:.25rem;background:linear-gradient(to left,rgba(255,255,255,.3),var(--bg-decor-reverse));-webkit-animation:animate3 2s linear infinite;animation:animate3 2s linear infinite}.main-button span:nth-child(4){top:0;left:0;width:.25rem;height:100%;background:linear-gradient(to top,rgba(255,255,255,.3),var(--bg-decor-reverse));-webkit-animation:animate4 2s linear infinite;animation:animate4 2s linear infinite;-webkit-animation-delay:1s;animation-delay:1s}.social-icons{--item-size:clamp(1.563rem, 1.394rem + 0.84vw, 2.188rem);display:flex;gap:clamp(1.25rem,.745rem + 2.53vw,3.125rem)}.social-icons__item--fb{color:#4267b2}.social-icons__item--fb .social-icons__body span{border-color:#4267b2}.social-icons__item--tw{color:#1da1f2}.social-icons__item--tw .social-icons__body span{border-color:#1da1f2}.social-icons__item--inst{color:#e1306c}.social-icons__item--inst .social-icons__body span{border-color:#e1306c}.social-icons__item--in{color:#2e7cdb}.social-icons__item--in .social-icons__body span{border-color:#2e7cdb}.social-icons__item--yt{color:red}.social-icons__item--yt .social-icons__body span{border-color:red}.social-icons__item--upw{color:#20e540}.social-icons__item--upw .social-icons__body span{border-color:#20e540}.social-icons__item--wap{color:#0aa142}.social-icons__item--wap .social-icons__body span{border-color:#0aa142}.social-icons__item--tg{color:#229ed9}.social-icons__item--tg .social-icons__body span{border-color:#229ed9}.social-icons__item--git{color:#999}.social-icons__item--git .social-icons__body span{border-color:#999}.social-icons__link{display:block;position:relative;-webkit-filter:brightness(1.5);filter:brightness(1.5)}.social-icons__body{width:var(--item-size);height:var(--item-size);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:clamp(1.125rem,1.024rem + .51vw,1.5rem)}.social-icons__body span{position:absolute;top:0;left:0;height:100%;width:100%;border:.0625rem solid #fff;border-radius:.3125rem;transition:opacity .3s,box-shadow .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,box-shadow .3s;transition:opacity .3s,transform .3s,box-shadow .3s,-webkit-transform .3s;will-change:transform,box-shadow}.social-icons__body span:nth-child(1){opacity:.2}.social-icons__body span:nth-child(2){opacity:.5;-webkit-transform:translate(.2083em,-.2083em);transform:translate(.2083em,-.2083em)}.social-icons__body span:nth-child(3){opacity:1;-webkit-transform:translate(.4167em,-.4167em);transform:translate(.4167em,-.4167em)}.social-icons__body span.fab{line-height:var(--item-size);text-align:center}.social-icons__label{position:absolute;left:50%;bottom:0;opacity:0;font-weight:500;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:bottom .3s ease,opacity .3s ease}.snake-cursor{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;overflow:hidden;pointer-events:none;-webkit-filter:drop-shadow(-8px 8px 8px var(--bg-decor));filter:drop-shadow(-8px 8px 8px var(--bg-decor))}.header{position:fixed;top:0;left:0;width:100%;padding:.375rem 0;z-index:100;transition:background-color .3s}.header._header-scroll::before{background-color:rgba(0,0,0,.8)}.header::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.3);z-index:-1;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition:background-color .4s}.header__container{position:relative;-webkit-transform:translateY(-100%);transform:translateY(-100%);min-height:4.375rem;padding-right:.9375rem;display:flex;align-items:center;justify-content:space-between;-webkit-column-gap:.9375rem;-moz-column-gap:.9375rem;column-gap:.9375rem;transition:min-height .4s,-webkit-transform .6s;transition:min-height .4s,transform .6s;transition:min-height .4s,transform .6s,-webkit-transform .6s}._header-scroll .header__container{min-height:4.375rem}.loaded .header__container{-webkit-transform:translateY(0);transform:translateY(0)}.header__logo{position:relative;z-index:2;max-width:6.875rem;transition:max-width .4s}._header-scroll .header__logo{max-width:5rem}.header__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.header__actions{display:flex;flex-wrap:wrap;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.625rem;align-items:center;justify-content:center}.menu{display:flex;align-items:center;justify-content:space-between}.menu__list{position:relative;display:flex;align-items:center;flex-wrap:wrap;text-transform:uppercase;-webkit-column-gap:clamp(1.25rem,-.691rem + 4.05vw,3.125rem);-moz-column-gap:clamp(1.25rem,-.691rem + 4.05vw,3.125rem);column-gap:clamp(1.25rem,-.691rem + 4.05vw,3.125rem)}.menu__link{display:inline-block;position:relative;text-decoration:none;color:var(--text-color);padding:.3125rem 0;line-height:1;font-size:1rem;transition:color .3s}.menu__link::before{content:"";position:absolute;top:100%;right:0;width:0;height:.125rem;background-color:var(--bg-decor-reverse);transition:width .3s}.menu__link._navigator-active::before{width:100%}.icon-menu{display:none}.footer{padding:1.25rem 0 1.875rem;background-color:var(--bg-dark)}.footer__container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2.5rem}.footer__logo{height:100%;max-width:9.0625rem}.footer__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.contacts{display:flex;row-gap:1.875rem;flex-direction:column}.contacts__item{display:flex;align-items:center;-webkit-column-gap:.9375rem;-moz-column-gap:.9375rem;column-gap:.9375rem;color:var(--text-color);font-size:1rem;-webkit-animation:headshake 2.5s cubic-bezier(.445,.05,.55,.95) infinite;animation:headshake 2.5s cubic-bezier(.445,.05,.55,.95) infinite;-webkit-animation-delay:1.5s;animation-delay:1.5s}.contacts__item svg{width:1.875rem;height:1.875rem;fill:var(--bg-decor-reverse)}.contacts__item span{color:var(--text-decor);font-weight:800}.contacts__item:nth-child(2){-webkit-animation-delay:1s;animation-delay:1s}.contacts__item:nth-child(3){-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes headshake{0%{-webkit-transform:translateX(0);transform:translateX(0)}3.25%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}9.25%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}15.75%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}21.75%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}25%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headshake{0%{-webkit-transform:translateX(0);transform:translateX(0)}3.25%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}9.25%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}15.75%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}21.75%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}25%{-webkit-transform:translateX(0);transform:translateX(0)}}[data-text-type]::after{content:"|";display:inline-block;-webkit-animation:flash .3s infinite linear alternate;animation:flash .3s infinite linear alternate;background-color:var(--bg-decor);color:var(--bg-decor)}[data-text-type].done::after{display:none}@-webkit-keyframes flash{0%{opacity:0}100%{opacity:1}}@keyframes flash{0%{opacity:0}100%{opacity:1}}.hero-page{position:relative;display:flex;align-items:center;min-height:100svh;padding-top:5rem;background:url(../img/hero-img/image-5.webp) 70% 0/cover no-repeat}.hero-page::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.hero-page__container{display:flex}.hero-page__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;row-gap:2.5rem;padding:2.5rem 0}.hero-page__title{-webkit-transform:translateX(-30%);transform:translateX(-30%);opacity:0}.loaded .hero-page__title{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;transition:opacity .6s .5s,-webkit-transform .6s .5s;transition:transform .6s .5s,opacity .6s .5s;transition:transform .6s .5s,opacity .6s .5s,-webkit-transform .6s .5s}.hero-page__title span:last-child{white-space:nowrap}.hero-page__wrapper-text{min-height:3.5rem}.hero-page__text{color:var(--text-color);font-size:1.25rem;line-height:1.2;font-weight:700;transition:color .3s;color:var(--text-decor-reverse)}.hero-page__text.done{color:var(--text-color)}.hero-page__lable{color:var(--text-color);font-size:1.375rem;line-height:1.2;-webkit-transform:translateX(-30%);transform:translateX(-30%);opacity:0;transition:opacity .5s .4s,-webkit-transform .5s .4s;transition:transform .5s .4s,opacity .5s .4s;transition:transform .5s .4s,opacity .5s .4s,-webkit-transform .5s .4s}.loaded .hero-page__lable{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.hero-page__lable span:first-child{color:var(--text-decor-reverse)}.hero-page__lable span:last-child{color:var(--text-decor)}.hero-page__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:1.875rem}.hero-page__button{-webkit-transform:translateX(-90%);transform:translateX(-90%);opacity:0}.loaded .hero-page__button{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;transition:opacity .6s .8s,-webkit-transform .6s .8s;transition:transform .6s .8s,opacity .6s .8s;transition:transform .6s .8s,opacity .6s .8s,-webkit-transform .6s .8s}@-webkit-keyframes animate1{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes animate1{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes animate2{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes animate2{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes animate3{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes animate3{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes animate4{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}100%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes animate4{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}100%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.portfolio{background:var(--bg-gradient-portfolio);padding:3.125rem 0 3.75rem}.portfolio__title{font-size:clamp(2.188rem,1.598rem + 2.95vw,4.375rem);text-align:center}.portfolio__tabs{padding:3.125rem 0 0}.tabs-portfolio{-webkit-transform:translateX(-30%);transform:translateX(-30%);opacity:0}.tabs-portfolio._watcher-view{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;transition:opacity .6s,-webkit-transform .6s;transition:transform .6s,opacity .6s;transition:transform .6s,opacity .6s,-webkit-transform .6s}.tabs-portfolio__navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .375rem;padding:0 .625rem;margin-bottom:.9375rem}.tabs-portfolio__tab-button{position:relative;border-radius:.25rem;background-color:#6e6e6e;transition:background-color .3s}.tabs-portfolio__tab-button span{position:relative;z-index:2;display:inline-block;padding:.5rem 1rem;border-radius:.125rem;line-height:1.2}.tabs-portfolio__tab-button::before{content:"";position:absolute;top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:bottom;transform-origin:bottom;width:100%;height:400%;border-radius:.25rem .25rem 0 0;will-change:transform;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.tabs-portfolio__tab-button._tab-active span{color:var(--text-decor)}.tabs-portfolio__tab-button._tab-active::before{-webkit-transform:scale(1);transform:scale(1);background-color:#153088}.item-tab__body{background-color:#153088;padding:.625rem .625rem 1.25rem;border-radius:.625rem;display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,-.047rem + 2.7vw,2.5rem);row-gap:2.1875rem}.item-tab__wrapper-more-button{text-align:center;-webkit-transform:translateY(2.5rem);transform:translateY(2.5rem);opacity:0;transition:opacity .6s,-webkit-transform .6s;transition:transform .6s,opacity .6s;transition:transform .6s,opacity .6s,-webkit-transform .6s}.item-tab__wrapper-more-button._watcher-view{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.item-tab__more-button{padding:.5rem 1.25rem;border:.125rem solid var(--text-decor);border-radius:3.125rem;font-size:clamp(1.125rem,.99rem + .67vw,1.625rem);text-transform:uppercase;font-weight:800;text-align:center;color:var(--text-decor);transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s}.item-tab__more-button:active{background-color:#0291cd;-webkit-transform:scale(.8);transform:scale(.8)}.project-card{height:100%;transition:opacity .8s,-webkit-transform .8s;transition:transform .8s,opacity .8s;transition:transform .8s,opacity .8s,-webkit-transform .8s}.project-card:nth-child(odd){opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}.project-card:nth-child(even){opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}.project-card._watcher-view:nth-child(odd){opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.project-card._watcher-view:nth-child(even){opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.project-card__body{width:100%;height:100%;position:relative;transition:-webkit-transform .4s cubic-bezier(.39,.575,.565,1);transition:transform .4s cubic-bezier(.39,.575,.565,1);transition:transform .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .4s cubic-bezier(.39,.575,.565,1);cursor:pointer;display:flex;flex-direction:column}.project-card__front-side-ibg{padding:2.125rem 1.3125rem;aspect-ratio:1895/1078;border-radius:.625rem;transition:all .3s cubic-bezier(.39,.575,.565,1);background-image:linear-gradient(180deg,#918d90 0,rgba(92,91,94,0) 100%);-webkit-transform:rotateY(0) scale(1.001);transform:rotateY(0) scale(1.001);overflow:hidden}.project-card__icon{position:absolute;bottom:.625rem;right:.625rem;width:clamp(2.5rem,1.995rem + 2.53vw,4.375rem);height:clamp(2.5rem,1.995rem + 2.53vw,4.375rem);padding:.625rem;border-radius:50%;background-color:var(--bg-dark);visibility:hidden;opacity:0}.project-card__icon::before{content:"";position:absolute;top:.3125rem;left:30%;left:clamp(.781rem,.638rem + .72vw,1.313rem);height:29%;width:29%;border:.1875rem solid var(--bg-decor-reverse);border-radius:50%;-webkit-animation:pulse 2.5s ease infinite;animation:pulse 2.5s ease infinite}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(.5);transform:scale(.5)}70%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(.5);transform:scale(.5)}70%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0);transform:scale(0)}}.project-card__icon svg{width:100%;height:100%;fill:var(--bg-decor);position:relative}.project-card__back-side{position:absolute;right:0;top:0;width:100%;height:100%;padding:2.125rem 1.3125rem;transition:all .5s cubic-bezier(.39,.575,.565,1);background-image:linear-gradient(0deg,#918d90 0,rgba(92,91,94,0) 100%);opacity:0;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);border-radius:0 0 .1875rem 2.125rem}.project-info{display:flex;flex-direction:column;row-gap:2.5rem;flex-grow:1}.project-info__wrapper-title{text-align:center}.project-info__title{display:inline-block;color:var(--text-color);font-weight:800;line-height:1.2;text-transform:uppercase}.project-info__wrapper-lable{text-align:center}.project-info__lable{display:inline;color:var(--text-color);font-weight:800;line-height:1.2;text-transform:uppercase}.project-info__lable span:first-child{color:var(--text-decor)}.project-info__lable span:last-child{color:var(--text-decor-reverse)}.skills{position:relative;overflow:hidden;background-color:#0b0b10}.skills__title{position:relative;z-index:2;text-align:center;font-size:clamp(2.188rem,1.598rem + 2.95vw,4.375rem)}.skills__slider{pointer-events:none;position:relative;padding:3.125rem .9375rem;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s}.skills__slider._watcher-view{-webkit-transform:scale(1);transform:scale(1)}.skills__wrapper{transition-timing-function:linear}.skills__slide{box-shadow:6.5px 6px 2px rgba(84,84,84,.077),10px 9.2px 5.1px rgba(84,84,84,.086),9.5px 8.7px 9.9px rgba(84,84,84,.089),10.2px 9.3px 18.1px rgba(84,84,84,.09),16px 14.7px 33.9px rgba(84,84,84,.09),25px 23px 57px rgba(84,84,84,.09);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);border-radius:.625rem;border:.0625rem solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.9375rem}.skills__slide svg{width:6.25rem;height:6.25rem;fill:var(--text-decor-reverse)}.skills__slide img{width:6.25rem;height:6.25rem}.skills__lable{font-size:clamp(1.625rem,1.389rem + 1.18vw,2.5rem);font-weight:800;color:var(--text-decor)}.background{position:absolute;top:0;left:0;width:100%;height:100%}.reviews{padding:3.125rem 0 2.5rem}.reviews__title{margin-bottom:1.875rem}.reviews__slider{padding-bottom:.625rem}.reviews__slider._watcher-view .reviews__slide{scale:1;transition:scale .6s}.reviews__wrapper{align-items:stretch}.reviews__wrapper:not(:last-child){margin-bottom:1.875rem}.reviews__slide{scale:0}.reviews__pagination{width:100%;display:flex;align-items:center;justify-content:center;gap:1.25rem}.reviews__pagination .swiper-pagination-bullet{display:block;width:.625rem;height:.625rem;background-color:var(--bg-decor-reverse);border-radius:50%;transition:background-color .3s,-webkit-transform .3s;transition:background-color .3s,transform .3s;transition:background-color .3s,transform .3s,-webkit-transform .3s}.reviews__pagination .swiper-pagination-bullet-active{background-color:var(--bg-decor);-webkit-transform:scale(1.5);transform:scale(1.5)}.item-reviews{display:flex;flex-direction:column;row-gap:.625rem;min-height:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.4);padding:1rem .625rem}.item-reviews__title{line-height:1.2;font-size:1.5rem;min-height:2lh}.item-reviews__title span{color:var(--text-decor)}.item-reviews__text{line-height:1.5}.advantages{background-image:linear-gradient(to right,#2f586a,#1e121c);padding:4.375rem 0 4.375rem;position:relative}.advantages::before{content:"";position:absolute;top:0;left:0;width:100%;height:.125rem;background-color:var(--bg-decor);pointer-events:none}.advantages__container{display:flex;flex-direction:column;justify-content:center}.advantages__title{font-size:clamp(1.75rem,1.161rem + 2.95vw,3.938rem);font-weight:800;line-height:1.2;color:var(--text-color);text-transform:uppercase;-webkit-transform:translateX(-30%);transform:translateX(-30%);opacity:0}.advantages__title:not(:last-child){margin-bottom:1.875rem}.advantages__title._watcher-view{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;transition:opacity .5s,-webkit-transform .5s;transition:transform .5s,opacity .5s;transition:transform .5s,opacity .5s,-webkit-transform .5s}.advantages__title span:first-child{color:var(--text-decor)}.advantages__title span:last-child{color:var(--text-decor-reverse)}.advantages__list:not(:last-child){margin-bottom:2.5rem}.advantages__item{padding-left:2.25rem;background:url(../img/advantages/check-circle.svg) 0 0/1.625rem no-repeat;min-height:1.25rem;line-height:1.4;font-size:1.125rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0;transition:opacity .6s,-webkit-transform .6s;transition:transform .6s,opacity .6s;transition:transform .6s,opacity .6s,-webkit-transform .6s}.advantages__item._watcher-view{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.advantages__item:not(:last-child){margin-bottom:.875rem}.advantages__text{-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0;transition:opacity .6s,-webkit-transform .6s;transition:transform .6s,opacity .6s;transition:transform .6s,opacity .6s,-webkit-transform .6s}.advantages__text._watcher-view{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.advantages__text:not(:last-child){margin-bottom:3.125rem}.advantages__text p{font-size:1.125rem;line-height:1.3}.advantages__text p:not(:last-child){margin-bottom:1.25rem}.advantages__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transform:translateX(-30%);transform:translateX(-30%);opacity:0;transition:opacity .7s,-webkit-transform .7s;transition:transform .7s,opacity .7s;transition:transform .7s,opacity .7s,-webkit-transform .7s}.advantages__button._watcher-view{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.swiper{overflow:hidden}.swiper-initialized{touch-action:pan-y}.swiper-wrapper{width:100%;height:100%;box-sizing:content-box;display:flex;position:relative}.swiper-vertical .swiper-wrapper{flex-direction:column}.swiper-autoheight .swiper-wrapper{align-items:flex-start}.swiper-initialized .swiper-slide{flex-shrink:0}.swiper-android .swiper-slide,.swiper-android .swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-button-lock{display:none!important}@media (min-width:29.99875em){.main-button{padding:1.5625rem 3.75rem}.header__logo{max-width:9.375rem}.tabs-portfolio__tab-button span{font-size:1.125rem}.reviews__wrapper:not(:last-child){margin-bottom:3.125rem}}@media (min-width:47.99875em){.header__container{min-height:6.875rem}.hero-page__lable{font-size:1.75rem}.portfolio{padding:5rem 0 6.25rem}.tabs-portfolio__tab-button::before{height:200%}.item-tab__body{grid-template-columns:repeat(2,1fr)}.item-tab__more-button{padding:.9375rem 2.5rem}.reviews{padding:5.625rem 0 5rem}.advantages{padding:6.25rem 0}}@media (min-width:61.99875em){.contacts__item svg{width:2.1875rem;height:2.1875rem}.hero-page::before{background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 40%,rgba(0,0,0,.4) 70%,rgba(0,0,0,0) 100%)}.hero-page__body{max-width:53.75rem}}@media (min-width:96.125em){.item-tab__wrapper-more-button:not(:first-child){margin-top:3.75rem}.project-info__title{font-size:3.125rem}.project-info__lable{font-size:2.5rem}.skills{padding-top:6.25rem}.skills{padding-bottom:6.25rem}.skills__slide{padding:1.5625rem}}@media (any-hover:none)and (min-width:96.125em){.project-info__title{font-size:1.875rem}.project-info__lable{font-size:1.5625rem}}@media (max-width:20em){.item-tab__wrapper-more-button:not(:first-child){margin-top:2.5rem}.project-info__title{font-size:1.875rem}.project-info__lable{font-size:1.5625rem}.skills{padding-top:3.75rem}.skills{padding-bottom:3.75rem}.skills__slide{padding:1.25rem}}@media (any-hover:none)and (max-width:20em){.project-info__title{font-size:1.25rem}.project-info__lable{font-size:1.125rem}}@media (max-width:95.625em){.hero-page__buttons{justify-content:center}}@media (max-width:61.99875em){.hero-page__wrapper-button{width:100%}}@media (max-width:47.99875em){.menu{position:absolute}.menu__body{position:fixed;top:0;right:-100%;width:calc(100% - 8.125rem);height:100svh;overflow:auto;padding:8.125rem .9375rem 2.5rem;transition:all .3s;display:flex;align-items:center;justify-content:flex-end;background-color:var(--bg-color)}.menu-open .menu__body{right:0}.menu__body::before{content:"";position:fixed;top:0;left:100%;width:100%;height:5.625rem;background-color:var(--bg-dark);z-index:2;transition:left .3s}.light .menu__body::before{background-color:var(--bg-grey)}.menu-open .menu__body::before{left:0}.menu__body::after{content:"";position:fixed;width:8.125rem;min-height:100vh;top:0;left:-100%;background:rgba(0,0,0,.25);box-shadow:0 .5rem 2.25rem 0 #283cee;-webkit-backdrop-filter:blur(.4375rem);backdrop-filter:blur(.4375rem);z-index:1;transition:left .3s,width .3s}.light .menu__body::after{background-color:rgba(0,0,0,.2)}.menu-open .menu__body::after{left:0}.menu__list{flex-direction:column;row-gap:2.5rem;align-items:flex-end}.menu__link{font-size:clamp(1.375rem,1.017rem + 1.79vw,1.875rem)}.icon-menu{display:block;position:relative;width:2.1875rem;height:1.625rem;z-index:5}.icon-menu span,.icon-menu::after,.icon-menu::before{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.25rem;background-color:#000;border-radius:.1875rem}.icon-menu::before{top:0;background-color:var(--bg-decor)}.icon-menu::after{bottom:0;background-color:var(--bg-decor)}.icon-menu span{top:calc(50% - .125rem);background-color:var(--bg-decor-reverse);width:60%;left:.1875rem}.menu-open .icon-menu span{-webkit-transform:translateX(-70%) rotate(90deg);transform:translateX(-70%) rotate(90deg);width:100%}.menu-open .icon-menu::before{top:calc(50% - .125rem);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-open .icon-menu::after{bottom:calc(50% - .125rem);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.tabs-portfolio__navigation{justify-content:center}}@media (max-width:47.99875em)and (any-hover:none){.icon-menu{cursor:default}}@media (max-width:34.375em){.advantages__button{width:100%}}@media (max-width:100.375em)and (min-width:61.99875em){[class*=__container]{padding-right:3.125rem}}@media (max-width:47.99875em)and (min-width:29.99875em){.menu__body{width:calc(100% - 10.625rem)}.menu__body::after{width:10.625rem}}@media (min-width:20em)and (max-width:96.125em){@supports (margin-top:clamp(2.5rem ,2.171592775rem + 1.6420361248vw ,3.75rem)){.item-tab__wrapper-more-button:not(:first-child){margin-top:clamp(2.5rem ,2.171592775rem + 1.6420361248vw ,3.75rem)}}@supports not (margin-top:clamp(2.5rem ,2.171592775rem + 1.6420361248vw ,3.75rem)){.item-tab__wrapper-more-button:not(:first-child){margin-top:calc(2.5rem + 1.25*(100vw - 20rem)/ 76.125)}}@supports (font-size:clamp(1.875rem ,1.546592775rem + 1.6420361248vw ,3.125rem)){.project-info__title{font-size:clamp(1.875rem ,1.546592775rem + 1.6420361248vw ,3.125rem)}}@supports not (font-size:clamp(1.875rem ,1.546592775rem + 1.6420361248vw ,3.125rem)){.project-info__title{font-size:calc(1.875rem + 1.25*(100vw - 20rem)/ 76.125)}}@supports (font-size:clamp(1.5625rem ,1.3161945813rem + 1.2315270936vw ,2.5rem)){.project-info__lable{font-size:clamp(1.5625rem ,1.3161945813rem + 1.2315270936vw ,2.5rem)}}@supports not (font-size:clamp(1.5625rem ,1.3161945813rem + 1.2315270936vw ,2.5rem)){.project-info__lable{font-size:calc(1.5625rem + .9375*(100vw - 20rem)/ 76.125)}}@supports (padding-top:clamp(3.75rem ,3.0931855501rem + 3.2840722496vw ,6.25rem)){.skills{padding-top:clamp(3.75rem ,3.0931855501rem + 3.2840722496vw ,6.25rem)}}@supports not (padding-top:clamp(3.75rem ,3.0931855501rem + 3.2840722496vw ,6.25rem)){.skills{padding-top:calc(3.75rem + 2.5*(100vw - 20rem)/ 76.125)}}@supports (padding-bottom:clamp(3.75rem ,3.0931855501rem + 3.2840722496vw ,6.25rem)){.skills{padding-bottom:clamp(3.75rem ,3.0931855501rem + 3.2840722496vw ,6.25rem)}}@supports not (padding-bottom:clamp(3.75rem ,3.0931855501rem + 3.2840722496vw ,6.25rem)){.skills{padding-bottom:calc(3.75rem + 2.5*(100vw - 20rem)/ 76.125)}}@supports (padding:clamp(1.25rem ,1.1678981938rem + 0.4105090312vw ,1.5625rem)){.skills__slide{padding:clamp(1.25rem ,1.1678981938rem + .4105090312vw ,1.5625rem)}}@supports not (padding:clamp(1.25rem ,1.1678981938rem + 0.4105090312vw ,1.5625rem)){.skills__slide{padding:calc(1.25rem + .3125*(100vw - 20rem)/ 76.125)}}}@media (any-hover:none)and (min-width:20em)and (max-width:96.125em){@supports (font-size:clamp(1.25rem ,1.0857963875rem + 0.8210180624vw ,1.875rem)){.project-info__title{font-size:clamp(1.25rem ,1.0857963875rem + .8210180624vw ,1.875rem)}}@supports not (font-size:clamp(1.25rem ,1.0857963875rem + 0.8210180624vw ,1.875rem)){.project-info__title{font-size:calc(1.25rem + .625*(100vw - 20rem)/ 76.125)}}@supports (font-size:clamp(1.125rem ,1.0100574713rem + 0.5747126437vw ,1.5625rem)){.project-info__lable{font-size:clamp(1.125rem ,1.0100574713rem + .5747126437vw ,1.5625rem)}}@supports not (font-size:clamp(1.125rem ,1.0100574713rem + 0.5747126437vw ,1.5625rem)){.project-info__lable{font-size:calc(1.125rem + .4375*(100vw - 20rem)/ 76.125)}}}@media (any-hover:hover){.select__title:hover{color:var(--text-decor-reverse)}.select__option:hover{color:var(--text-decor-reverse)}.social-icons__item--fb .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #4267b2}.social-icons__item--tw .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #1da1f2}.social-icons__item--inst .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #e1306c}.social-icons__item--in .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #2e7cdb}.social-icons__item--yt .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem red}.social-icons__item--upw .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #20e540}.social-icons__item--wap .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #0aa142}.social-icons__item--tg .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #229ed9}.social-icons__item--git .social-icons__link:hover .social-icons__body span{box-shadow:-.0625rem .0625rem .1875rem #999}.social-icons__link:hover .social-icons__body{-webkit-transform:rotate(-35deg) skew(20deg);transform:rotate(-35deg) skew(20deg)}.social-icons__link:hover .social-icons__label{bottom:-1.25rem;padding-top:1.25rem;opacity:1;font-weight:700}.menu__link:hover{color:var(--text-decor)}.menu__link:hover::before{right:auto;left:0;width:100%}.project-card:hover .project-card__body{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.project-card:hover .project-card__front-side-ibg{opacity:0}.project-card:hover .project-card__back-side{opacity:1}.project-info{align-items:center;justify-content:center}}@media (any-hover:none){.fls-cursor__pointer{display:none}.snake-cursor{display:none}.project-card__front-side-ibg{border-radius:.625rem .625rem 0 0}.project-card__icon{visibility:visible;opacity:1}.project-card__back-side{position:relative;opacity:1;-webkit-transform:rotateY(0);transform:rotateY(0);width:auto;height:auto;padding:1.25rem .9375rem;background-image:linear-gradient(0deg,#918d90 0,rgba(92,91,94,.5) 100%)}.project-info{row-gap:.625rem}.project-info__wrapper-title{flex-grow:1}}@media (prefers-color-scheme:dark){.theme-switch__ball{-webkit-transform:translatex(40px);transform:translatex(40px)}.light .theme-switch__ball{-webkit-transform:translatex(0);transform:translatex(0)}}