html{background:#5425ff}*{margin:0;padding:0;color:#fff;list-style:none;font-family:"DM Mono";text-decoration:none;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:"DM Mono";font-weight:300;letter-spacing:15%;text-transform:uppercase}body{background:#5425ff;color:#fff;font-size:14pt;overflow-x:hidden;transition:background .3s cubic-bezier(0.57, 0.1, 0.89, 0.32)}hr{border:solid 1px #5425ff;color:#5425ff;transition:border .3s cubic-bezier(0, 0.5, 0.11, 0.89) .3s;margin:15px 0}.form-group{margin-bottom:15px}.formgroup label{display:block;font-size:13pt}input,textarea{background:none;border:none;resize:none;width:100%;border-bottom:solid 3px #fff;outline:none}button{display:inline-block;margin-top:30px}.transparent-video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1024px;max-width:80%;height:auto;pointer-events:none;will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}.header-backdrop h1{font-size:377pt;font-weight:1000;position:absolute;left:50%;color:#211e2d;line-height:95%;letter-spacing:-5%;top:50%;transform:translate(-50%, -50%);font-family:"Exo 2";z-index:0;transition:transform .5s cubic-bezier(0.57, 0.1, 0.89, 0.32)}button{background:none;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit}.btn{padding:5px 15px;color:#000;font-weight:regular;text-transform:uppercase;background:#d1ff29;transition:all .3s cubic-bezier(0.57, 0.1, 0.89, 0.32);border:solid 2px #000;position:relative;isolation:isolate;box-shadow:0 0 0 0 #d1ff29}.btn:hover{background:#ae74ff;color:#fff;box-shadow:5px 5px 0 0 #fff}.img-container{display:grid;width:100%;height:100%;position:relative;overflow:hidden;align-items:center;justify-content:center;top:0;left:0}.img-container img{position:absolute;object-fit:cover;min-width:100%;width:100%;height:100%}.img-container .full-size{width:100%;display:inline-block;position:relative}.img-container .full-size img{width:100%;left:unset;top:unset;transform:unset;position:relative}.contain{height:auto}.contain img{object-fit:contain !important}.shrink{width:30%}.container{width:min(100% - 2rem,1200px);margin-inline:auto}.row{display:flex;flex-wrap:wrap}.row div{flex-grow:1;flex-shrink:1}[class*=col-]{flex:0 0 100%}.gallery-modal-overlay{position:fixed;inset:0;z-index:9999;background-color:rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1rem;box-sizing:border-box;overflow:hidden}.gallery-featured-container{position:relative;width:90vw;max-width:1100px;height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:rgba(0,0,0,.3);border-radius:8px}.gallery-featured-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;cursor:pointer;user-select:none;transition:opacity .15s ease-in-out}.gallery-thumbs-container{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%;overflow-x:auto;padding:.5rem;scrollbar-width:thin}.gallery-thumb{width:70px;height:70px;object-fit:cover;border-radius:4px;opacity:.5;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:all .2s ease-in-out;flex-shrink:0}.gallery-thumb:hover{opacity:.85}.gallery-thumb.active{opacity:1;border-color:#fff;transform:scale(1.05)}.msg{bottom:5px;right:5px;padding:5px;position:fixed;background:#d1ff29;color:#000;z-index:25}nav{position:absolute;top:0;left:0;width:100%;display:block;z-index:15}nav .row{justify-content:space-between;padding:15px 0}nav .navbar-icon{width:180px;display:block;flex-grow:0;overflow:hidden}nav .navbar-icon img{width:100%;position:relative}nav .navbar-list{padding-top:25px}nav .navbar-list *{text-align:right;text-decoration:none;font-size:18pt;color:#d1ff29;font-family:"Exo 2";font-weight:800;letter-spacing:5%;text-transform:uppercase;line-height:98%}nav .container{justify-content:space-between}#webgl-container{width:100%;height:100%;position:absolute;background:rgba(0,0,0,0);z-index:2;top:0;left:0}#webgl-container canvas{width:1200px;max-width:100%;transform:scale(1.125)}#loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none;transition:opacity .4s ease}#loading-overlay.hidden{opacity:0}.spinner{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.1);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header{height:100vh;padding-top:180px;position:relative;overflow-y:hidden;contain:paint}.header .info{width:50%;flex-grow:0 !important}.header .header-background{position:absolute;top:0;left:0;width:100%;height:100%}.header .header-background model-viewer{width:100%;position:absolute;top:0;left:0}.header .primary{font-size:34pt}.header .container .row{height:calc(100vh - 180px);align-items:start;position:relative;z-index:2;justify-content:space-around;flex-direction:column;padding-top:180px}.header .container .row ul>li{font-size:21pt}.header .container .row .tagline{position:absolute;bottom:15px}.contact .img-container{height:512px}.contact .row{flex-direction:row !important}.case-header{height:480px;padding-top:240px;position:relative;overflow-y:hidden;contain:paint;overflow:hidden}.case-header .header-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.case-header .header-background video{z-index:-2}.pull-header-img{margin-top:-180px}.min480px{min-height:480px;margin-bottom:30px}.span{display:flex;width:100% !important;flex-direction:row;flex-wrap:nowrap;flex-grow:1;gap:15px}.span *{flex-basis:0;flex-grow:1}.span .img-container{min-height:240px;flex-basis:0;flex-grow:1;width:100%;position:relative;display:inline-block;cursor:pointer}.secondary{padding:15px 0}.secondary h1,.secondary h2,.secondary h3,.secondary h4,.secondary h5,.secondary h6{margin-bottom:15px}.intro-copy{margin-bottom:30px}.header::after,.case-header::after{position:absolute;content:" ";left:0;bottom:0;width:100%;height:40%;z-index:1;transition:opacity .3s cubic-bezier(0.57, 0.1, 0.89, 0.32);opacity:1;background:linear-gradient(0, #5425FF, rgba(84, 37, 255, 0))}.case::after{content:" ";z-index:15;width:100%;height:100%;top:0;right:0;position:absolute;background:#5425ff;transition:width .2s cubic-bezier(0.57, 0.1, 0.89, 0.32) .15s}.case{width:100%;display:inline-block;position:relative;overflow-y:hidden;transition:max-height .2s cubic-bezier(0, 0.5, 0.11, 0.89) .15s}.case .heading{background:#211e2d;padding:5px 0}.case .flanked .container{margin-left:calc((100% - 1200px)/3);transition:all .3s cubic-bezier(0.57, 0.1, 0.89, 0.32)}.case .flanked{position:relative;display:inline-block;width:100%}.case .in-view .container{margin-left:calc((100% - 1200px)/2);transition:all .2s cubic-bezier(0.57, 0.1, 0.89, 0.32) .2s}.case .in-view .right{width:calc((100% - 1200px)/2 + 300px)}.case .in-view .left{width:calc((100% - 1200px)/2)}.case .body{padding:60px 15px;min-height:540px;align-items:center;text-align:left;display:flex;justify-content:center;width:500px;background:#000;overflow-x:hidden;z-index:5;transition:all .3s cubic-bezier(0.57, 0.1, 0.89, 0.32) .4s}.case .in-view .body{width:900px}.case .body{flex-grow:0}.case .body p{padding:5px 15px;width:900px;min-width:900px;max-width:100%}.case .wrapper{overflow:hidden;position:relative;padding:15px 15px 15px 0;position:absolute;top:0;height:100%}.case .left{width:calc((100vw - 1200px)/4);left:0;transition:all .15s ease-out .55s}.case .left img{aspect-ratio:9/16}.case .right{height:100%;width:calc((100% - 1200px)/2 + 525px);right:0;padding:15px 0 15px 15px;transition:all .3s ease-in .6s}.case .right img{aspect-ratio:16/9}.case .chin{width:100%;background:#000}.case .chin .btn{box-shadow:none !important}.case .chin .container .row{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;text-wrap:nowrap;overflow:hidden}.case .chin .scroller{margin:0 15px}.cases-header{background:rgba(84,37,255,0);transition:all .3s cubic-bezier(0, 0.5, 0.11, 0.89) .2s;max-height:0;overflow-y:hidden}.cases-header h1,.cases-header h2,.cases-header h3,.cases-header h4{color:#fff;font-family:"Exo 2";font-weight:800;font-size:89pt;letter-spacing:-5%}.black .cases-header{padding:180px 0 60px 0;background:#0e0d11;max-height:100vh}.contactform{width:30%}.testimonials{background:#211e2d;padding:0 0 30px 0}.testimonials i,.testimonials strong{font-style:normal !important;font-size:11pt}.testimonials .heading{padding:30px 0 15px 0;flex-direction:row;width:100%;justify-content:space-between;flex-wrap:nowrap;display:flex}.testimonials .heading *{display:inline-block}.testimonials .heading .carousel-controls{text-align:right}.testimonials .profile{padding-right:15px}.testimonials .testimonial p{color:#727b9e !important}.testimonials .profile h4{font-size:13pt;font-family:"Exo 2";font-weight:800;color:#d1ff29}.testimonials .carousel-container{width:100%;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;background-color:#000;overflow-x:hidden}.testimonials .carousel-items{width:100%;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;align-items:stretch}.testimonials .carousel-item{margin:5px;width:calc(100% - 10px);padding:15px 15px;display:flex;flex-direction:column;position:relative;justify-content:space-between;flex-wrap:nowrap;flex-shrink:0;flex-grow:0;background:#211e2d}.testimonials .carousel-item .profile{width:40%}.testimonials .carousel-item .profile i{color:#ae74ff}.testimonials .carousel-item .profile strong{color:#727b9e;font-weight:regular}.header-work{width:100%;height:100vh;display:flex;left:0;top:0;position:relative;flex-direction:column;align-items:center;justify-content:center}.header-work .header-img{max-width:1920px;max-height:1080px;width:calc(100% - 30px);height:calc(100% - 30px);border-radius:45px;margin:30px;overflow:hidden}.header-work .project-data{padding:15px 0;margin-bottom:45px}.header-work .project-data h1,.header-work .project-data h2,.header-work .project-data h3,.header-work .project-data h4,.header-work .project-data h5,.header-work .project-data h6{font-size:18pt;font-family:"Exo 2";letter-spacing:-1%;font-weight:800;margin-bottom:15px}.filter-container{position:relative;width:100%;min-width:240px;margin-bottom:1.5rem;flex-grow:0 !important;flex-shrink:0 !important;padding-top:3.6em}.dropdown-filter{position:absolute;top:0;left:0;width:240px;height:3em;overflow:hidden;display:block;background:#211e2d;color:#727b9e;z-index:1000;cursor:pointer;box-sizing:border-box}.dropdown-filter .option{height:3em;line-height:3em;padding:0 1rem;display:block;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.dropdown-filter .option:hover{background:#0e0d11}.dropdown-filter.open{height:auto;max-height:300px;overflow-y:auto}.active-tags-wrapper{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.tag-filter{display:inline-flex;align-items:flex-start;background-color:#d1ff29;color:#000;padding:5px 5px;border-radius:12px;font-size:.875rem;cursor:pointer;justify-content:flex-start;flex-grow:0 !important}.tag-filter .remove-tag{margin-left:.5em;font-weight:bold}.project-cards .row{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:15px}.project-cards .heading-work{width:100%;flex-shrink:0;flex-grow:0;display:flex;align-items:stretch;align-content:center;flex-direction:row;justify-content:space-between}.project-cards .heading-work h1,.project-cards .heading-work h2,.project-cards .heading-work h3,.project-cards .heading-work h4,.project-cards .heading-work h5,.project-cards .heading-work h6{font-family:"Exo 2";font-weight:800;letter-spacing:-1%}.project-cards .case-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:baseline;background:#211e2d;color:#000;transition:transform .3s cubic-bezier(0, 0.5, 0.11, 0.89);overflow:hidden;flex:0 1 auto !important;max-width:calc((100% - 20px)/3)}.project-cards .case-card .case-card-cta{position:absolute;bottom:5px;right:5px;z-index:2}.project-cards .case-card .case-card-cta .btn{display:block}.project-cards .case-card .heading{padding:5px;background:#ae74ff;color:#000;width:100%}.project-cards .case-card .heading h4{color:#000;font-size:13pt;line-height:1.2em;min-height:3.6em;width:100%;align-content:center}.project-cards .case-card .body{height:180px;overflow-y:scroll;padding:15px 5px 3.6em 5px}.project-cards .case-card .thumbnail{display:flex;width:100%;height:250px}.project-cards .case-card:hover{transform:scale(1.03);transition:transform .15s cubic-bezier(0.57, 0.1, 0.89, 0.32)}a:hover{color:#fff}CSS .scroller{display:flex;overflow-x:hidden;white-space:nowrap;width:100%;position:relative}.scroller-item{flex-shrink:0;display:inline-block;padding:5px 0;margin:0 15px;height:100%;align-content:center;color:#d1ff29;text-transform:uppercase}.marquee-item::after{content:"|";padding-left:15px}.marquee{overflow:hidden;width:100%;user-select:none}.marquee-track{display:flex;width:max-content;animation:scroll 15s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{flex-shrink:0;padding:5px 15px;color:#d1ff29;text-transform:uppercase}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.heading{display:flex;justify-content:space-between}.carousel-controls i{cursor:pointer;font-size:1.5rem;margin-left:.5rem;user-select:none;transition:color .2s ease}.carousel-controls i:hover{color:#d1ff29}.carousel-container{overflow:hidden;width:100%}.carousel-items{display:flex;transition:transform .4s cubic-bezier(0.57, 0.1, 0.89, 0.32);width:100%}.carousel-item{box-sizing:border-box;padding:1rem}#footer{background:#000}#footer .container{padding:60px 0}#footer .profile{width:400px}#footer i{color:#d1ff29;font-size:11pt;font-style:normal;text-decoration:none}#footer strong{color:#727b9e;font-weight:300}#footer strong a{color:#727b9e}#footer strong a:hover{color:#fff}.black{background:#0e0d11}.black .case::after{width:0}.black hr{border:solid 1px #727b9e}.black .header .header-backdrop h1{color:#0e0d11 !important;transform:translate(-50%, 1920px)}.black .header .img-container img{opacity:1}.black .header::after,.black .case-header::after{opacity:0}@media(min-width: 576px){.col-sm-1{flex-basis:8.333%}.col-sm-2{flex-basis:16.666%}.col-sm-3{flex-basis:25%}.col-sm-4{flex-basis:33.333%}.col-sm-6{flex-basis:50%}.col-sm-8{flex-basis:66.666%}.col-sm-12{flex-basis:100%}}@media(max-width: 1600px){.left{display:none}.right{width:calc(100vw - 902.2556390977px) !important}.flanked .container{margin-left:0px !important}.case .body{min-height:inherit !important}.case .body p{min-width:inherit !important}.case::after{display:none}}@media(max-width: 1400px){.project-cards .case-card{max-width:calc(50% - 5px)}.case{width:100% !important;display:inline-block;position:relative}.case .heading{padding:5px 15px}.case .body{min-height:0 !important;max-height:360px;padding:15px 15px;align-items:flex-start;overflow-y:scroll !important;background:#211e2d;width:100% !important}.case .body .row{overflow-y:scroll}.case .case-card{max-width:calc(100vw - 2rem);margin-inline:auto;margin-bottom:15px}.case .body{max-height:240px;overflow-y:hidden}.case .body p{width:100%}.case .flanked{position:relative;display:flex !important;flex-direction:column-reverse !important;width:100%}.case .container{margin:0 !important;width:100%;max-width:100%;transition:all .5s cubic-bezier(0.57, 0.1, 0.89, 0.32) .3s}.case .right{width:100% !important;max-width:100%;position:relative !important;min-height:248px;width:100%}.case .right .img-container{position:absolute;top:0;left:0;width:100%;height:100%}.case .left{display:none}.case .wrapper{overflow:hidden;position:relative;padding:15px 15px 15px 0;position:absolute;top:0;height:100%}.case .left{display:none}.case .right{height:100%;width:100%;right:0;padding:15px 0 15px 15px;transition:all .3s ease-in}.case .chin{width:100%;background:#000}.case .chin .container .row{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;text-wrap:nowrap;overflow:hidden}.case .chin .scroller{margin:0 15px}}@media(max-width: 768px){.contact .img-container{display:none}.contactform{width:100%}.cases-header{max-height:unset;padding:180px 0 60px 0}.header-backdrop{display:none}.carousel-item{display:flex !important;flex-direction:column !important}.profile{margin-bottom:15px}.project-cards .case-card{max-width:unset}.case{width:100% !important;display:inline-block;position:relative}.case .heading{padding:5px 15px}.case .body{min-height:0 !important;max-height:360px;padding:15px 15px;align-items:flex-start;overflow-y:scroll !important}.case .body .row{overflow-y:scroll}.case .case-card{max-width:calc(100vw - 2rem);margin-inline:auto;margin-bottom:15px}.case .body{max-height:240px;overflow-y:hidden}.case .flanked{position:relative;display:flex !important;flex-direction:column-reverse !important;width:100%}.case .container{margin:0 !important;width:100%;max-width:100%;transition:all .5s cubic-bezier(0.57, 0.1, 0.89, 0.32) .3s}.case .right{width:100% !important;max-width:100%;position:relative !important;min-height:248px;width:100%}.case .right .img-container{position:absolute;top:0;left:0;width:100%;height:100%}.case .left{display:none}.case .wrapper{overflow:hidden;position:relative;padding:15px 15px 15px 0;position:absolute;top:0;height:100%}.case .left{display:none}.case .right{height:100%;width:100%;right:0;padding:15px 0 15px 15px;transition:all .3s ease-in}.case .chin{width:100%;background:#000}.case .chin .container .row{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;text-wrap:nowrap;overflow:hidden}.case .chin .scroller{margin:0 15px}.span{flex-direction:column}.span .img-container{min-height:420px}}@media(max-width: 1200px){.header-background{position:absolute;width:100%;height:100%}.header-backdrop h1{position:absolute;transform:translate(-50%, -50%) rotate(90deg);font-size:144pt;left:25%;top:50%;font-family:"exo 2";font-weight:800;color:#211e2d;letter-spacing:-5%;line-height:95%}.primary{font-size:18pt !important}.row ul li{font-size:13pt !important}.row ul{margin-top:15px}.header .header-background video{top:40%}.header .row{justify-content:flex-end !important;margin-bottom:120px;height:100%;padding-bottom:120px}}@media(min-width: 768px){.col-md-1{flex-basis:8.333%}.col-md-2{flex-basis:16.666%}.col-md-3{flex-basis:25%}.col-md-4{flex-basis:33.333%}.col-md-6{flex-basis:50%}.col-md-8{flex-basis:66.666%}.col-md-12{flex-basis:100%}}@media(min-width: 992px){.col-lg-1{flex-basis:8.333%}.col-lg-2{flex-basis:16.666%}.col-lg-3{flex-basis:25%}.col-lg-4{flex-basis:33.333%}.col-lg-6{flex-basis:50%}.col-lg-8{flex-basis:66.666%}.col-lg-12{flex-basis:100%}}@media(min-width: 1200px){.col-xl-1{flex-basis:8.333%}.col-xl-2{flex-basis:16.666%}.col-xl-3{flex-basis:25%}.col-xl-4{flex-basis:33.333%}.col-xl-6{flex-basis:50%}.col-xl-8{flex-basis:66.666%}.col-xl-12{flex-basis:100%}}/*# sourceMappingURL=link.css.map */