@import "https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;900&family=IBM+Plex+Mono:wght@100;200;300;400;500;600;700&display=swap";.zoompan-image{width:100%;overflow:hidden}.zoompan-image img{width:100%;height:100%;transition:transform 1s}.fade-gallery{touch-action:none;position:relative}.fade-gallery button{color:#fff;cursor:pointer;text-shadow:0 3px .12em #000000e6;background:0 0;border:none;height:100%;padding:1em;font-size:2em;position:absolute;top:0;right:0}.fade-gallery button span{display:none}.fade-gallery button:after{content:"";font-family:Icons;transition:transform .3s;display:block}.fade-gallery button:hover:after{transform:translate(.5em)}.fade-gallery button:active:after{transform:translate(0)}.fade-gallery button.prev{left:0;right:auto}.fade-gallery button.prev:after{content:""}.fade-gallery button.prev:hover:after{transform:translate(-.5em)}.fade-gallery button.prev:active:after{transform:translate(0)}.fade-gallery>ul{transform-origin:0 0;width:100%;height:100%;list-style:none;position:relative}.fade-gallery>ul li{opacity:0;width:100%;height:100%;transition:opacity 2s;position:absolute;top:0;left:0}.fade-gallery>ul li.active{opacity:1}.fade-gallery .attribution{z-index:30;color:gray;font-size:.6em;position:absolute;bottom:-1rem;right:1rem}.fade-gallery .attribution a{color:inherit}.fade-gallery .zoompan-image{width:100%;height:100%}.fade-gallery img{object-fit:cover;width:100%;height:100%;display:block}@container (width>1px){img{object-fit:cover;display:block;width:100cqw!important;height:100cqh!important}}.zoomed{color:#fff;transform-origin:0 0;background:#1f1f1f;border:1.5rem solid #1f1f1f;border-bottom-width:1rem;border-radius:2rem;flex-direction:column;display:flex;position:relative}.zoomed img,.zoomed video{object-fit:cover;background:#000;min-height:0;display:block}.zoomed video,.zoomed .fade-gallery,.zoomed .zoompan-image,.zoomed img{border-radius:1rem;flex-grow:1}.zoomed .categories{display:flex;position:absolute;bottom:-2.8rem;left:0}.zoomed .categories li{transform-origin:top;background:#000;width:.8em;height:.8em;margin-right:.3em;display:block}.zoomed .categories li:hover{transform:scale(1.25)}.zoomed .meta{padding:1em 0 0;position:relative}.zoomed .meta h4{font-weight:400}.zoomed .meta h5{font-size:.8em;font-weight:200}.zoomed .meta p{letter-spacing:.025em;margin-bottom:.5em;font-weight:100}.zoomed .meta .attribution{color:gray;font-size:.6em;position:absolute;top:.2em;right:1rem}.tooltip{opacity:0;flex-direction:column;font-size:.8em;transition:opacity .5s;display:flex;position:fixed;top:1.5em;left:0;pointer-events:none!important}.tooltip:after{z-index:1;content:"";background:#1f1f1f;width:1em;height:1em;position:absolute;top:0;left:calc(50% - .5em);transform:rotate(45deg)}.tooltip.active{opacity:1}.tooltip span{z-index:2;color:#fff;white-space:nowrap;background:#1f1f1f;border-radius:1rem;padding:.5em 1em;position:absolute;top:.5em;left:-4em}div.lightbox{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:100;background:#0009;width:100%;height:100%;position:fixed;top:0;left:0}div.lightbox button.close{cursor:pointer;color:#fff;background:0 0;border:none;padding:1rem;position:absolute;top:0;right:0}div.lightbox button.close[disabled]{opacity:.1}div.lightbox button.close:before{content:"";font-family:Icons;font-size:3em}div.lightbox button.close span{display:none}*{box-sizing:border-box;margin:0;padding:0}body{color:gray;overscroll-behavior:none;background-color:#fff;font-family:Geist,sans-serif;font-size:16px}h1,h2,h3{font-size:inherit;margin:0;font-weight:400}html,body{height:100%}input{font-size:inherit;font-family:inherit}@font-face{font-family:FontAwesome;src:url(/assets/fontawesome-BkfGhAqU.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:200;src:url(/assets/geist-ultralight-BsyHB1PS.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:300;src:url(/assets/geist-light-Cn52TL-7.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:400;src:url(/assets/geist-wuM-uTou.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:500;src:url(/assets/geist-medium-DFVyePlq.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:600;src:url(/assets/geist-semibold-BGD6H7_9.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:700;src:url(/assets/geist-bold-ZG0gQVD_.woff2)format("woff2")}@font-face{font-family:GrotexRegular;src:url(/assets/grotex-regular-B1ryzSIO.woff)format("woff")}@font-face{font-family:Icons;src:url(data:font/woff;base64,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)format("woff")}.bare{padding:2rem}.bare h2{margin-bottom:1em;font-size:2.5em}.bare h4{font-size:1.5em}.bare strong{text-transform:uppercase;font-size:.8em}.bare .card{border-bottom:1px solid #eee;margin-bottom:1.5em;padding-bottom:1em}.bare .meta li{align-items:center;margin-bottom:.5em;display:flex}.bare .meta li .content{margin-left:1em}.bare .placeholder{aspect-ratio:16/9;background:#000;width:100px}.bare .type{margin:1em 0;font-size:.8em}svg.hamburger-bars{display:block}svg.hamburger-bars.active line:first-child{animation:.3s forwards upperline}svg.hamburger-bars.active line:nth-child(2){opacity:0}svg.hamburger-bars.active line:nth-child(3){animation:.3s forwards lowerline}svg.hamburger-bars line{stroke:#eee;stroke-width:3px;transition:all .3s}svg.hamburger-bars line:first-child{animation:.3s forwards upperline-rev}svg.hamburger-bars line:nth-child(3){animation:.3s forwards lowerline-rev}@keyframes upperline{0%{transform:rotate(0)translate(0)}50%{transform:rotate(0)translateY(10px)}to{transform:rotate(45deg)translateY(10px)}}@keyframes upperline-rev{0%{transform:rotate(45deg)translateY(10px)}50%{transform:rotate(0)translateY(10px)}to{transform:rotate(0)translate(0)}}@keyframes lowerline{0%{transform:rotate(0)translate(0)}50%{transform:rotate(0)translateY(-10px)}to{transform:rotate(-45deg)translateY(-10px)}}@keyframes lowerline-rev{0%{transform:rotate(-45deg)translateY(-10px)}50%{transform:rotate(0)translateY(-10px)}to{transform:rotate(0)translate(0)}}header.main{z-index:50;background:linear-gradient(#0008,#0000);justify-content:space-between;align-items:center;width:100%;padding:1rem 3rem 1rem 2rem;display:flex;position:absolute}header.main h1{margin-bottom:1em;position:relative}header.main h1 a path{fill:#fff;filter:drop-shadow(0 .5rem .6rem #000000bf)}header.main h1 a polygon{fill:red;filter:drop-shadow(0 .5rem .6rem #000000bf)}header.main h1 a svg{shape-rendering:auto;aspect-ratio:2.5;width:12em;height:auto;margin-top:.15em}header.main h1 a span{display:none}header.main nav{opacity:0;transition:opacity .3s ease-out;position:absolute;top:2rem;right:2rem}header.main nav.active{opacity:1}header.main nav.active ul{transform:translate(0)scale(1)}header.main nav.active+.nav-toggle line{stroke:#0000;fill:#fff}header.main nav a{color:#fff;white-space:nowrap;transform-origin:50% 75%;text-align:center;width:9em;padding:.4em 1em;text-decoration:none;display:block}header.main nav a:hover{font-weight:600;transform:scale(1.1)}header.main nav li{justify-content:center;align-items:center;display:flex}header.main nav ul{pointer-events:all;color:#fff;transform-origin:100% 0;background:#1f1f1f;border-radius:.5em;padding:.5em 0;font-size:1.2em;font-weight:400;list-style:none;transition:transform .3s cubic-bezier(.23,.59,.2,1.07);transform:translate(0)scale(.1);box-shadow:0 .1em .3em #00000059}header.main .nav-toggle{z-index:90;border-radius:.5em;justify-content:center;align-items:center;width:2em;height:2em;padding:.5em;font-size:1.2em;display:flex;position:absolute;top:2rem;right:2rem}header.main .nav-toggle svg{width:100%;height:100%}@media (width>=950px){header.main nav{opacity:1;width:auto;height:auto}header.main nav a{color:#fff;text-shadow:0 .1em .3em #000000bf;width:10em}header.main nav ul{background:inherit;box-shadow:none;margin-top:1.5em;padding:0;font-size:1rem;font-weight:300;display:flex;transform:translate(0)scale(1)}header.main .nav-toggle{display:none}}@media (width>=1260px){header.main h1 a svg{width:16em}}.shape{position:relative}.shape svg{display:block}.shape rect{fill:#0000;pointer-events:all}.shape .overlay{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block;position:absolute;top:0;left:0}main.yellow-box{justify-content:center;align-items:center;height:100vh;display:flex;overflow:hidden}main.yellow-box .ui{z-index:3;pointer-events:none;font-family:Inter;font-weight:200;position:relative}main.yellow-box .ui h3{text-align:center;text-transform:lowercase;width:100%;font-size:2em;font-weight:100;position:absolute;top:-2em}main.yellow-box .ui .enter{pointer-events:all;cursor:pointer;width:100%;height:100%}main.yellow-box .ui .time{border:1px solid #fff;border-left:none;border-right:none;justify-content:space-between;width:100%;padding:.5em 0;display:flex;position:absolute;bottom:-5em}main.yellow-box .game{justify-content:center;align-items:center;width:100%;max-width:100em;height:100%;display:flex;position:relative}main.yellow-box .game canvas{width:100%;height:100%;position:absolute;top:0;left:0}main.yellow-box .pieces{list-style:none}main.yellow-box .pieces li{pointer-events:none;transition:transform .3s;position:absolute;top:0;left:0}main.yellow-box .pieces li.dragging{z-index:10;transition:none}main.yellow-box .pieces li.dragging .shape{transform:scale(1.1)}main.yellow-box .pieces rect{transition:fill .3s}main.yellow-box .pieces .shape{transition:all .3s}main.yellow-box .fadeup-enter-active{transition:all 3s cubic-bezier(.09,.21,0,1.03) .5s}main.yellow-box .fadeup-leave-active{transition:all .5s ease-out}main.yellow-box .fadeup-enter-from,main.yellow-box .fadeup-leave-to{opacity:0;transform:translateY(3rem)}.frame{color:#fff;background:#000;position:relative}.frame>footer{text-transform:uppercase;letter-spacing:.06em;z-index:2;color:#444;padding:.5rem;font-size:.8em;position:absolute;bottom:0;right:0}.frame>footer small{color:#fff;opacity:.2}.frame>footer small:hover{opacity:1}.frame>footer small.version{cursor:pointer}.frame h2{letter-spacing:-.025em;color:#fff;border-bottom:.1rem solid #fff;width:100%;max-width:70rem;margin-bottom:1em;padding-bottom:1rem;font-size:1.4em;font-weight:500}.frame h2.animating{opacity:0;transition:transform 1s,opacity 1s;transform:translateY(1em)}.frame h2.animating.active{opacity:1;transform:translate(0)}.frame .game-wrapper{z-index:300;background:#000;width:100%;height:110%;position:fixed;bottom:0;left:0;overflow:hidden}.frame .game-wrapper button{color:#ff0;background:inherit;text-transform:lowercase;cursor:pointer;border:none;padding:1rem;font-family:GrotexRegular;position:absolute;bottom:0;right:0}.frame .game-wrapper .yellow-box{height:100vh;margin-top:10vh}.frame .scroll-progress-indicator{z-index:21;background:#00000080;width:100%;height:.3em;position:fixed;bottom:0;left:0}.frame .scroll-progress-indicator .filled{background-size:100vw 100%;height:100%}@media (width>=720px){.frame h2{font-size:2em}}.frame .shutterDown-enter-active,.frame .shutterDown-leave-active{transition:all .5s cubic-bezier(.23,.59,.19,1.29)}.frame .shutterDown-enter-from,.frame .shutterDown-leave-to{transform:translateY(-100vh)}.revolving-gallery{touch-action:none;background:#1f1f1f;position:relative;overflow:hidden;container-type:size}.revolving-gallery.loaded:not(.dragging)>ul{transition:transform .7s cubic-bezier(.56,.18,.29,.98)}.revolving-gallery>ul{transform-origin:0 0;width:100%;height:100%;list-style:none;position:relative}.revolving-gallery>ul li{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.revolving-gallery .mediawrapper{width:100%;height:100%}.revolving-gallery .selector{justify-content:center;padding-bottom:1.5em;font-size:.5em;list-style:none;display:flex;position:absolute;top:50%;left:-90px}.revolving-gallery .selector li{cursor:pointer;justify-content:center;align-items:center;width:3em;height:3em;padding:0 .5em;display:flex;position:absolute;top:0;left:0}.revolving-gallery .selector li:after{content:"";background:#f2f2ed;border-radius:100%;width:1em;height:1em;display:block;box-shadow:0 0 .5em #000c}.revolving-gallery .selector li:hover:after,.revolving-gallery .selector li.active:after{background:#000;border:3px solid #f2f2ed}.revolving-gallery img{object-fit:cover;width:100%;height:100%;display:block}@container (width>1px){img{object-fit:cover;display:block;width:100cqw!important;height:100cqh!important}}article.about{letter-spacing:.025em;letter-spacing:.025em;flex-direction:column;font-weight:300;display:flex}article.about .revolving-gallery{aspect-ratio:4/3;border:.1rem solid #fff;border-radius:1rem;width:100%;min-width:0;height:auto;margin:2rem 0;display:block;box-shadow:0 .5em 1em #00000080}article.about a{color:inherit;border:.1em solid #000;border-radius:2em;padding:.2em 1em;text-decoration:none;display:inline-block}article.about h4{margin-bottom:1em;font-weight:400}article.about .content{flex-grow:1}article.about .content p{margin-bottom:1em}@media (width>=800px){article.about{align-items:center;padding:4rem 2rem}article.about .revolving-gallery{flex:5;margin:0}article.about .content{flex:4;padding-right:2rem}article.about .wrapper{max-width:70rem;margin-bottom:2em;font-size:1.2em;display:flex}}article.clients{flex-direction:column;padding:2rem 2rem 0;font-weight:300;display:flex}article.clients img{object-fit:contain;width:5em;max-height:3em;display:block}article.clients li{margin:1em}article.clients li.square img{max-height:6em}article.clients li.wide img{width:8em}article.clients li.xwide img{width:12em}article.clients ul{flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;display:flex}@media (width>=1000px){article.clients{align-items:center;padding:4rem 2rem}article.clients img{width:6em;max-height:3em}article.clients li{padding:.5rem 1rem}article.clients li.square img{max-height:6em}article.clients li.wide img{width:10em}article.clients li.xwide img{width:15em}article.clients .wrapper{max-width:70rem;font-size:1.2em;display:flex}}.particles.background{z-index:-1;width:100%;position:fixed;top:0;overflow:hidden}.particles.background canvas{width:100%;height:100vh;display:block;position:absolute;top:0;left:0}.background.shape4d{background:#181825;width:100%;height:100vh}.background.shape4d canvas{opacity:.5;width:100%;height:100%;display:block}.stairstep.background{background:linear-gradient(#000,#000 40%,#01147a);height:100vh}.stairstep.background canvas{display:block}article.contact .jobs a{color:inherit;border:.1em solid #fff;border-radius:1rem;padding:.2em 1em;text-decoration:none;transition:all .2s;display:inline-block}article.contact .jobs a:hover{color:#000;background:#fff;transition:none}article.contact{z-index:1;min-height:100vh;position:static!important}article.contact footer{border-top:.1em solid #fff;justify-content:flex-end;align-items:center;margin-top:2rem;font-size:.8em;display:flex}article.contact footer span{display:block}article.contact h2{-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#52ffa5,#ff7e21,#9ce6ff,#e8ff78,#ffcb00,#4290ff,#ff4242,#52ffa5) 0 0/400vw 100%;-webkit-text-fill-color:transparent;letter-spacing:-.05em;pointer-events:none;max-width:2.2em;font-size:10em;line-height:.85em;font-weight:inherit;text-transform:lowercase;opacity:0;-webkit-background-clip:text;border-bottom:none;margin:0 1rem .25em -.1em;padding:0;animation:20s linear 1.6s infinite colorCycle;position:relative;transition:all .5s!important;transform:translate(-1em)!important}article.contact h2:after{content:"";background:linear-gradient(90deg,#52ffa5,#ff7e21,#9ce6ff,#e8ff78,#ffcb00,#4290ff,#ff4242,#52ffa5) 0 0/400vw 100%;-webkit-background-clip:text;width:1em;height:1em;font-family:Icons;animation:20s linear infinite colorCycle;position:absolute;bottom:-.235em;left:1.4em}article.contact h2.active{opacity:1;transform:translate(0)!important}article.contact h4{font-weight:400}article.contact .contact-info{flex-wrap:wrap;display:flex}article.contact .content{flex-direction:column;justify-content:flex-end;padding-bottom:.5rem;display:flex}article.contact .content .address,article.contact .content .phone,article.contact .content .fax{display:block}article.contact .content .phone{color:inherit;margin-top:2em;text-decoration:none}article.contact .content .phone:before{content:"T";margin-right:.5em}article.contact .content .zip{margin-left:.5em}article.contact .content .email{background:linear-gradient(90deg,#52ffa5,#ff7e21,#9ce6ff,#e8ff78,#ffcb00,#4290ff,#ff4242,#52ffa5) 0 0/400vw 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:500;animation:20s linear infinite colorCycle;display:block}article.contact .content .email a{color:inherit;text-decoration:none}article.contact .logo{aspect-ratio:4/2;background:url(/logo.png) 0 0/contain no-repeat;flex-grow:1;width:12em;max-height:5em;margin-top:1rem;margin-left:2.5rem;display:none;position:absolute;top:0;left:0}article.contact .logo span{display:none}article.contact .jobs{align-items:center;gap:1rem;margin-top:2rem;display:flex}article.contact .jobs a{white-space:nowrap;border-color:#fff}article.contact .jobs a:hover{color:#000;background:#fff}article.contact .jobs span{display:none}article.contact .background{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}article.contact .fixedwrapper{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;display:flex;position:fixed;top:0;left:0}@keyframes colorCycle{0%{background-position:0 0}to{background-position:-400vw 0}}@media (height>=800px) or (width>=640px){article.contact .logo{display:block}}@media (width>=639px){article.contact h2{margin-bottom:-.02em}article.contact h2:after{content:""}article.contact .jobs{font-size:1em}article.contact .logo{width:8em;margin-left:-1rem;position:relative}}@media ((width>=800px) and (height>=1400px)) or (width>=80em){article.contact h2{margin-bottom:.25em;font-size:20em}article.contact h2:after{content:""}article.contact .content{font-size:2.5em}article.contact .jobs span{display:block}article.contact .logo{width:12rem;margin-left:3rem;position:absolute}}@media (width>=80em){article.contact h2{margin-bottom:-.02em}article.contact h2:after{content:""}article.contact .logo{width:8em;margin-left:-1rem;position:relative}}article.founder{letter-spacing:.025em;font-weight:300}article.founder a{color:inherit;border:.1em solid #fff;border-radius:1rem;padding:.2em 1em;text-decoration:none;transition:all .2s;display:inline-block}article.founder a:hover{color:#000;background:#fff;transition:none}article.founder{flex-direction:column;padding:2rem;display:flex;position:relative}article.founder a{margin-bottom:.75em}article.founder .content{max-width:70rem}article.founder .content p{max-width:100%;margin-bottom:1em}article.founder .content p.more{flex-direction:column;align-items:flex-start;margin-top:2em;margin-bottom:0;display:flex}article.founder .imagery{float:left;border:.1rem solid #fff;border-radius:1rem;width:33vw;margin-bottom:.5rem;margin-right:1rem;overflow:hidden;box-shadow:0 .5em 1em #00000080}article.founder .imagery img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=800px){article.founder{align-items:center;padding:4rem 2rem 2rem}article.founder .content{font-size:1.2em}article.founder .imagery{max-width:15em;margin-bottom:2rem;margin-right:2rem}}.scrolling-gallery{touch-action:pan-y;margin-top:var(--spacing);z-index:10;flex-direction:column;flex-grow:1;align-items:flex-start;display:flex;position:relative;overflow:hidden}.scrolling-gallery .fade-gallery{width:100%;height:100%}.scrolling-gallery>.media{-webkit-user-select:none;user-select:none;list-style:none;display:flex}.scrolling-gallery>.media a{width:100%;color:inherit;text-decoration:none;display:block}.scrolling-gallery>.media img,.scrolling-gallery>.media video{object-fit:cover;width:100%;max-width:100%;height:100%}.scrolling-gallery>.media>li{margin-right:var(--spacing);background:#1f1f1f;border-radius:1rem;flex-direction:column;flex-shrink:0;transition:all 1s;display:flex;position:relative;overflow:hidden;box-shadow:0 .5em 1em #0003}.scrolling-gallery>.media>li:hover{transition:all .2s;transform:translateY(.5em)}.scrolling-gallery>.media .zoompan-image{height:100%}.scrolling-gallery .description{color:#fff;-webkit-font-smoothing:antialiased;padding:.5em 1em 1em;font-size:1rem}.scrolling-gallery .description .categories{margin-bottom:.5em;display:flex}.scrolling-gallery .description .categories li{background:#000;width:.8em;height:.8em;margin-right:.3em;display:block}.scrolling-gallery .description .categories li:first-child{width:1em;height:1em}.scrolling-gallery .description .summary{font-weight:500}.scrolling-gallery .mediawrapper{background:#000}section.service-detail{--section-height:calc(30vh + 7rem)}section.service-detail.active hr{max-width:100%}section.service-detail:has(+.active) hr{max-width:100%}section.service-detail.active .after{padding:0}section.service-detail:has(+.active) .after{padding:0}section.service-detail.active header{background:var(--color);color:#000}section.service-detail.active header h3:before{background:#000}section.service-detail.active .caret path{fill:#000;stroke:#000}section.service-detail header{cursor:pointer;justify-content:center;padding:1rem 2rem;display:flex}section.service-detail header:hover{color:#000;background:var(--color)}section.service-detail header:hover h3:before{background:#000}section.service-detail header:hover svg path{fill:#000;stroke:#000;transition:none}section.service-detail h3{width:100%;max-width:68rem;font-size:1.3em;font-weight:300;display:flex}section.service-detail h3:before{content:"";background-color:var(--color);flex-shrink:0;width:.8em;height:.8em;margin-top:.15em;margin-right:.5em;display:block}section.service-detail h3 span{flex-grow:1}section.service-detail h3 svg{width:1em;height:1em;margin-top:.2em;display:block;transform:rotate(60deg)}section.service-detail hr{border:none;border-bottom:1px solid #fff;width:100%;max-width:70rem;transition:all .5s}section.service-detail .after{justify-content:center;width:100%;padding:0 2rem;display:flex}section.service-detail .caret{flex-shrink:0;margin-left:.5em}section.service-detail .caret path{stroke:#fff;stroke-width:3px;fill:#0000;transition:fill .5s ease-out}section.service-detail .content{overflow:hidden}section.service-detail .scrolling-gallery{height:var(--section-height);padding-bottom:4rem}@media (width>=1000px){section.service-detail h3{font-size:1.5em}section.service-detail h3:before{margin-right:1em}}.slide-open-enter-active,.slide-open-leave-active{transition:height .2s ease-in,transform .2s linear}.slide-open-enter-from,.slide-open-leave-to{height:0}.slide-open-enter-to,.slide-open-leave-from{height:var(--section-height)}.slide-open-leave-active{transform:translate(-10px)}article.services{flex-direction:column;align-items:center;padding:2rem 0;display:flex}article.services>h2{justify-content:center;max-width:min(70rem,100% - 4rem);margin-bottom:0;display:flex;transition:transform 1s,opacity 1s,max-width .5s,width .5s!important}article.services>h2:has(+.active){width:100%;max-width:100%}article.services>h2 span{width:100%;max-width:min(70rem,100vw - 4rem);display:block}article.services>section{width:100%}@media (width>=1000px){article.services{padding:2rem 0 4rem}}article.splash{color:#333;flex-direction:column;display:flex;position:relative}article.splash h1{display:none}article.splash .bg{background:#000;width:100%;height:60vh;position:sticky;top:0;left:0;box-shadow:0 .5em 2em #00000080}article.splash .bg video{object-fit:cover;opacity:0;width:100%;height:100%;animation:4.4s ease-out forwards fadeIn;display:block}article.splash .wrapped{justify-content:center;padding:2rem;display:flex}article.splash hgroup{align-items:center;width:100%;max-width:70rem;height:100%;padding:2rem 0;font-size:4vmax;display:flex;position:relative}article.splash hgroup>h2{color:#fff;text-align:left;letter-spacing:-.05em;max-width:15em;font-weight:300;line-height:1.2em;font-size:inherit;clip-path:inset(0 0 calc(100% - var(--overlap)) 0);mix-blend-mode:normal;text-shadow:.2rem .2rem .2rem #0003;border-bottom:none;flex:8;margin-bottom:0;padding-bottom:0;transform:translate(0,0)}article.splash hgroup .mask{color:#fff;clip-path:inset(var(--overlap) 0 0 0);display:block;position:absolute}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home .slider{z-index:2;color:#fff;background:radial-gradient(#082a65,#00002b);border-bottom-right-radius:2rem;border-bottom-left-radius:2rem;padding-bottom:6rem;position:relative;box-shadow:0 .5em 3em #00001eb3}.toggle-switch{color:#888;justify-content:center;align-items:center;font-weight:600;display:flex}.toggle-switch input{display:none}.toggle-switch>div{background:#000;border:1px solid #fff;border-radius:.7em;width:2.8em;margin:0 .5em;padding:.15em .2em;font-size:1.2em;transition:background .5s}.toggle-switch label{width:4em;transition:all .5s;display:block}.toggle-switch label:first-child{text-align:right;color:#fff}.toggle-switch .thumb{background:#000;border:1px solid #fff;border-radius:.5em;width:1em;height:1em;transition:all .5s;box-shadow:.1em .1em .1em #0000004d}.toggle-switch.enabled .thumb{background:#fff;margin-left:1.4em}.toggle-switch.enabled label{color:#fff}.toggle-switch.enabled label:first-child{color:inherit}main.jobs .content{letter-spacing:.025em;font-weight:300}main.jobs .more{color:inherit;border:.1em solid #fff;border-radius:1rem;padding:.2em 1em;text-decoration:none;transition:all .2s;display:inline-block}main.jobs .more:hover{color:#000;background:#fff;transition:none}main.jobs{z-index:2;background:radial-gradient(#082a65,#00002b);flex-direction:column;align-items:center;min-height:100vh;padding:8rem 2rem 6rem;display:flex;position:relative}main.jobs a{color:red}main.jobs footer{text-transform:uppercase;font-size:.7em;font-style:italic}main.jobs header{border-bottom:.1rem solid #fff;margin-bottom:2em;padding-bottom:1em}main.jobs header p{margin-bottom:1em}main.jobs h2{border-bottom:none;padding-bottom:0}main.jobs h3{font-size:2em;font-weight:500}main.jobs h3 a{color:inherit;text-decoration:none}main.jobs .attributes{font-style:italic}main.jobs .attributes:after{content:"";background:#fff;width:1em;height:.1rem;margin:.5rem 0;display:block}main.jobs .attributes span{display:block}main.jobs .attributes li{width:auto}main.jobs .attributes li:before{content:"/";padding:0 .5em}main.jobs .attributes li:first-child:before{content:"";padding:0}main.jobs .attributes ul{list-style:none;display:flex}main.jobs .content{width:100%;max-width:70rem}main.jobs .content>ul{flex-wrap:wrap;gap:2rem;margin-bottom:4rem;list-style:none;display:flex}main.jobs .content>p{text-align:center;margin-bottom:4rem}main.jobs .description{white-space:pre-wrap}main.jobs .loading{animation:1s ease-in-out infinite bob}main.jobs .particles.background{height:100vh}main.jobs .more{text-transform:lowercase;margin-top:1.5em}main.jobs .video-wrap{border:1px solid #fff;border-radius:1rem;width:100%;height:17em;margin-bottom:1em;padding:1rem;position:relative;overflow:hidden}main.jobs .video-wrap.on p{opacity:0}main.jobs .video-wrap.on .lights-on{opacity:1}main.jobs .video-wrap p{text-shadow:1px 1px .5em #000;font-size:1.2em;font-weight:500;transition:opacity .5s}main.jobs .video-wrap video{object-fit:cover;object-position:center top;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}main.jobs .video-wrap video.lights-on{z-index:-1;opacity:0;transition:opacity .5s}main.jobs .video-wrap .toggle-switch{cursor:pointer;position:absolute;bottom:1.5rem;left:.5rem}@media (width>=720px){main.jobs{padding:12rem 2rem 6rem}main.jobs .content>ul>li{width:calc(50% - 1rem)}main.jobs .video-wrap{padding:1.5rem 10rem 1.5rem 1.5rem}main.jobs .video-wrap p{font-size:1.5em}}@media (width>=1200px){main.jobs .content p{font-size:1.2em}main.jobs .video-wrap{height:20em}main.jobs .video-wrap p{font-size:2em}}@keyframes bob{50%{transform:translateY(1em)}}main.annotate{background:linear-gradient(#222,#444);min-height:100%;padding:2em;display:flex}main.annotate canvas{cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}main.annotate code{cursor:pointer;padding:.5em;font-size:1.2em}main.annotate code:hover{background:#444}main.annotate h2{font-size:4em}main.annotate h3{margin-bottom:1em}main.annotate header{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}main.annotate header .new{color:inherit;cursor:pointer;background:0 0;border:1px solid gray;padding:.4em}main.annotate header .new:after{content:"";font-family:FontAwesome}main.annotate header .new:hover{color:#fff;border-color:#fff}main.annotate input[type=file]{display:none}main.annotate .canvas-wrapper{text-transform:uppercase;cursor:pointer;border:1px solid gray;justify-content:center;align-items:center;max-width:100%;height:80vh;display:flex;position:relative}main.annotate .canvas-wrapper h4{font-weight:300}main.annotate .canvas-wrapper img{max-width:100%;max-height:100%;display:block}main.annotate .editor{min-width:40vw;max-width:75vw}main.annotate .preview{background:#0000004d;flex-grow:1;width:0;margin-left:2em;padding:1rem}main.annotate .preview>div{margin-bottom:1rem}main.annotate .preview h3{font-size:2em}
