:root{--easing-1:cubic-bezier(0.64, 0.02, 0.16, 0.97);--font-size-1:12px;--font-size-2:13px;--color-difference:white;--color-foreground:rgb(2, 2, 2);--shadow-1:0 5px 15px rgba(0, 0, 0, 0.4);--shadow-2:0 2px 25px rgba(0, 0, 0, 0.2);--t-paragraphs:0.65s;--t-1:0.7s;--t-2:0.55s;--t-3:0.75s;--t-4:0.46s;--s-3:30px;--s-4:20px;--s-5:10px}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.revertCss a,.revertCss abbr,.revertCss acronym,.revertCss address,.revertCss applet,.revertCss article,.revertCss aside,.revertCss audio,.revertCss b,.revertCss big,.revertCss blockquote,.revertCss body,.revertCss canvas,.revertCss caption,.revertCss center,.revertCss cite,.revertCss code,.revertCss dd,.revertCss del,.revertCss details,.revertCss dfn,.revertCss div,.revertCss dl,.revertCss dt,.revertCss em,.revertCss embed,.revertCss fieldset,.revertCss figcaption,.revertCss figure,.revertCss footer,.revertCss form,.revertCss h1,.revertCss h2,.revertCss h3,.revertCss h4,.revertCss h5,.revertCss h6,.revertCss header,.revertCss hgroup,.revertCss html,.revertCss i,.revertCss iframe,.revertCss img,.revertCss ins,.revertCss kbd,.revertCss label,.revertCss legend,.revertCss li,.revertCss mark,.revertCss menu,.revertCss nav,.revertCss object,.revertCss ol,.revertCss output,.revertCss p,.revertCss pre,.revertCss q,.revertCss ruby,.revertCss s,.revertCss samp,.revertCss section,.revertCss small,.revertCss span,.revertCss strike,.revertCss strong,.revertCss sub,.revertCss summary,.revertCss sup,.revertCss table,.revertCss tbody,.revertCss td,.revertCss tfoot,.revertCss th,.revertCss thead,.revertCss time,.revertCss tr,.revertCss tt,.revertCss u,.revertCss ul,.revertCss var,.revertCss video{margin:revert;padding:revert;border:revert;font-size:revert;font:revert;vertical-align:revert}.revertCss article,.revertCss aside,.revertCss details,.revertCss figcaption,.revertCss figure,.revertCss footer,.revertCss header,.revertCss hgroup,.revertCss menu,.revertCss nav,.revertCss section{display:revert}.revertCss body{line-height:revert}.revertCss li,.revertCss ol,.revertCss ul{list-style:revert}.revertCss blockquote,.revertCss q{quotes:revert}.revertCss blockquote:after,.revertCss blockquote:before,.revertCss q:after,.revertCss q:before{content:revert;content:revert}.revertCss table{border-collapse:revert;border-spacing:revert}*,:after,:before{box-sizing:inherit;margin:0;padding:0;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:transparent!important}@media (hover:hover){[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:0}}html{box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Lato,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif}body{overflow-y:scroll;color:var(--foreground-rgb);background:var(--foreground-rgb);font-size:var(--font-size-1);line-height:1.6}html{background:var(--background-rgb)}a{color:inherit;pointer-events:auto;text-decoration:none;display:inline-block}a[href^=tel]{color:inherit;text-decoration:none}button{background:0 0;border:none;border-radius:none;color:inherit;font:inherit;pointer-events:auto}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;pointer-events:auto}img,svg{vertical-align:center}canvas{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body{position:fixed;top:0;left:0;width:100%;height:99.98%;overflow:hidden;overscroll-behavior:none}html{position:fixed;top:0;left:0;width:100%;height:100%;overscroll-behavior:none}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}*,:after,:before{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.case-studies-wrapper{display:grid;padding:calc(var(--s-4) * 7.5) 0;grid-template-columns:1fr 1fr 1fr;grid-column-gap:calc(var(--s-4) * 0.5);grid-row-gap:calc(var(--s-4) * 4.1)}@media only screen and (min-width:768px){.case-studies-wrapper{grid-row-gap:calc(var(--s-4) * 7.8);grid-template-columns:1fr 1fr 1fr 1fr 1fr}}@media only screen and (min-width:1025px){.case-studies-wrapper{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media only screen and (min-width:1500px){.case-studies-wrapper{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}.case-study-gap{display:none}@media only screen and (min-width:1500px){.case-study-gap{display:initial}}.stack-wrapper{position:fixed;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);opacity:.5;background:#00f;pointer-events:none;visibility:hidden;width:40%}.stack-wrapper:before{content:"";display:block;padding-bottom:56.25%}@media only screen and (min-width:500px){.stack-wrapper{width:28%}}@media only screen and (min-width:768px){.stack-wrapper{width:200px}}.globe-wrapper{position:fixed;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);opacity:.5;background:red;pointer-events:none;visibility:hidden;width:15%}.globe-wrapper:before{content:"";display:block;padding-bottom:56.25%}@media only screen and (min-width:768px){.globe-wrapper{width:100px}}.case-study-page__wrapper{--btn-padding:15px;padding:calc(var(--s-4) * 6) 0}@media only screen and (min-width:768px){.case-study-page__wrapper{padding:calc(var(--s-4) * 7.5) 0}}.case-study-page__content-wrapper{display:grid;grid-column-gap:calc(var(--s-4) * 3);grid-template-columns:1fr}@media only screen and (min-width:768px){.case-study-page__content-wrapper{grid-template-columns:1fr 2fr;padding-bottom:20vh}}.case-study-page__content-wrapper__left{order:1}@media only screen and (min-width:768px){.case-study-page__content-wrapper__left{order:initial}}.case-study-page__content-wrapper__right{display:flex;justify-items:flex-end;flex-direction:column-reverse;overflow:hidden}@media only screen and (min-width:768px){.case-study-page__content-wrapper__right{flex-direction:column}}.case-study-page__content-wrapper__title{font-size:25px;line-height:1.2}@media only screen and (min-width:1025px){.case-study-page__content-wrapper__title{font-size:40px}}.case-study-page__content-wrapper__details-wrapper{display:grid;grid-template-columns:1fr 1fr;margin-top:calc(var(--s-4) * 2);grid-column-gap:calc(var(--s-4) * 2);grid-row-gap:calc(var(--s-4) * 2)}.case-study-page__controls-wrapper{display:flex;align-items:flex-start}@media only screen and (min-width:768px){.case-study-page__controls-wrapper{--btn-padding:25px;margin-top:calc(var(--s-4) * 2.5 - var(--btn-padding))}}.case-study-page__controls-wrapper__box{display:flex;margin-left:calc(-1 * var(--btn-padding));width:100%}.case-study-page__controls-wrapper__box__button{max-width:50%;display:flex;flex-direction:column;cursor:pointer;padding:15px;transition:color .4s ease-in-out}@media only screen and (min-width:768px){.case-study-page__controls-wrapper__box__button:hover{color:var(--color-difference)}}.case-study-page__controls-wrapper__box__button__label{text-transform:uppercase;margin-bottom:5px}.case-study-page__controls-wrapper__box__button__value{opacity:.5!important;white-space:nowrap}@media only screen and (min-width:768px){.case-study-page__controls-wrapper__box__button{padding:var(--btn-padding)}}.case-study-page__image-wrapper{width:100%;position:relative;display:flex;margin-top:var(--s-4);margin-bottom:calc(var(--s-4) + var(--btn-padding))}@media only screen and (min-width:768px){.case-study-page__image-wrapper{margin:0;padding:0}}.case-study-page__image-wrapper:before{content:"";display:block;padding-bottom:56.25%}.case-study-page__image-wrapper__load-banner{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none;--col-1:rgb(200, 200, 200);--col-2:rgb(174, 174, 174);background:linear-gradient(100deg,var(--col-1) 30%,var(--col-2) 50%,var(--col-1) 70%);background-size:400%;animation:loading 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.case-study-page__image-wrapper__load-banner p{color:#fff}.case-study-page__image-wrapper img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-study-page__image-wrapper video{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.case-study-page__image-wrapper video *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-study-page__image-wrapper:hover button:before{transform:translate(-50%,-50%) scale(1.3)}.case-study-page__image-wrapper button{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:0;cursor:pointer;transition:opacity .7s ease-in-out}.case-study-page__image-wrapper button:focus div:before,.case-study-page__image-wrapper button:hover div:before{transform:translate(-50%,-50%) scale(1.25)}.case-study-page__image-wrapper button div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:70px;height:70px;color:var(--color-difference);text-transform:uppercase;display:flex;align-items:center;justify-content:center}.case-study-page__image-wrapper button div:before{content:"";position:absolute;top:50%;left:50%;transition:transform var(--t-4) var(--easing-1);transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:1px solid #fff}[data-animation=paragraph]{opacity:0}[data-animation=paragraph] .line{display:inline-block;overflow:hidden;vertical-align:top}[data-animation=paragraph] .word{transform:translateY(100%)}[data-animation=paragraph] .word--active{transform:translateY(0)}@keyframes loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes loading-circle{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}50%{opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}.underline{cursor:pointer;position:relative;display:flex}.underline:before{content:"";position:absolute;top:80%;width:100%;height:1px;background-color:currentColor;transform-origin:left;transform:scaleX(0);transition:transform var(--t-1) var(--easing-1)}.underline:hover:before{transform:scaleX(1)}.collapse{display:flex;overflow:hidden}.collapse__container{transform:translateY(0);transition:transform var(--t-1) var(--easing-1)}.collapse__container--active{transform:translateY(100%);pointer-events:none}.collapse__container--active *{pointer-events:none}.hide{transition:opacity var(--t-2) var(--easing-1)}.hide--active{transform:translateY(0);opacity:0;pointer-events:none}.hide--active *{pointer-events:none}.case-study__image-wrapper{width:100%;position:relative;display:flex}.case-study__image-wrapper:before{content:"";display:block;padding-bottom:56.25%}.case-study__image-wrapper img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;visibility:hidden}.case-study__wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.case-study__wrapper *{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.case-study__wrapper__link{display:flex;position:relative;flex-direction:column}.case-study__wrapper__side{display:flex;flex-direction:column;margin-top:3px;position:absolute;top:100%;left:0}.case-study__wrapper__side__title{color:var(--color-foreground);text-transform:uppercase;font-size:12px}@media only screen and (min-width:768px){.case-study__wrapper__side__title{font-size:12px}}.c-large{position:relative;max-width:1920px;margin:0 auto;padding:0 calc(var(--s-4) * .7)}@media only screen and (min-width:768px){.c-large{padding:0 calc(var(--s-4) * 1.5)}}@media only screen and (min-width:1025px){.c-large{padding:0 calc(var(--s-4) * 2.5)}}@media only screen and (min-width:1500px){.c-large{padding:0 calc(var(--s-4) * 3)}}.c-big{max-width:1450px;margin:0 auto;padding:0 var(--s-3)}.c-medium{max-width:955px;margin:0 auto;padding:0 var(--s-3)}.c-small{max-width:480px;margin:0 auto;padding:0 var(--s-3)}[data-transition-wrapper]{position:fixed;top:0;left:0;width:100%;height:100%}[data-transition-page-id]{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}[data-transition-page-id]:last-child{z-index:-1}[data-transition-page-id]:first-child{z-index:1}[data-transition-indicator]{position:fixed;z-index:10;top:0;left:0;width:100%;height:4px;--opacity-duration:0.3s;transition:opacity var(--opacity-duration) ease-in-out;opacity:0}[data-transition-indicator] div{position:absolute;top:0;left:0;width:100%;height:100%;--col-1:rgb(24, 136, 255);--col-2:rgb(155, 55, 255);background:linear-gradient(100deg,var(--col-1) 30%,var(--col-2) 50%,var(--col-1) 70%);background-size:400%;animation:loading 2s ease-in-out infinite;transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--opacity-duration) var(--easing-1)}.transition-indicator-active{opacity:1}.transition-indicator-active div{transform:scaleX(1)}.temporary-page-wrapper-for-calculation{position:fixed;top:0;left:0;z-index:-99999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden}.state-control-container{position:fixed;z-index:5;left:50%;bottom:var(--s-4);transform:translateX(-50%);--main-pad:14px;--lower-opacity:0.85;--main-c:#1a1a1a;--white-c:white;--outline-1-width:6px;--outline-2-width:1px;--main-offset:calc(var(--main-pad) * 0.4);--radius-main:10px;--radius-inside:calc(var(--radius-main) - var(--outline-1-width) / 2);--radius-inside:5px}.state-control-container:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--main-offset));height:calc(100% - var(--main-offset));background-color:var(--main-c);border-radius:var(--radius-inside)}.state-control-wrapper{display:flex;padding:0 var(--main-pad);transition:all var(--t-1) var(--easing-1);transition-delay:0.4s}.state-control-wrapper:before{content:"";position:absolute;z-index:-2;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--main-offset) + var(--outline-1-width) * 2);height:calc(100% - var(--main-offset) + var(--outline-1-width) * 2);background-color:var(--main-c);opacity:calc(.75 * var(--lower-opacity));border-radius:var(--radius-main)}.state-control-wrapper:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--main-offset) + var(--outline-1-width) * 2 + var(--outline-2-width) * 2);height:calc(100% - var(--main-offset) + var(--outline-1-width) * 2 + var(--outline-2-width) * 2);border:var(--outline-2-width) solid var(--white-c);opacity:calc(var(--lower-opacity) * .5);box-shadow:var(--shadow-2);border-radius:var(--radius-main)}.state-control-button{font-size:var(--font-size-2);cursor:pointer;color:var(--white-c);opacity:var(--lower-opacity);padding:13.7px var(--main-pad);position:relative;z-index:1}.state-control-button__bubble{position:absolute;z-index:0;top:50%;left:var(--main-pad);transform:translateY(-50%) translateX(59.22px);will-change:transform;border:1px solid var(--white-c);transition:all .55s var(--easing-1);z-index:0;height:calc(100% - var(--main-pad) * 2);width:59.22px;border-radius:var(--radius-inside);opacity:calc(var(--lower-opacity) * .5)}.layout-panel{position:fixed;z-index:15;width:100%;pointer-events:none;display:flex;color:var(--color-difference);mix-blend-mode:difference;text-transform:uppercase}.layout-panel--top{top:var(--s-4);left:0}.layout-panel--bottom{bottom:var(--s-4);left:0}.layout-panel__container{width:100%;display:flex}.layout-panel__container__left{position:relative}.layout-panel__container__right{margin-left:auto;display:flex;align-items:flex-start}.layout-panel__items-box{pointer-events:initial;display:flex;flex-direction:column;align-items:flex-start}.align-end{align-items:flex-end}.m-left{margin-left:calc(var(--s-3) * 2)}@media only screen and (min-width:768px){.m-left{margin-left:calc(var(--s-3) * 4)}}.hide-mobile{display:none}@media only screen and (min-width:768px){.hide-mobile{display:initial}}.scroll-progress{position:fixed;z-index:5;right:0;top:40%;mix-blend-mode:difference;display:none}@media only screen and (min-width:1025px){.scroll-progress{display:initial}}.scroll-progress__indicator-wrapper{display:flex;position:relative}.scroll-progress__indicator-wrapper__progress-number{position:absolute;color:var(--color-difference);transform:translateY(-50%) translateX(50%)}@media only screen and (min-width:1025px){.scroll-progress__indicator-wrapper__progress-number{right:calc(var(--s-4) * 2.5 * .5)}}@media only screen and (min-width:1500px){.scroll-progress__indicator-wrapper__progress-number{right:calc(var(--s-4) * 3 * .5)}}.about-btn{text-transform:uppercase;--offset-y:15px;padding:var(--offset-y) 4px;transform:translateY(calc(-1 * var(--offset-y)));cursor:pointer}.about-btn__wrapper{position:relative;display:flex}.about-btn--close .about-btn__label-default{opacity:0}.about-btn--close .about-btn__label-close{opacity:1;pointer-events:initial}.about-btn__label-default{opacity:1;transition:opacity var(--t-2) ease-in-out}.about-btn__label-close{pointer-events:none;transition:opacity var(--t-2) ease-in-out;position:absolute;left:0;top:0;z-index:1;opacity:0}.home-btn{--offset-y:15px;padding:var(--offset-y) 4px;transform:translateY(calc(-1 * var(--offset-y)));cursor:pointer;pointer-events:none}.about-me{position:fixed;z-index:10;width:100%;height:100%;overflow:auto;top:0;left:0;background-color:var(--color-foreground);--color-text:rgb(119, 119, 119);--color-text-strong:rgb(255, 255, 255);color:var(--color-text);transform:scale(1) translateY(0);transition:transform .75s var(--easing-1),opacity var(--t-2) ease-in-out;opacity:1;padding:calc(var(--s-4) * 6) 0}@media only screen and (min-width:768px){.about-me{padding:calc(var(--s-4) * 7.5) 0}}.about-me--hidden{opacity:0;pointer-events:none;transform:scale(.97) translateY(20px)}.about-me--hidden *{pointer-events:none}.about-me__container{display:flex;flex-direction:column}.about-me__container__description{font-size:16px}.about-me__container__description--margin-top{margin-top:calc(var(--s-4) * 2)}.about-me__container__description strong{color:var(--color-text-strong)}@media only screen and (min-width:768px){.about-me__container__description{font-size:22px}}.about-me__container__extra-info{margin-top:calc(var(--s-4) * 2);font-size:16px}.about-me__container__extra-info:last-child{opacity:.6}.about-me__container__address{margin-top:calc(var(--s-4) * 2);display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:flex-start}@media only screen and (min-width:768px){.about-me__container__address{display:flex}}.about-me__container__address__link{--offset-y:15px;padding:var(--offset-y) 0}@media only screen and (min-width:768px){.about-me__container__address__link{margin-right:calc(var(--s-4) * 2)}}.loading-screen{position:fixed;top:0;left:0;z-index:20;width:100%;height:100%;background-color:var(--color-foreground);opacity:1;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease-in-out}.loading-screen--hidden{opacity:0;pointer-events:none}.loading-screen__container{display:flex;align-items:center}.loading-screen__container p{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif;color:var(--color-difference);text-transform:uppercase}.loading-screen__container__loader-wrapper{width:24px;height:24px;position:relative;margin-right:var(--s-5)}.loading-screen__container__loader-wrapper__circle{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--color-difference)}.loading-screen__container__loader-wrapper__circle--1{animation:loading-circle 1.9s infinite ease-in-out}.loading-screen__container__loader-wrapper__circle--2{animation:loading-circle 1.9s infinite ease-in-out;animation-fill-mode:backwards;animation-delay:.9s}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.stack-title-container{position:fixed;bottom:15%;left:calc(var(--s-4) * .7)}@media only screen and (min-width:768px){.stack-title-container{position:absolute;bottom:0;left:0}}.stack-title-container__wrapper{overflow:hidden;position:relative;color:var(--color-difference);white-space:nowrap}.stack-title-container__wrapper__title{text-transform:initial;transition:var(--t-1) calc(var(--t-1) * .4) var(--easing-1);opacity:.5}@media only screen and (min-width:768px){.stack-title-container__wrapper__title{font-size:16px}}.stack-title-container__wrapper__label{transition:var(--t-1) calc(var(--t-1) * .4) var(--easing-1)}.stack-title-container--hidden .stack-title-container__wrapper__title{transform:translateY(100%);transition:calc(var(--t-1) * .7) var(--easing-1)}.stack-title-container--hidden .stack-title-container__wrapper__label{transform:translateY(100%);transition:calc(var(--t-1) * .7) var(--easing-1)}#debug-holder{position:fixed;z-index:100;top:100px;right:10%;color:red;background-color:#fff;font-size:12px;display:none;visibility:hidden}.info-detail__wrapper{display:flex;flex-direction:column}.info-detail__wrapper__title{text-transform:uppercase;margin-bottom:5px}.info-detail__wrapper__content{opacity:.5!important}