@keyframes loadingAni{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes copyFeedback{0%{transform:scale(1);background-color:rgba(0,226,144,.25)}50%{transform:scale(1.1);background-color:rgba(0,226,144,.5)}to{transform:scale(1);background-color:rgba(0,226,144,.25)}}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.ttf);font-weight:400}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.ttf);font-weight:500}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf);font-weight:600}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.ttf);font-weight:700}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ExtraBold.ttf);font-weight:800}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Black.ttf);font-weight:900}@font-face{font-family:Tenor Sans;src:url(/fonts/tenor-sans/TenorSans-Regular.ttf);font-weight:400}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Regular.ttf);font-weight:400}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Medium.ttf);font-weight:500}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Bold.ttf);font-weight:700}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Black.ttf);font-weight:900}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Light.ttf);font-weight:300}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Regular.ttf);font-weight:400}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Medium.ttf);font-weight:500}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-SemiBold.ttf);font-weight:600}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Bold.ttf);font-weight:700}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-ExtraBold.ttf);font-weight:800}.page.blue{background:#362eff;color:#fff}.page.blue .desc,.page.blue .page-header{color:#fff}.page.black{background:#1f1f1f;color:#fff}.page.black .desc,.page.black .page-header{color:#fff}.page.white{background:#fff}.page.white .page-header{color:#1f1f1f}.page.red{background:#ff2f21}.page.red,.page.red .desc,.page.red .page-header{color:#fff}.page{position:relative;z-index:1;transition:all .5s cubic-bezier(.18,.88,.55,1)}.page .noise{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background-image:url(/images/noise.gif);opacity:.05;pointer-events:none}.page .cats,.page .list,.page .page-desc,.page .page-outer{box-sizing:border-box;position:relative;z-index:2;transition:all .5s cubic-bezier(.18,.88,.55,1)}.page .page-desc{margin-top:0;padding:14.7vh 14.7vh 21vh;z-index:2;font-weight:400;font-size:3.15vh;line-height:4.4vh;font-family:Montserrat,sans-serif}@media screen and (max-width:1300px){.page .page-desc{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:1100px){.page .page-desc{grid-template-columns:1fr;padding:6.3vh 4.2vh 12.6vh}}.page .page-desc .lb{position:relative;box-sizing:border-box}@media screen and (max-width:1300px){.page .page-desc .lb{order:2}}@media screen and (max-width:1100px){.page .page-desc .lb{order:0}}.page .page-desc .lb .img{width:calc(100% - 6.3vh);padding-top:calc(100% - 6.3vh);height:0;position:absolute;overflow:hidden;justify-content:center;align-items:center;margin-top:-6.3vh;transition:all .5s cubic-bezier(.18,.88,.55,1);display:flex;flex-flow:row nowrap}@media screen and (max-width:1300px){.page .page-desc .lb .img{right:2.1vh}}@media screen and (max-width:1100px){.page .page-desc .lb .img{margin-bottom:2.1vh;position:relative;width:50%;padding-top:50%;right:auto}}@media screen and (max-width:700px){.page .page-desc .lb .img{width:100%;padding-top:100%}}.page .page-desc .lb .img .img-in{position:absolute;top:0;width:100%;height:100%;justify-content:center;align-items:center;display:flex;flex-flow:row wrap}.page .page-desc .lb .img img,.page .page-desc .lb .img svg{opacity:.4;top:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.page .page-desc .rb{position:relative;box-sizing:border-box;white-space:pre-line}@media screen and (max-width:1300px){.page .page-desc .rb{order:1;grid-column:span 1}}@media screen and (max-width:1100px){.page .page-desc .rb{order:0;grid-column:span 1}}.page .cats{justify-content:flex-start;align-items:flex-start;padding:0 14.7vh 12.6vh;display:flex;flex-flow:row wrap}@media screen and (max-width:1100px){.page .cats{padding:0 4.2vh 12.6vh}}.page .cats a{text-decoration:none}.page .cats .cat{justify-content:center;position:relative;margin:0 1vh 1vh 0;transition:all .5s cubic-bezier(.18,.88,.55,1)}.page .cats .cat span.idx{display:block;margin:0 0 0 1vh}.page .cases,.page .clients,.page .skills{padding:0 14.7vh}@media screen and (max-width:1300px){.page .cases,.page .clients,.page .skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1100px){.page .cases,.page .clients,.page .skills{padding:0 4.2vh}}@media screen and (max-width:700px){.page .cases,.page .clients,.page .skills{grid-template-columns:1fr}}.page .pagination{grid-column:1/-1}.page .page-outer{justify-content:flex-start;align-items:flex-start;padding:25.2vh 12.6vh 0;display:flex;flex-flow:column nowrap}@media screen and (max-width:1100px){.page .page-outer{padding:18.9vh 2.1vh 0}}.page .page-outer .page-outer-cnt{width:calc(100% + 25.2vh);margin:0 0 0 -12.6vh}@media screen and (max-width:1100px){.page .page-outer .page-outer-cnt{width:calc(100% + 4.2vh);margin:0 0 0 -2.1vh}}