html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}ul,ol{padding:0}button{cursor:pointer}button:focus{outline:rgba(152,152,152,.1) solid 1px}a{text-decoration:none;color:inherit;display:inline-block;transition:color .3s}a:focus{outline:rgba(152,152,152,.1) solid 1px;box-shadow:none}a:hover{color:inherit}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}ul{list-style:none}img{max-width:100%;display:block}address{font-style:normal}input,button,textarea,select{font:inherit;color:inherit;border-radius:none;background-color:inherit;padding:0}button{border:none}::selection{background:#f3a8e3;color:#224bc7}::-moz-selection{background:#f3a8e3;color:#224bc7}::-webkit-selection{background:#f3a8e3;color:#224bc7}::-webkit-scrollbar-button{background-repeat:no-repeat;width:8px;height:0px}::-webkit-scrollbar-track{background-color:#fff}::-webkit-scrollbar-thumb{-webkit-border-radius:0px;border-radius:0px;background-color:#000}::-webkit-scrollbar-thumb:hover{background-color:#000}::-webkit-resizer{background-repeat:no-repeat;width:8px;height:0px}::-webkit-scrollbar{width:8px}@font-face{font-family:"Montserrat";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/Montserrat-Bold.woff2") format("woff2"),url("../fonts/Montserrat-Bold.woff") format("woff")}@font-face{font-family:"Montserrat";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/Montserrat-Medium.woff2") format("woff2"),url("../fonts/Montserrat-Medium.woff") format("woff")}@font-face{font-family:"Montserrat";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/Montserrat-Regular.woff2") format("woff2"),url("../fonts/Montserrat-Regular.woff") format("woff")}@font-face{font-family:"Montserrat";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/Montserrat-Light.woff2") format("woff2"),url("../fonts/Montserrat-Light.woff") format("woff")}html,body{height:100%}body{display:flex;flex-direction:column;font-family:"Montserrat",sans-serif;font-weight:400;font-size:18px;line-height:1.4;color:#fff;background-color:#1a1a1a}.container{max-width:1180px;padding:0 15px;margin:0 auto}.logo{max-width:230px}@media(max-width: 768px){.logo{max-width:190px}}@media(max-width: 576px){.logo{max-width:170px}}.logo__img{width:100%;object-fit:contain}@media(max-width: 576px){.logo__img{width:170px}}.sr-only{position:absolute;width:0px;height:0px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.main{flex:1}.typed-cursor{animation:blink 1s infinite}.typed-cursor.typed-cursor--blink{animation:typedjsBlink 1.5s infinite !important}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.title{text-align:center;margin:60px 0;font-size:27px}@media(max-width: 576px){.title{margin:40px 0;font-size:22px}}@media(max-width: 360px){.title{font-size:20px;margin:30px 0}}.footer{padding:110px 0;text-align:center}@media(max-width: 768px){.footer{padding:50px 0}}@media(max-width: 360px){.footer{padding-bottom:90px}}.footer__text{font-size:16px;font-weight:400;color:#989898}@media(max-width: 576px){.footer__text{font-size:15px}}@media(max-width: 360px){.footer__text{font-size:13px}}.footer__text a{position:relative;transition:color .3s}.footer__text a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#224bc7;opacity:1}.footer__text a:hover{color:#f3a8e3}.back-to-up{opacity:0;pointer-events:none;position:fixed;bottom:40px;right:40px;transition:transform .8s,opacity .8s,background-color .3s;width:60px;height:60px;border-radius:50%;cursor:pointer;background-color:#989898;z-index:3;transform:translateY(10px)}@media(max-width: 576px){.back-to-up{width:50px;height:50px;bottom:35px;right:25px}}@media(max-width: 360px){.back-to-up{right:20px}}.back-to-up::after{position:absolute;content:"";top:50%;left:50%;background-image:url("../images/decor/arrow-up.svg");background-repeat:no-repeat;background-size:contain;width:24px;height:24px;transform:translate(-50%, -50%);pointer-events:none}.back-to-up::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;top:0;left:0;padding:0;z-index:-1;box-shadow:0 0 0 2px rgba(255,255,255,.1);opacity:0;transform:scale(0.9)}.back-to-up._active{opacity:.3;transform:translateY(0);pointer-events:all}.back-to-up._active:hover{opacity:.7;transform:scale(0.93);background-color:#224bc7}.back-to-up._active:active{transform:scale(1)}.back-to-up._anim{background-color:#224bc7}.back-to-up._anim::before{animation:sonarEffect .8s ease-out}@-webkit-keyframes sonarEffect{0%{opacity:.3}40%{opacity:.5;box-shadow:0 0 0 2px rgba(255,255,255,.1),0 0 10px 10px #f204c4,0 0 0 10px rgba(255,255,255,.5)}80%{opacity:.9}100%{box-shadow:0 0 0 2px rgba(255,255,255,.1),0 0 10px 10px #f204c4,0 0 0 10px rgba(255,255,255,.5);-webkit-transform:scale(1.4);opacity:0}}@media(max-width: 576px){@-webkit-keyframes sonarEffect{0%{opacity:.3}40%{opacity:.5;box-shadow:0 0 0 2px rgba(255,255,255,.1),0 0 8px 8px #f204c4,0 0 0 8px rgba(255,255,255,.5)}80%{opacity:.9}100%{box-shadow:0 0 0 2px rgba(255,255,255,.1),0 0 8px 8px #f204c4,0 0 0 8px rgba(255,255,255,.5);-webkit-transform:scale(1.2);opacity:0}}}.fixed{overflow:hidden}.burger{display:none}@media(max-width: 768px){.burger{display:flex;align-items:center;cursor:pointer;height:100%;padding:0 15px;z-index:12}.burger:focus{outline:rgba(152,152,152,0) solid 1px}.burger._is-active .burger__wrap{transform:rotate(-45deg)}.burger._is-active .burger__line::after,.burger._is-active .burger__line::before{transform:translateX(0) rotate(-90deg)}}.burger__wrap{position:relative;display:block;width:28px;height:20px;padding:8px 0;transition:transform .2s ease-in-out}.burger__line{position:relative}.burger__line::before,.burger__line::after{content:"";display:block;position:absolute;top:0;left:0;will-change:transform}.burger__line::before{transform:translateY(-8px)}.burger__line::after{transform:translateY(8px)}.burger__line,.burger__line::before,.burger__line::after{width:28px;height:4px;background-color:#fff;border-radius:4px;transition:transform .2s ease-in-out}.header{padding-top:30px;position:relative}@media(max-width: 768px){.header{padding:0}}.header__inner{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:5px solid #272727}@media(max-width: 768px){.header__inner{padding-top:14px;justify-content:center}}.header__logo-wrap{display:flex;justify-content:center;width:40%}@media(max-width: 576px){.header__logo-wrap{width:100%}}.header__right{width:30%}@media(max-width: 768px){.header__right{position:absolute;height:100%;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:flex-end;z-index:12}}.menu{width:30%}@media(max-width: 768px){.menu{position:absolute;top:0;right:0;height:100vh;width:0;background-color:#1a1a1a;z-index:10;transition:width 1s cubic-bezier(0.645, 0.045, 0.355, 1);will-change:width;overflow:hidden}.menu._is-active{width:100%}}.menu__list{display:flex;align-items:center}@media(max-width: 768px){.menu__list{position:absolute;flex-direction:column;justify-content:center;top:0;left:0;width:100%;height:100%;visibility:hidden;opacity:0;transition:0s linear .25s}.menu__list._is-active{visibility:visible;opacity:1;transition:0s linear}.menu__list._is-active .menu__item:nth-of-type(1) a{transition-delay:0s,0s,0s}.menu__list._is-active .menu__item:nth-of-type(2) a{transition-delay:.05s,.05s,0s}.menu__list._is-active .menu__item:nth-of-type(3) a{transition-delay:.1s,.1s,0s}.menu__list._is-active .menu__link{opacity:1;transform:translateY(0);transition-property:transform,opacity,color;transition-duration:.55s,.55s,.3s;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1),ease-in-out,ease-in-out}}.menu__item:not(:last-child){margin-right:20px}@media(max-width: 768px){.menu__item:not(:last-child){margin-right:0}}@media(max-width: 768px){.menu__item{width:100%;overflow:hidden}}.menu__link{color:#989898}@media(max-width: 768px){.menu__link{display:block;text-align:center;font-size:24px;padding:14px 0;opacity:0;transform:translateY(100%);transition:.5s cubic-bezier(0.645, 0.045, 0.355, 1);will-change:transform,opacity}}@media(max-width: 576px){.menu__link{font-size:22px}}@media(max-width: 360px){.menu__link{font-size:18px}}.menu__link._active{font-weight:500;color:#fff}.presentation{text-align:center;margin:110px 0}@media(max-width: 768px){.presentation{margin:40px 0}}.presentation__title{font-size:58px;font-weight:700;margin-bottom:5px;padding:0 10px}@media(max-width: 768px){.presentation__title{font-size:30px;margin-bottom:0}}@media(max-width: 576px){.presentation__title{font-size:25px}}@media(max-width: 360px){.presentation__title{font-size:22px}}.presentation__subtitle{font-size:20px;font-weight:400;color:#989898}@media(max-width: 768px){.presentation__subtitle{font-size:16px}}.portfolio{margin-bottom:100px}@media(max-width: 768px){.portfolio{margin-bottom:50px}}.portfolio__inner{display:flex;flex-direction:column}.portfolio__item:not(:last-child){margin-bottom:20px}.portfolio__item:nth-child(odd) .portfolio__wrap{flex-direction:row-reverse}@media(max-width: 576px){.portfolio__item:nth-child(odd) .portfolio__wrap{flex-direction:column-reverse}}.portfolio__wrap{position:relative;display:flex;justify-content:space-between;height:450px;overflow:hidden}@media(max-width: 1024px){.portfolio__wrap{height:350px}}@media(max-width: 768px){.portfolio__wrap{height:300px}}@media(max-width: 576px){.portfolio__wrap{flex-direction:column-reverse;height:auto}}.portfolio__wrap:hover::after{opacity:.6}.portfolio__wrap:hover .portfolio__info{background-color:#fff}.portfolio__wrap:hover .portfolio__title{color:#1a1a1a}.portfolio__wrap:hover .portfolio__img{transform:scale(1.05)}.portfolio__wrap:hover .portfolio__text{color:#1a1a1a}.portfolio__wrap::after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:0;transition:opacity .3s}.portfolio__text{margin-bottom:10px;transition:color .3s}.portfolio__info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;flex:1;text-align:center;max-width:460px;height:100%;width:100%;padding:15px;background-color:#272727;transition:background-color .3s}@media(max-width: 576px){.portfolio__info{padding:15px 25px;max-width:100%}}.portfolio__title{font-weight:500;font-size:20px;margin-bottom:5px;transition:color .3s}@media(max-width: 768px){.portfolio__title{font-size:16px}}@media(max-width: 360px){.portfolio__title{font-size:14px}}.portfolio__subtitle{font-size:14px;color:#989898;font-weight:300}.portfolio__img{flex:1;height:100%;width:100%;object-fit:cover;transition:transform .5s}@media(max-width: 768px){.portfolio__img{max-width:55%}}@media(max-width: 576px){.portfolio__img{max-width:100%}}.parallax{display:none}@media(min-width: 1025px){.parallax{display:block;position:fixed;background-position:center;background-repeat:no-repeat;background-size:contain}.obj1{background-image:url(../images/decor/1.svg);width:80px;height:80px;z-index:-1;top:20%;left:40%;filter:blur(3px)}}@media(min-width: 1025px)and (max-width: 1380px){.obj1{left:30%}}@media(min-width: 1025px){.obj2{background-image:url(../images/decor/2.svg);width:140px;height:140px;z-index:-1;left:8%;top:40%;filter:blur(2px)}}@media(min-width: 1025px)and (max-width: 1380px){.obj2{display:none}}@media(min-width: 1025px){.obj3{background-image:url(../images/decor/3.svg);width:50px;height:50px;z-index:-1;bottom:5%;right:6%;filter:blur(3px)}}@media(min-width: 1025px)and (max-width: 1380px){.obj3{right:2%}}@media(min-width: 1025px){.obj4{background-image:url(../images/decor/4.svg);width:50px;height:50px;z-index:-1;top:5%;right:20%;filter:blur(5px)}}@media(min-width: 1025px)and (max-width: 1380px){.obj4{right:10%}}@media(min-width: 1025px){.obj5{background-image:url(../images/decor/5.svg);width:40px;height:40px;z-index:-1;bottom:1%;left:30%;filter:blur(6px)}}.contact{margin-bottom:30px}.contact__inner{position:relative;z-index:1;display:flex;justify-content:space-between}@media(max-width: 768px){.contact__inner{flex-direction:column-reverse}}.contact__inner::after{content:"";position:absolute;z-index:-1;width:50px;height:50px;background-repeat:no-repeat;background-size:contain;background-image:url("../images/decor/1.svg");bottom:15px;left:35%}@media(max-width: 768px){.contact__inner::after{left:auto;right:20%}}.contact__inner::before{display:none;content:"";position:absolute;z-index:-1;width:100px;height:100px;background-repeat:no-repeat;background-size:contain;background-image:url("../images/decor/2.svg");top:30px;left:20px}@media(max-width: 1024px){.contact__inner::before{display:block}}@media(max-width: 768px){.contact__inner::before{top:auto;bottom:48%}}.contact__form{flex:1;margin-right:40px;padding:20px;border-radius:10px;backdrop-filter:blur(10px);border:1px solid #224bc7}@media(max-width: 768px){.contact__form{margin-right:0}}@media(max-width: 360px){.contact__form{padding:10px}}.contact__link-inner{flex:1}@media(max-width: 768px){.contact__link-inner{margin-bottom:30px}}.contact__form-item:not(:last-child){margin-bottom:30px}.contact__label{display:block;font-size:16px;margin-bottom:8px;color:#989898}@media(max-width: 576px){.contact__label{font-size:15px}}.contact__input{width:100%;border:1px solid #989898;border-radius:5px;padding:5px 10px;font-size:16px;line-height:16px}@media(max-width: 576px){.contact__input{font-size:15px;line-height:15px}}.contact__input:focus{border-color:rgba(0,0,0,0);outline:1px solid #f3a8e3}.contact__textarea{resize:vertical;height:100px}.contact__btn{font-size:17px;font-weight:700;padding:5px 20px;border-radius:10px;border:1px solid #989898;transition:color .3s,border-color .3s}@media(max-width: 576px){.contact__btn{font-size:16px}}.contact__btn:hover{border-color:#f3a8e3;color:#f3a8e3}.contact__btn:focus{border-color:#f3a8e3}.contact__btn:active{border-color:#f204c4;color:#f204c4}.contact__text{font-weight:300;margin-bottom:30px}@media(max-width: 768px){.contact__text{font-size:16px;text-align:center}}@media(max-width: 576px){.contact__text{font-size:14px}}.contact__list{display:flex;align-items:center}@media(max-width: 768px){.contact__list{justify-content:center}}.contact__list-item:not(:last-child){margin-right:15px}.contact__link{display:block;width:36px;height:36px;display:flex;transition:box-shadow .3s;border-radius:10px}.contact__link:hover{box-shadow:0px 0px 15px #224bc7}.contact__link:hover svg path.rep{fill:#224bc7}.contact__link:active,.contact__link:focus{box-shadow:0px 0px 15px #f3a8e3}.contact__link:active svg path.rep{fill:#f3a8e3}.contact__link svg{width:100%}.contact__link svg path.rep{transition:fill .3s}.work{margin-bottom:30px}.work__inner{display:flex;justify-content:space-between;align-items:flex-start}@media(max-width: 1024px){.work__inner{flex-direction:column}}.work__information{flex:1;border-radius:15px;backdrop-filter:blur(15px);border:1px solid #989898;padding:20px}@media(max-width: 1024px){.work__information{font-size:16px}}.work__img-wrap{flex:1;max-width:400px;margin-right:50px}@media(max-width: 1024px){.work__img-wrap{margin:0 auto 50px}}.work__img{object-fit:cover;width:100%;border-radius:15px;pointer-events:none}.work__text{font-size:16px;margin-bottom:20px}@media(max-width: 576px){.work__text{font-size:15px}}.work__link{font-size:17px;font-weight:700;padding:5px 20px;border-radius:10px;border:1px solid #989898;transition:color .3s,border-color .3s}@media(max-width: 576px){.work__link{font-size:16px}}.work__link:hover{border-color:#f3a8e3;color:#f3a8e3}.work__link:focus{border-color:#f3a8e3}.work__link:active{border-color:#f204c4;color:#f204c4}.work__list{margin:50px 0;border-radius:15px;backdrop-filter:blur(15px);border:1px solid #989898;padding:20px}.work__list-item{position:relative;padding-left:15px}.work__list-item::after{content:"";position:absolute;top:9px;left:0;width:7px;height:7px;border-radius:50%;background-color:#fff}@media(max-width: 1024px){.work__list-item::after{width:6px;height:6px;top:8px}}.work__list-item:first-child{padding-left:0}.work__list-item:first-child::after{display:none}.work__list-item:not(:last-child){margin-bottom:15px}.work__item-link{position:relative}.work__item-link::after{content:"";position:absolute;top:calc(100% + 2px);width:100%;height:1px;background-color:#fff;left:0;transition:background-color .3s}.work__item-link:hover{color:#f3a8e3}.work__item-link:hover::after{background-color:#f3a8e3}