*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.font-weight-normal{font-weight:400}.font-weight-large{font-weight:bolder}.font-size-body{font-size:.9rem}body.modal-open{width:100vw;height:100vh;position:fixed;overflow-y:hidden}:root{--site-bg-color:#fff;--font-size:16px;--font-primary:"Gilroy", Arial, sans-serif;--font-secondary:"Quattrocento", serif;--font-primary-color:white;--header-height:100px;--button-color-primary:#f4f4f0;--vc-nav-background-color:black;--vc-pgn-background-color:black;--vc-pgn-active-color:grey}.content-container{width:100%;position:relative;top:100px}body{background-color:var(--site-bg-color);font-size:var(--font-size);font-family:var(--font-primary);color:var(--font-primary-color)}.button{color:#fff;white-space:nowrap;cursor:pointer;background:#1e88e5;border:0;border-radius:.25rem;margin:.25rem;padding:.25rem .5rem;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.2;text-decoration:none}.button:hover,.button:focus{background:#000}.button:focus{outline-offset:-4px;outline:1px solid #fff}.button:active{transform:scale(.99)}.content-padding{display:none}.social-buttons-container[data-v-2f142bb4]{column-gap:4px;display:flex}.social-bug[data-v-2f142bb4]{cursor:pointer}.social-bug path[data-v-2f142bb4]{fill:#fff}.social-bug svg:hover path[data-v-2f142bb4]{fill:#6fdcf5}.linkedin rect[data-v-2f142bb4]{fill:gray}@keyframes move-down-top-7284f9cf{0%{opacity:0;transform:translateY(-20px)}25%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes move-up-base-7284f9cf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes move-up-top-7284f9cf{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes waviy-7284f9cf{0%,40%,to{transform:translateY(0)}20%{transform:translateY(-10px)}}@keyframes move-down-base-7284f9cf{0%{transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(20px)}}.row[data-v-7284f9cf]{flex-flow:wrap;width:100%;display:flex}.column[data-v-7284f9cf]{flex-direction:column;flex:1;display:flex}.header[data-v-7284f9cf]{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;height:100px;transition:height .5s ease-in-out;position:fixed;overflow:hidden}.header.hamburger-active[data-v-7284f9cf]{height:150px}.header__logo[data-v-7284f9cf]{cursor:pointer;white-space:nowrap}.header__site-name-user[data-v-7284f9cf]{letter-spacing:.01rem;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:-14px;font-size:1rem;font-weight:400}.header__nav-wrapper[data-v-7284f9cf]{flex:0 auto;justify-content:center;align-items:flex-end;margin-top:5px}.header__nav-wrapper.hamburger-active[data-v-7284f9cf]{transition:top .5s ease-in-out;position:relative;top:26px}.header__wrapper[data-v-7284f9cf]{align-items:center;height:100%;padding:0 20px}.header__site-name[data-v-7284f9cf]{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2rem;font-weight:bolder}.header__bg[data-v-7284f9cf]{z-index:-1;background-color:#028c91;width:100%;height:100%;position:absolute}.header__loading[data-v-7284f9cf]{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.header__loading-bg[data-v-7284f9cf]{opacity:.8;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.header__loading-msg[data-v-7284f9cf]{z-index:1;letter-spacing:1.5px;font-size:25px;font-weight:800}.header__loading-msg[data-v-7284f9cf] span{color:#000;text-transform:uppercase;animation:1s infinite waviy-7284f9cf;animation-delay:calc(.1s * var(--i));display:inline-block;position:relative}nav a[data-v-7284f9cf]{color:#f4f4f0;text-underline-offset:3px;clip-path:inset(0);margin:0 10px 0 0;font-size:1.5rem;font-weight:700;text-decoration:none}nav a.router-link-exact-active[data-v-7284f9cf]{color:#6fdcf5}nav a .top[data-v-7284f9cf]{position:absolute}nav a[data-v-7284f9cf]:last-child{margin:0}nav a .base[data-v-7284f9cf] span{display:inline-block}nav a .top[data-v-7284f9cf] span{opacity:0;display:inline-block}nav .nav__item[data-v-7284f9cf]{display:inline-block}@media (width<=470px){.header__logo[data-v-7284f9cf]{transform-origin:0 0;position:relative}.header__wrapper[data-v-7284f9cf]{flex-direction:column;align-items:flex-end;height:auto}.social-buttons-container[data-v-7284f9cf]{padding-left:15px}.header__nav-wrapper[data-v-7284f9cf]{flex-direction:row;align-items:baseline;margin-top:0}}@media (width<=290px){.social-buttons-container[data-v-7284f9cf]{display:none}}@media (hover:hover) and (pointer:fine){a.focus[data-v-7284f9cf]{color:#6fdcf5}a.focus .base[data-v-7284f9cf] span{animation:.5s forwards move-down-base-7284f9cf}a.focus .top[data-v-7284f9cf] span{animation:.5s forwards move-down-top-7284f9cf;animation-delay:calc(50ms * var(--i))}a.unfocus .base[data-v-7284f9cf] span{animation:.5s forwards move-up-base-7284f9cf}a.unfocus .top[data-v-7284f9cf] span{animation:.5s forwards move-up-top-7284f9cf}}@media (width>=500px){nav[data-v-7284f9cf]{margin:0 0 0 10px}}.loader-overlay[data-v-bb7bb02f]{z-index:100;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loader-overlay.hide[data-v-bb7bb02f]{display:none}.loader-overlay__bg[data-v-bb7bb02f]{z-index:-1;opacity:.5;background-color:#000;width:100vw;height:100vh;position:absolute;top:0;left:0}.loading-animation[data-v-bb7bb02f]{width:80px;height:80px;display:inline-block}.lds-ellipsis[data-v-bb7bb02f]{width:80px;height:80px;display:inline-block;position:relative}.lds-ellipsis div[data-v-bb7bb02f]{background:#d7dbfd;border-radius:50%;width:13px;height:13px;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;top:33px}.lds-ellipsis div[data-v-bb7bb02f]:first-child{animation:.6s infinite lds-ellipsis1-bb7bb02f;left:8px}.lds-ellipsis div[data-v-bb7bb02f]:nth-child(2){animation:.6s infinite lds-ellipsis2-bb7bb02f;left:8px}.lds-ellipsis div[data-v-bb7bb02f]:nth-child(3){animation:.6s infinite lds-ellipsis2-bb7bb02f;left:32px}.lds-ellipsis div[data-v-bb7bb02f]:nth-child(4){animation:.6s infinite lds-ellipsis3-bb7bb02f;left:56px}@keyframes lds-ellipsis1-bb7bb02f{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3-bb7bb02f{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2-bb7bb02f{0%{transform:translate(0)}to{transform:translate(24px)}}#sectionTransitionContainer{z-index:9;pointer-events:none;width:100%;height:calc(100vh - 100px);padding:0 20px;position:fixed;top:100px;left:0}#sectionTransitionContainer img,#sectionTransitionContainer canvas{transform-origin:0 0}@keyframes image-hover-effect{0%{filter:brightness()}30%{filter:brightness(2)}to{filter:brightness()}}.project-article{width:100%;height:0;padding-top:56.35%;transition:box-shadow .2s ease-in-out;position:relative}.project-article img{pointer-events:none}@media (hover:hover) and (pointer:fine){.project-article:hover{cursor:pointer}.project-article:hover img{animation:.5s ease-in-out forwards image-hover-effect;transform:scale(1.2)}}.project-article__img{pointer-events:none;background-color:#6d6d6d;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.project-article__img img{width:100%;transition:transform .5s ease-in-out;position:absolute;top:0;left:0}.project-article__img .ls-blur-up-img{filter:blur(10px);opacity:1;transition:opacity 1s,filter 1.5s}.project-article__img .ls-blur-up-img.ls-inview.ls-original-loaded{opacity:0;filter:blur(5px)}.project-article__details{position:absolute;bottom:0;right:0}.project-article__bg{background:#f4f4f0;width:100%;height:100%;position:absolute;inset:0}.project-article__detail-text{text-align:right;padding:4px 1rem;line-height:1rem;position:relative;bottom:0;right:0}.project-article__name{text-transform:uppercase;color:#000}.project-article__subname{color:gray;text-transform:uppercase;font-size:.9rem}.category-select-btn[data-v-3305f283]{color:#000;text-align:center;cursor:pointer;text-transform:uppercase;margin-bottom:2px;padding:10px;transition:background .15s ease-in-out,color .15s ease-in-out}.category-select-btn.active[data-v-3305f283]{color:#f4f4f0;background:#445252}@media (hover:hover){.category-select-btn[data-v-3305f283]:hover{color:#f4f4f0;background:#445252}}@keyframes show-sort-c583d6e3{0%{clip-path:circle(10% at 100vw -32px)}to{clip-path:circle(200% at 100vw -32px)}}.project-sort-view[data-v-c583d6e3]{flex-direction:column;width:100%;height:100vh;display:flex;position:fixed;top:100px;left:0}.project-sort-view.active[data-v-c583d6e3]{animation:.75s ease-in-out forwards show-sort-c583d6e3}.categories-container[data-v-c583d6e3]{flex-direction:column;justify-content:center;display:flex;position:relative;top:42px}.bg[data-v-c583d6e3]{z-index:-1;background-color:#f4f4f0;width:100%;height:100%;position:absolute;top:0;left:0}.sort-btn[data-v-1af044b5]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#f4f4f0;transition:background-color .25s ease-in-out,color .25s ease-in-out;overflow:hidden}.sort-btn[data-v-1af044b5]:after{content:"";background-color:#445252;width:100%;height:100%;display:block;position:absolute;top:0}.sort-btn__hover-mask[data-v-1af044b5]{z-index:1;background-color:#028c91;width:120%;height:100%;transition:transform .3s ease-in-out;display:block;position:absolute;top:0;left:-5%;transform:translate(-100%)skew(-10deg)}.sort-btn__label-text[data-v-1af044b5]{z-index:1;margin:auto;padding:10px;display:block;position:relative}.sort-btn.active .sort-btn__hover-mask[data-v-1af044b5]{transform:translate(0)}@media (hover:hover){.sort-btn:hover .sort-btn__hover-mask[data-v-1af044b5]{transform:translate(0)}}.projects-container[data-v-bd526b65]{grid-template-columns:repeat(1,minmax(300px,1fr));display:grid;position:relative}.work-wrapper[data-v-bd526b65]{position:relative}.work-wrapper__sort-btn[data-v-bd526b65]{top:var(--header-height);z-index:2;position:fixed;right:0}@media (width>=768px){.projects-container[data-v-bd526b65]{grid-template-columns:repeat(2,1fr)}}.sort-view[data-v-bd526b65]{z-index:1;display:none}
