.container{max-width:1200px;width:80%;margin:0 auto;position:relative}.container-sm{max-width:750px;width:80%}.container-md{max-width:1200px;width:80%}.container-lg{max-width:1440px;width:90%}.container-full{max-width:100%;width:100%}@media (max-width:640px){.container{width:95%}}.row-top-full{padding-top:8%}.row-top-half{padding-top:4%}.row-bottom-full{padding-bottom:8.5%}.row-bottom-half{padding-bottom:4.25%}.button-pill{display:inline-block;border-radius:999px;padding:.4em 1em;border:2px solid var(--black);transition:opacity .3s ease-out}.button-dark,.button-pill{background-color:var(--black);color:var(--white)}.button-light{background-color:var(--white);color:var(--black)}.button-clear{background-color:var(--clear);color:var(--black)}.button-pill span svg{margin-left:.5rem;margin-bottom:1px;height:.5rem;width:.5rem;transition:transform .3s ease-out}header .open .button-pill span svg{transform:rotate(-90deg)}.button-dark span svg{fill:var(--white)}.button-light span svg{fill:var(--black)}.link-arrow .arrow-icon{margin-left:.5rem;transition:margin .3s ease-out}.link-arrow:hover .arrow-icon{margin-left:.75rem}[data-lastpass-icon-root]{display:none!important}.contact-container{top:0;left:100vw;height:100vh;width:100vw;background-color:var(--black);color:var(--white);position:fixed;z-index:5;transition:left .5s ease-out;overflow:auto}.contact-container.active{left:0}.contact-header{padding:1rem 0}.contact-header .header-inner{width:100%;display:flex;align-items:center}.contact-content-container{max-width:640px;margin-left:auto}.contact-header .header-inner .container{display:flex;justify-content:flex-end}.contact-content-container.sending{opacity:.2;animation-name:pulse;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes pulse{0%{opacity:.2}50%{opacity:.3}to{opacity:.2}}.contact-container .contact-graphic{display:flex;justify-content:flex-end;align-items:flex-end;flex-direction:column;gap:.5rem}.contact-container .email-add-container{border-bottom:2px solid var(--white);padding:.7rem 0}.contact-container .text-msg-container{border:2px solid var(--white);padding:.7rem 1rem;border-radius:1rem 1rem 0 1rem}.contact-form{display:flex;justify-content:flex-end}.form-container{width:100%}.contact-form .form-container .form-row{display:flex;align-items:baseline;gap:.5rem;border-bottom:2px solid var(--white);padding-bottom:.5rem;margin-bottom:.5rem}.contact-form .form-container .form-row:first-of-type{border-width:0}.contact-form .form-container .form-row:last-of-type{display:block;border-bottom:0 solid var(--white);padding:0;margin-bottom:0}.contact-form .form-container input,.contact-form .form-container textarea{flex-grow:1;background-color:transparent;color:var(--white);border-width:0}.contact-form .form-container input::placeholder{color:var(--white)}.contact-form .form-container .form-hidden{display:none}.contact-form .form-container .form-error p{opacity:.5;font-size:.8rem}@media (max-width:640px){.contact-form .form-container .form-row{flex-direction:column;gap:.25rem}.contact-form .form-container input,.contact-form .form-container textarea{width:100%}}@font-face{font-family:__bastardoFont_fe47e2;src:url(/_next/static/media/9bdbf2cf457826f0-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__bastardoFont_Fallback_fe47e2;src:local("Arial");ascent-override:78.19%;descent-override:26.06%;line-gap-override:10.44%;size-adjust:95.92%}.__className_fe47e2{font-family:__bastardoFont_fe47e2,__bastardoFont_Fallback_fe47e2;font-weight:400;font-style:normal}header{background-color:var(--black);padding:1rem 0;overflow:hidden}header .header-size{transition:height .5s ease-out,border .5s ease-out}header .header-inner{width:100%}header .flex-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}header .logo{line-height:.9em;font-size:1.3rem}header .logo span{margin-right:3px}header .logo span:last-of-type{margin-right:0}header #menu-button{display:none}header nav .nav-item{display:inline;margin-right:.75rem}header nav .nav-item:last-of-type{margin-right:0}header #menu-info{width:100%;display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;opacity:0;transition:opacity 0s linear 1s;padding-bottom:1rem;border-bottom:2px solid var(--white)}header .open #menu-info{opacity:1;transition:opacity 0s linear 0s}header #menu-info .column{max-width:50%}header #menu-info .column:last-of-type{display:flex;flex-direction:column;justify-content:space-between}@media (max-width:980px){header #menu-info{flex-direction:column-reverse}header #menu-info .column{max-width:100%}header #menu-info .column ul{border-top:2px solid var(--white);margin:.5rem 0;padding-top:.5rem}header #menu-info .column li{border-bottom:2px solid var(--white);margin-bottom:.5rem;padding-bottom:.4rem}}@media (max-width:810px){header #menu-button{display:block}header #menu-nav{width:100%;padding-top:1rem}header #menu-nav li:first-of-type{display:none}header nav .nav-item{display:block;border-bottom:2px solid var(--white);margin-bottom:.5rem;padding-bottom:.5rem;margin-right:0}header #menu-info{padding:0}header #menu-info .column .link-arrow{padding-bottom:.5rem}header #menu-info .column ul{display:block;border-top-width:0;margin-top:0;padding-top:0}header #menu-info .column .link-arrow{padding-bottom:0}header #menu-info .column .link-arrow span,header #menu-info .column .tablet{display:none}}.text-block-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.text-block-container .column:last-of-type{grid-column:span 2}@media (max-width:640px){.text-block-container{gap:.5rem}.text-block-container .column:first-of-type,.text-block-container .column:last-of-type{grid-column:span 3}}.transition-fade-in{opacity:.1;transition:opacity .5s ease-out;transition-delay:.3s}.transition-fade-in.active{opacity:1}.transition-clip-in{-webkit-clip-path:polygon(0 99%,100% 99%,100% 100%,0 100%);clip-path:polygon(0 99%,100% 99%,100% 100%,0 100%);transform:translateY(-2rem)}.transition-clip-in.active{animation-name:clipAnimationIn;animation-duration:.5s;animation-delay:.2s;animation-fill-mode:forwards}@keyframes clipAnimationIn{0%{-webkit-clip-path:polygon(0 99%,100% 99%,100% 100%,0 100%);clip-path:polygon(0 99%,100% 99%,100% 100%,0 100%);transform:translateY(-2rem)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0)}}footer{background-color:var(--white);padding-top:1rem}.footer-contact-link{white-space:nowrap;overflow:hidden}footer .footer-inner-container,footer .footer-inner-container .column:nth-of-type(2){display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}footer .footer-inner-container .column:nth-of-type(2){min-width:66%}footer .footer-inner-container .column:nth-of-type(2) p:first-of-type{margin-bottom:1rem}footer .footer-inner-container .column:nth-of-type(2) a{display:block}footer .footer-inner-container .column:nth-of-type(2) .inner-column:nth-of-type(2){display:flex;flex-wrap:wrap;gap:1rem}footer .footer-inner-container .column:nth-of-type(2) .inner-column:first-of-type{display:flex;flex-direction:column}footer .footer-inner-container p{display:inline-block}@media (max-width:980px){footer .footer-inner-container{flex-direction:row}footer .footer-inner-container .column:nth-of-type(2){min-width:unset;flex-grow:1}}@media (max-width:640px){footer .footer-inner-container .column,footer .footer-inner-container .column:nth-of-type(2) .inner-column{width:100%}}.project-item-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem;position:relative}.project-loadmore .overlay{background-color:#fff}.loaded .project-loadmore .overlay{animation:projectFadeIn 1s ease-out;animation-delay:0s;animation-fill-mode:forwards}.project-item-container .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.project-item-container:last-of-type{margin-bottom:0}.project-item-container .project-item-text{display:flex;flex-direction:column;justify-content:space-between;border-bottom:2px solid var(--black);padding-bottom:1rem}.project-outer-container:first-of-type .project-item-text{border-top:2px solid var(--black)}.columns-2 .project-item-container:first-of-type .project-item-text{border-top:0 solid var(--black)}.project-item-container .project-item-image{height:auto;grid-column:span 2;position:relative;padding:calc(9/16*100%) 0 0}.project-item-container .video-thumb,.project-item-container .vimeo-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.project-item-container .video-thumb:hover,.project-item-container .vimeo-overlay:hover{cursor:none!important}.project-item-container .project-item-title{display:none}.project-item-container .post-title{display:block}.project-item-container .project-item-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-item-container .project-item-tags .column{width:100%;display:flex;gap:.5rem;overflow:hidden}.project-item-container .project-item-tags .button-pill{text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-item-container .project-item-image img{position:absolute;height:100%;width:100%;top:0;left:0}@media (max-width:1400px){.columns-2 .project-item-container:first-of-type .project-item-text{border-top:2px solid var(--black)}.project-item-container .project-item-tags p{font-size:.8rem}}@media (max-width:980px){.project-item-container{grid-template-columns:repeat(1,1fr)}.project-item-container .project-item-text{flex-direction:row;justify-content:space-between;column-gap:2rem}.project-item-container .project-item-col{grid-column:span 1}.project-item-container .project-item-image{grid-row:1}.columns-2 .project-item-container:first-of-type .project-item-text,.project-item-container:first-of-type .project-item-text{border-top-width:0}.project-item-container .project-item-title{display:block;width:100%}.project-item-container .project-item-number{font-size:calc(1rem + .4rem * 2)}.project-item-container .project-item-tags{display:flex;flex-wrap:wrap;margin-top:0;gap:.2rem;justify-content:flex-end}.project-item-container .project-item-tags .column{justify-content:flex-end;width:auto;gap:.2rem}}@keyframes projectFadeIn{0%{background-color:#fff}to{background-color:hsla(0,0%,100%,0)}}.gallery-video{position:relative;background-color:var(--black);overflow:hidden}.gallery-video.video-landscape{padding:calc(9 / 16 * 100%) 0 0}.gallery-video.video-portrait{padding:calc(5 / 4 * 100%) 0 0}.vimeo-overlay{z-index:2;background-color:transparent}.vimeo-overlay,.vimeo-player{position:absolute;top:0;left:0;width:100%;height:100%}.vimeo-player:hover{cursor:pointer}.projects-container{display:grid;grid-gap:1rem;gap:1rem}.projects-container.columns-1{grid-template-columns:repeat(1,1fr)}.projects-container.columns-2{grid-template-columns:repeat(2,1fr)}.projects-container .projects-more{text-align:right}@media (max-width:1400px){.projects-container.columns-2{display:block!important}}.ticker-tape-container{overflow:hidden;width:100%;position:relative}.ticker-tape{position:absolute;left:0;top:0;white-space:nowrap}.ticker-tape span{padding-right:2rem}.home-hero-alt{background-color:#00f;background-image:linear-gradient(calc(180deg - 30deg),#5e117e,#a62157);position:relative;overflow:hidden}.home-hero-alt .text-container{padding:clamp(4rem,7vw,7rem) 0;gap:0}.home-hero-alt .text-large{font-size:clamp(2rem,8vw,6.2rem);line-height:1em}.home-hero-alt .last-line{line-height:.8em}.home-hero-alt .glyph{position:absolute;font-size:clamp(3rem,14vw,14rem);line-height:1em;transform:translate(-50%,-50%);animation-name:helium-01;animation-duration:5s;animation-iteration-count:infinite;animation-timing-function:linear}.home-hero-alt .glyph:nth-of-type(2){font-size:clamp(2rem,12vw,12rem);line-height:1em;animation-name:helium-02}.home-hero-alt .glyph:nth-of-type(3){animation-name:helium-03}.home-hero-alt .glyph span{position:absolute;transform-origin:50% 40%}.home-hero-alt .spinning{animation-name:spinning;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes helium-01{0%{top:110%;right:10%}to{top:-30%;right:30%}}@keyframes helium-02{0%{top:120%;right:20%}to{top:-30%;right:40%}}@keyframes helium-03{0%{top:110%;right:0}to{top:-40%;right:30%}}@keyframes spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rgb-test-card{display:flex;justify-content:flex-end}.rgb-test-card .card-container{width:50%;background-color:#000;height:1rem;display:flex}.rgb-test-card .yellow-test-card{background-color:#ff0;width:100%}.rgb-test-card .red-test-card{background-color:red;width:100%}.rgb-test-card .green-test-card{background-color:#0f0;width:100%}.rgb-test-card .blue-test-card{background-color:#00f;width:100%}.rgb-test-card .black-test-card{background-color:#000;width:100%}.rgb-test-card .grey-test-card{background-color:#999;width:100%}.text-anim-wipe{position:relative;align-self:flex-start;--cover-width:0ch}.text-anim-wipe:before{content:"";position:absolute;left:-1rem;top:0;height:100%;width:0;background-color:var(--black);transition:width .3s ease}.text-anim-wipe.cover:before{width:var(--cover-width)}.text-anim-fade{position:relative;transition:opacity .3s ease-out,top .2s ease-out;opacity:1;top:0}.text-anim-fade.disappear{opacity:0;top:1rem}.pagination-container{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.pagination-container button:disabled,.pagination-container button[disabled]{display:none}.toggle-container{border-bottom:2px solid var(--black);padding-bottom:.5rem}.toggle-container:hover{cursor:pointer}.toggle-container .toggle-title{position:relative;padding-right:2rem;display:block}.toggle-container .toggle-title:after{content:"+";position:absolute;right:0;transition:transform .3s ease-in}.toggle-container .toggle-content{padding:0 2rem 0 0;overflow:hidden;height:0;transition:height .3s ease-in,padding-top .3s ease-in,padding-bottom .3s ease-in}.toggle-content.open{height:auto;padding:1rem 2rem .5rem 0}.toggle-container.active .toggle-title:after{transform:rotate(-45deg)}