@charset "UTF-8";body .transition{display:block}.w-editor .transition{display:none}.card .split-inner,.card .split-word{display:inline-block}.no-scroll-transition{overflow:hidden}.white-window .window-details-content{color:var(--_default-color---grey-500);white-space:wrap;font-family:var(--secondary-font);border:var(--border) solid var(--_theme---border);padding:var(--space);line-height:var(--lh-3);min-height:20vw}.dark-window .window-title{color:var(--_default-color---grey-100)}.dark-window .window-image{border:.5px solid var(--_default-color---grey-200)}.dark-window .window-details{padding:.3vw}.methodology .mini-nav .nav-item{margin-top:-1vw}.methodology .mini-nav .nav-item .nav-item-layer{fill:var(--_default-color---primary);stroke:var(--_default-color---grey-800);stroke-width:2}.methodology .mini-nav .nav-item.active .nav-item-layer{fill:var(--_default-color---grey-900);stroke:var(--_default-color---grey-100)}.methodology .visual-container{perspective:20000px}#gallery-wrapper{height:100vh;height:100dvh}#gallery-wrapper .panel:first-child{width:100%;border-left:.5px solid var(--_theme---border)}#gallery-wrapper .panel:first-child .panel-img-container{width:85%!important}#gallery-wrapper .panel:last-child{border-right:.5px solid var(--_theme---border)}#gallery-wrapper .panel .panel-desc,#gallery-wrapper .panel .panel-title{white-space:nowrap}#gallery-wrapper .panel.active .panel-content,#gallery-wrapper .panel.active .panel-img,.featured-projects .project-item.active .project-detail,.featured-projects .project-item.active .project-img{opacity:1}.process .path-line-draw{stroke-dasharray:4000;stroke-dashoffset:4000}.process .process-node{opacity:0}.process .vertical-line{opacity:.5}.process .step-content{position:absolute;opacity:.4;filter:blur(6px)}.process .step-title{margin-bottom:8px}.card{transform-origin:center}.card.active .card-image,.card.active .project-mission,.card.active .project-name{filter:blur(0);scale:1}.card .split-word{overflow:hidden;vertical-align:bottom;margin-right:.3em;padding-bottom:.1em;margin-bottom:-.1em}#flow-animation-wrapper canvas{display:block;width:100%;height:100%;outline:0;cursor:move;position:relative;z-index:1}.char,.space,.word{display:inline-block}.separator-line{--left-alpha:.5;background:linear-gradient(90deg,rgba(209,209,209,var(--left-alpha)) 0,#d1d1d1 100%);transform-origin:right center}.char{will-change:transform,opacity,filter}.word{white-space:nowrap}.space{width:.3em}a:-webkit-any-link:focus-visible{outline-offset:0;outline:0}.svg-filters{position:absolute;width:0;height:0;pointer-events:none;visibility:hidden}.w-background-video>video{object-fit:cover;z-index:1;inset:unset}.works .category-list .nav-item::before{content:"";position:absolute;left:-.5vw;top:50%;transform:translateX(-20%) translateY(-50%);width:.3vw;height:.3vw;background-color:var(--_default-color---primary);border-radius:100%;opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.works .category-list .nav-item.active::before{transform:translateX(0) translateY(-50%);opacity:1}.works .project-list-container .project-list-item{opacity:.4;transition:opacity .2s ease;cursor:pointer}.works .project-list-container .project-list-item .project-list-image{opacity:0;transition:opacity .2s ease}.works .project-list-container .project-list-item.active,.works .project-list-container .project-list-item.active .project-list-image{opacity:1}.capabilities-accordion-item{flex:1;cursor:pointer;overflow:hidden;transition:flex .8s cubic-bezier(.25,1,.5,1)}.capabilities-accordion-item:first-child{border-left:none}.capabilities-accordion-item.active{flex:0 0 40vw}.capabilities-accordion-item .accordion-collapsed-title{transform:translateX(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .3s ease}.capabilities-accordion-item .capabilities-accordion-item-details{display:flex;flex-direction:column;opacity:0;visibility:hidden;position:relative;z-index:2}.capabilities-accordion-item .capabilities-accordion-item-image,body:has([data-cursor]:hover) .cursor{opacity:1}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper{flex-grow:1;display:flex;flex-direction:column}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content{max-width:fit-content!important}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content .window-body,.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content .window-details,.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content .window-details-content-box,.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content .window-head{white-space:nowrap!important}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content .window-details-content w-richtext{padding-right:3vw}.window-footer{position:relative;overflow:hidden}.window-footer .button{margin-top:-.5px!important;margin-left:-.5px!important}.window-footer .button:last-of-type{margin-left:0!important;margin-right:-.5px!important}.mobile-image{display:none}.mobile-frame-svg{width:100%;height:auto;display:block}.button-group .button:last-of-type{margin-left:-.5px!important}.privacy-text a,p a{color:var(--_default-color---primary)!important}.card-view svg{width:calc(var(--size-xl)/ 2)!important;height:calc(var(--size-xl)/ 2)!important}.window-box.fullscreen .window-cover{opacity:0;pointer-events:none}.window-box.fullscreen .close-btn{display:flex}.window-box.fullscreen .experience-button{display:none}#game-canvas,#visual-canvas{width:100%;height:100%;display:block;background:var(--_default-color---white)}.visual-controls-overlay{z-index:150;display:none;width:100%;overflow-y:auto;pointer-events:auto;text-align:left;border:var(--border) solid var(--_theme---border);background-color:var(--_default-color---white);flex-flow:column;justify-content:flex-start;align-items:flex-start;height:auto;flex-direction:column}.control-group{width:100%;border-bottom:var(--border) solid var(--_theme---border);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:auto;padding:var(--space-s);gap:4px}#p-restart{width:100%}.control-label{display:block;font-size:8px;text-transform:uppercase;margin-bottom:4px;font-weight:700}.control-input{width:100%;border:.5px solid var(--_default-color---primary);background:var(--_default-color---white);padding:4px;font-family:inherit;font-size:10px;outline:0}.control-slider{width:100%;height:6px;-webkit-appearance:none;background:#eee;border:.5px solid var(--_default-color---primary);outline:0}.control-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--_default-color---primary);cursor:pointer}a:focus,button:focus{outline:0}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:unset;outline-offset:unset}a:focus-visible,button:focus-visible{outline:unset;outline-offset:unset}.button,.swap-button{pointer-events:auto;cursor:pointer;background:var(--_default-color---white);position:relative;overflow:hidden}.button::after,.button::before,.swap-button::after,.swap-button::before{position:absolute;top:0;left:0;width:100%;height:100%}.button::before,.swap-button::before{content:"";background:var(--_default-color---primary);width:120%;height:0;padding-bottom:120%;top:-110%;left:-10%;border-radius:50%;transform:translate3d(0,68%,0) scale3d(0,0,0)}.button::after,.swap-button::after{content:"";background:var(--_default-color---primary);transform:translate3d(0,-100%,0);transition:transform .4s cubic-bezier(.1,0,.3,1)}.button .arrow,.button .button-text,.swap-button .arrow,.swap-button .button-text{display:block;position:relative;mix-blend-mode:difference;z-index:10}.button:hover .button-text,.swap-button:hover .button-text{animation:MoveScaleUpInitial .3s forwards,MoveScaleUpEnd .3s forwards .3s}.button:hover .arrow.external,.swap-button:hover .arrow.external{animation:MoveScaleExternalInitial .3s forwards,MoveScaleExternalEnd .3s forwards .3s}.button:hover::before,.swap-button:hover::before{transform:translate3d(0,0,0) scale3d(1,1,1);transition:transform .4s cubic-bezier(.1,0,.3,1)}.button:hover::after,.swap-button:hover::after{transform:translate3d(0,0,0);transition-duration:50ms;transition-delay:.4s;transition-timing-function:linear}.swap-button svg path{fill:var(--_default-color---white)!important;stroke:var(--_default-color---white)!important}.swap-button:hover .arrow{animation:MoveScaleForwardInitial .3s forwards,MoveScaleForwardEnd .3s forwards .3s}@keyframes MoveScaleUpInitial{to{transform:translate3d(0,-105%,0) scale3d(1,2,1);opacity:0}}@keyframes MoveScaleUpEnd{from{transform:translate3d(0,100%,0) scale3d(1,2,1);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes MoveScaleForwardInitial{to{transform:translate3d(105%,0,0) scale3d(2,1,1);opacity:0}}@keyframes MoveScaleForwardEnd{from{transform:translate3d(-100%,0,0) scale3d(2,1,1);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes MoveScaleExternalInitial{to{transform:translate3d(105%,0,0) scale3d(2,1,1);opacity:0}}@keyframes MoveScaleExternalEnd{from{transform:translate3d(-100%,0,0) scale3d(2,1,1);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes noise-animation{0%{transform:translate(0,0)}10%{transform:translate(-2%,-3%)}20%,50%{transform:translate(-4%,2%)}30%{transform:translate(2%,-4%)}40%{transform:translate(-2%,5%)}60%{transform:translate(3%,0)}70%{transform:translate(0,3%)}80%{transform:translate(-3%,0)}90%{transform:translate(2%,2%)}100%{transform:translate(1%,0)}}.noise{position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url(https://cdn.prod.website-files.com/693499095a99a4e540acd14d/6935901515b8f4d7429c427b_noise-transparent.png);background-repeat:repeat;background-position:0 0;background-color:transparent;background-size:400px 400px;opacity:.9;will-change:transform;pointer-events:none;z-index:9999}.eye-pupil,.eye-socket{border-radius:50%;position:relative}.eye-socket{width:56px;height:56px;display:flex;justify-content:center;align-items:center}.eye-pupil{width:24px;height:24px;background-color:var(--_default-color---primary)}.grid-container:hover .eye-pupil{cursor:crosshair}@media screen and (max-width:768px){.methodology .mini-nav .nav-item{margin-top:-3vw}.capabilities-accordion-item.active{flex:0 0 75vw}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content .window-details-content w-richtext{padding-right:3vw}.process .path-line-draw{stroke-dasharray:4000;stroke-dashoffset:4000}}@media screen and (max-width:568px){.m-none{display:none!important}.methodology .visual-container{perspective:0}.capabilities-accordion-item.active{flex:0 0 70vw}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper{justify-content:flex-end}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper .window-box{position:absolute!important}.capabilities-accordion-item .capabilities-accordion-item-windows_wrapper #window-content .window-details-content w-richtext{padding-right:6vw}}