body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}@font-face{font-family:Neue Haas Display Medium;font-style:normal;font-weight:400;src:url(/static/media/NeueHaasDisplayMediu.ffd6b24657b105883127.woff) format("woff")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Neue Haas Display Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;overflow:hidden}.main-nav{display:flex;flex-direction:row;gap:2rem;justify-content:space-between;left:1.5rem;mix-blend-mode:difference;position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);width:calc(100% - 3rem);z-index:9999}.main-nav a{color:#fff;font-size:.875rem;font-weight:500;opacity:.85;pointer-events:auto;text-decoration:none;text-shadow:0 0 1px #ffffff80;transition:all .3s ease;white-space:nowrap}.main-nav a:hover{opacity:1;transform:scale(1.05)}.info-panel{background:#fff;height:45vh;left:0;padding:2rem 0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:9999}.info-panel--visible{transform:translateY(0)}.info-panel__content{grid-gap:8rem;align-items:start;display:grid;gap:8rem;grid-template-columns:minmax(auto,1000px) auto;padding:2rem 0 0;position:relative}.info-panel__text-columns{grid-gap:8rem;box-sizing:border-box;display:grid;gap:8rem;grid-template-columns:1fr 1fr;padding:1.5rem;width:100%}.info-panel__column{width:100%}.info-panel__credits-text,.info-panel__text{line-height:1.6;margin:0}.info-panel__credit-line,.info-panel__text p{color:#000;font-size:.875rem;line-height:1.6;margin:0 0 1rem}.info-panel__credit-line:last-child,.info-panel__text p:last-child{margin-bottom:0}@media (max-width:768px){.info-panel{height:100vh}.info-panel__content{display:block;padding:0;width:100%}.info-panel__text-columns{gap:2rem;grid-template-columns:1fr;height:100%;max-width:none;overflow-y:auto;padding:4rem 1.5rem 1.5rem;width:100%}.info-panel__column,.info-panel__text,.info-panel__text p{max-width:none;width:100%}.info-panel__text p{padding:0}}.case-page{animation:fadeIn .4s ease-out;background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}.case-page__blur-container{overflow:hidden}.case-page__background,.case-page__blur-container{height:100%;left:0;position:absolute;top:0;width:100%}.case-page__background{background-position:50%;background-size:cover;filter:blur(20px);opacity:.9;transform:scale(1.1)}.case-page__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.case-page__image{border-radius:10px;max-height:90vh;max-width:90%;object-fit:contain}.nav-button{background:#0000;border:1px solid #fff;color:#fff;cursor:pointer;font-size:.875rem;mix-blend-mode:difference;padding:10px 20px;position:fixed;text-decoration:none;transition:all .3s ease;z-index:1001}.nav-button--left,.nav-button--right{border:none;top:20px}.nav-button--right{right:20px}@media (max-width:768px){.nav-button{font-size:.7rem}.main-nav{gap:1.5rem;left:1.5rem;right:1.5rem}}.page-wrapper{min-height:100vh;pointer-events:auto;position:relative;width:100%}.carousel-page{align-items:center;animation:fadeIn .4s ease-out;display:flex;height:100%;justify-content:center;position:absolute;width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.overlay-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;transform:translateZ(0);width:100%;z-index:2000}.info-panel__header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Neue Haas Display Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;grid-column:1/-1;margin:0;overflow:hidden}.fixed-logo{bottom:20px;height:auto;left:20px;mix-blend-mode:difference;pointer-events:none;position:fixed;width:50px;z-index:10}.fixed-logo path,.fixed-logo text{fill:#fff}a,button,div,p,span{font-family:Neue Haas Display Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[class*=" number-slide"],[class^=number-slide]{align-items:center;background:grey;color:#fff;display:flex;font-size:70px;font-weight:500;height:280px;justify-content:center;max-height:100vh;-webkit-user-select:none;user-select:none}.number-slide1{background:#40afff;background:linear-gradient(128deg,#40afff,#3f61ff)}.number-slide2{background:#ff4b40;background:linear-gradient(128deg,#ff9a3f,#ff4b40)}.number-slide3{background:#b6ff40;background:linear-gradient(128deg,#b6ff40,#3fff47);background:linear-gradient(128deg,#bdff53,#2bfa52)}.number-slide4{background:#40fff2;background:linear-gradient(128deg,#40fff2,#40fff2 0,#3fbcff)}.number-slide5{background:#ff409c;background:linear-gradient(128deg,#ff409c,#ff3f3f)}.number-slide6{background:#404cff;background:linear-gradient(128deg,#404cff,#ae3fff)}.wrapper{align-items:center;background:#fff;height:100vh;min-height:100vh;overflow:hidden;z-index:1}.carousel-container,.wrapper{display:flex;justify-content:center;position:relative;width:100%}.carousel-container{gap:100px;pointer-events:all;z-index:2}.carousel-1,.carousel-2{display:flex;flex:1 1;justify-content:center;max-width:500px;pointer-events:all}.scene{height:650px;margin:0 auto;perspective:1500px;perspective-origin:50%;pointer-events:all;position:relative;width:440px;z-index:2}.scene .carousel.keen-slider{height:100%;overflow:visible;transform-style:preserve-3d;width:100%}.carousel__cell,.scene .carousel.keen-slider{pointer-events:all;position:absolute;transform-origin:50% 50% 0}.carousel__cell{align-items:center;cursor:pointer;display:flex;height:280px;justify-content:center;left:45px;overflow:hidden;top:180px;transition:transform .3s ease;width:350px;will-change:transform;z-index:2}.carousel-image{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.carousel__cell:hover,.carousel__cell:hover .carousel-image{transform:scale(1.02)}.carousel-container,.carousel-image,.carousel__cell,.scene{pointer-events:all!important}.carousel__cell[data-active=true]{z-index:3}@media (max-width:767px){.carousel-container.mobile{align-items:center;flex-direction:column;gap:50px;margin:-50px;perspective-origin:50%;pointer-events:all;position:relative;z-index:2}.carousel-1,.carousel-2{display:flex;justify-content:center;max-width:100%;width:100%}.scene{height:300px;margin:10px auto;width:100%}.wrapper{align-items:flex-start}}.page-enter,.route-container{height:100%;position:absolute;width:100%}.page-enter{opacity:0;transform:scale(.96)}.page-enter-active{opacity:1;transform:scale(1);transition:opacity .3s ease-in,transform .3s ease-in}.page-exit{height:100%;opacity:1;position:absolute;transform:scale(1);width:100%}.page-exit-active{opacity:0;transform:scale(1.04);transition:opacity .3s ease-out,transform .3s ease-out}.archive-page{background:#fff;box-sizing:border-box;margin:0 auto;min-height:100vh;padding:4rem 0;width:100%}.archive-nav{display:flex;justify-content:space-between;left:0;margin:0;max-width:100%;mix-blend-mode:difference;padding:1.5rem;position:fixed;top:0;width:calc(100% - 3rem);z-index:9999}.archive-nav__button{background:none;border:none;color:#fff;cursor:pointer;font-family:Neue Haas Display Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.02em;opacity:.85;padding:0;text-decoration:none;text-shadow:0 0 1px #ffffff80;transition:all .3s ease;white-space:nowrap}.archive-nav__button.active,.archive-nav__button:hover{opacity:1}.archive-grid{grid-gap:10rem 6rem;box-sizing:border-box;display:grid;gap:10rem 6rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1600px;padding:6rem 4rem 4rem;width:100%}.archive-grid__item{color:#000;display:block;filter:blur(0);margin:0 auto;max-width:250px;opacity:1;text-decoration:none;transition:all .5s ease;width:100%}.archive-grid:hover .archive-grid__item{opacity:.3}.archive-grid:hover .archive-grid__item:hover{opacity:1}.archive-grid__item.blurred{pointer-events:none}.archive-grid:hover .archive-grid__item.blurred,.archive-grid:hover .archive-grid__item.blurred:hover,.archive-grid__item.blurred{filter:blur(15px);opacity:.3}.archive-grid__info{margin-top:2rem;text-align:center;width:100%}.archive-grid__text{align-items:center;display:flex;flex-direction:column;width:100%}.archive-grid__text p{font-size:.75rem;letter-spacing:.02em;line-height:1.4;margin:0;text-align:center;width:100%}.archive-grid__text p:last-child{color:#666;margin-top:.5rem}.archive-grid__image-wrapper{aspect-ratio:4/3;overflow:hidden;position:relative;width:100%}.archive-grid__image{display:block;height:100%;object-fit:cover;width:100%}.archive-grid__company{color:#666;font-size:.9rem;margin-top:.25rem}@media (max-width:1400px){.archive-grid{gap:8rem 4rem;grid-template-columns:repeat(2,1fr)}.archive-nav{padding:0 3rem}.archive-grid__item{max-width:200px}}@media (max-width:768px){.archive-page{padding:3rem 0}.archive-nav{padding:1rem;width:calc(100% - 2rem)}.archive-grid{gap:6rem;grid-template-columns:1fr}.archive-grid__item{max-width:180px}.archive-nav__button{font-size:.8rem}}.archive-page,.carousel-container,.case-page,.info-panel,.wrapper{z-index:auto}.carousel-container,.carousel__cell,.scene{pointer-events:none}.carousel__cell[role=button]{pointer-events:auto}.case-page{position:relative;z-index:1}.case-page__image{pointer-events:none}.case-page__back,.more-info-button{pointer-events:auto!important;z-index:9999}.info-panel__nav{display:none}@media (max-width:768px){.info-panel__text-columns{gap:2rem;grid-template-columns:1fr}}.info-panel__credits-text{line-height:1.6;margin:0}.info-panel__credit-line{color:#000;font-size:.875rem;margin:0;padding:0}.about-page{background:#fff;margin:0;min-height:100vh;padding:0;position:relative;width:100%}.about-grid{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;padding:2rem 2rem 4rem}.about-grid,.about-section{max-width:100%}.about-heading{color:#000;font-family:Neue Haas Display Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1rem;margin:0 0 2rem}.about-section .info-panel__text{line-height:1.6;margin:0}.about-section .info-panel__text p{color:#000;font-size:.875rem;line-height:1.1;margin:0}.clients-grid,.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.contact-grid .info-panel__text{margin:0}.contact-grid .info-panel__text p{margin:0 0 1rem}.contact-grid .info-panel__text p:last-child{margin:0}@media (max-width:768px){.about-grid{gap:2rem;grid-template-columns:1fr;padding:2rem 1.5rem .5rem}.about-heading{margin:0 0 .25rem}.clients-grid,.contact-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.password-container{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%}.login-container{max-width:600px;padding:0 1rem;text-align:left;width:100%}.message{font-size:1rem;font-weight:500;line-height:1.3;margin-bottom:4rem;text-align:justify}.password-label{font-size:.5rem;font-weight:500;margin-bottom:.5rem}.password-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.password-form,.password-input{box-sizing:border-box;width:100%}.password-input{background:#fff;border:1px solid #000;color:#000;display:block;font-family:inherit;font-size:.875rem;margin:0;outline:none;padding:.75rem}.password-input::placeholder{color:#ffffff80}.submit-button{background:#000;border:1px solid #000;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.875rem;margin:0;padding:.75rem;text-align:center;width:100%}.submit-button:hover{background:#fff;color:#000}.error-message{color:red;font-size:.875rem;margin-top:.5rem}@media (max-width:768px){.password-container{padding:1.5rem}.login-container{padding:0}.message{font-size:1rem;margin-bottom:3rem}.password-input,.submit-button{font-size:.875rem;padding:.75rem}}@media (max-width:380px){.password-container{padding:1rem}.message{font-size:1rem;margin-bottom:3rem}}
/*# sourceMappingURL=main.321a7e1e.css.map*/