@font-face{font-family:hasgrot;src:url(../fonts/NeueHaasGrotDisp-Roman.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:hasgrot;src:url(../fonts/NeueHaasGrotDisp-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:hasgrot;src:url(../fonts/NeueHaasGrotDisp-Bold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font:inherit}html{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}li,ul{list-style:none}button,input,select,textarea{display:block;color:inherit;outline:0;border:0;background:0 0}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}button:focus,input:focus,textarea:focus{outline:0}button:hover,input[type=submit]:hover{cursor:pointer}textarea{overflow:auto}button{letter-spacing:inherit}a,label{display:block}a{color:inherit;text-decoration:none;cursor:pointer}i{font-style:italic}img{-o-object-fit:cover;object-fit:cover}canvas,img,picture,svg,video{display:block;width:100%;height:100%}.tp-dfwv{display:none;position:fixed!important;z-index:99999!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body:has(.main.lenis),html:has(.main.lenis){position:fixed;top:0;overflow:hidden;user-select:none;pointer-events:none;-moz-user-select:none;-webkit-user-select:none}body:has(.main.lenis),body:has(.main.lenis) .main,html:has(.main.lenis),html:has(.main.lenis) .main{left:0;width:100%;height:var(--vh);overscroll-behavior:none}.main.lenis{position:relative;right:0;overflow-x:hidden;overflow-y:scroll;pointer-events:all}.main.lenis::-webkit-scrollbar,.main.lenis::-webkit-scrollbar-button{display:none}.main.lenis{scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mo-c{display:flex}.l_{display:block}.l_,.w_{overflow:hidden}.w_{display:inline-block;vertical-align:top}.w_>.w_{padding-inline:.2rem}.l,.w{display:block;transform:translate3d(0,110%,0);will-change:transform}.l,.mo-b .word,.w{white-space:nowrap}.mo-b .c_,.mo-b .word{display:inline-block}.mo-b .c_{overflow:hidden;vertical-align:top}.mo-b .c{display:block;transform:translate3d(0,110%,0);will-change:transform}.mo-a{opacity:0;will-change:opacity}.mo-t-x,.mo-x,.x_{width:100%;height:1px;overflow:hidden}.mo-t-x,.mo-t-x>div,.mo-x>div{transform:translate3d(-110%,0,0);will-change:transform}.mo-t-x>div,.mo-x>div{width:100%;height:100%;background:var(--cl-main-0)}.mo-y{width:1px;height:100%;overflow:hidden}.mo-y>div{width:100%;height:100%;transform:translate3d(0,110%,0);will-change:transform}.mo-f,.mo-f-b,.mo-f-t{position:relative;z-index:1}.fill{position:absolute;left:0;width:100%;height:var(--fill-h,8rem);background:var(--cl-main-0);will-change:transform;pointer-events:none}.fill.is-t{bottom:100%;translate:0 1px 0;transform-origin:50% 100%}.fill.is-b{top:100%;translate:0 -1px 0;transform-origin:50% 0}#about .intro-item-line div,#approach .process-card-marks,#bg,#home .work-bg,#home .work-item-vid .work-item-marks,#services .collab-panel-marks,#services .spatial-card-marks,.base-cta-icon>svg,.bg:after,.footer-bg,.ov-bg,.para-y-shift{position:absolute;top:0;left:0;width:100%;height:100%}.grid,.lo-bg,.menu,.pv{position:fixed;top:0;left:0;width:100%;height:100%}#about .feedback-nav-ctrl button,#about .intro-item-btn>span:first-child,#approach .delivery-brand,#services .collab-tab>span:first-child,#work .projects-filter-nbr,.base-btn-icon,.base-cta-icon,.grid,.lo{display:flex;justify-content:center;align-items:center}#about .feedback-nav-ctrl svg:first-child,.base-img>.op,.base-vid>div,.pv-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#approach .delivery-collab-label,#approach .process-step-inner>div:last-child,#case .related-category,#home .hero-badge div,.base-btn-txt,.base-cta-label,.footer-col-label,.menu-label{font-family:hasgrot;font-size:1.2rem;font-weight:400;line-height:1em;letter-spacing:.01rem}#home .solutions-item-title div,#home .work-meta>div,.menu-foo-btn,.menu-list-row,.n-bar-cta,.n-bar-loc,.n-bar-r,.ov-legal,.ov-person-details,body{font-family:hasgrot;font-size:1.4rem;font-weight:400;line-height:1em;letter-spacing:.01rem}#case .summary-meta-row dt,#work .projects-copy>div,.footer-address,.footer-list-row,.ov-input{font-family:hasgrot;font-size:1.6rem;font-weight:400;line-height:1em;letter-spacing:.01rem}#approach .delivery-collab-list li>div:nth-child(2)>div,#approach .delivery-copy,#case .related-location,#case .summary-meta-row dd,#home .about-col,#home .solutions-item-desc,#home .work-meta>p,#services .spatial-copy,.ov-field-label,.ov-field-num{font-family:hasgrot;font-size:2rem;font-weight:400;line-height:1em;letter-spacing:-.02rem}#about .team-intro,#case .hero-location,#home .reach-desc,#work .projects-copy>p{font-family:hasgrot;font-size:2.4rem;font-weight:400;line-height:1em;letter-spacing:-.02rem}#approach .delivery-heading,#case .related-title,#home .services-item-num,#home .services-item-title{font-family:hasgrot;font-size:3.4rem;font-weight:400;line-height:1em;letter-spacing:-.02rem}#about .team-department-count,#about .team-department-title,#case .summary-text,#work .projects-copy>h3,#work .projects-nbr{font-family:hasgrot;font-size:4rem;font-weight:400;line-height:1em;letter-spacing:-.01rem}#approach .intro-title,#home .about-statement,#home .work-item-top,#services .intro>p,.ct-intro-text{font-family:hasgrot;font-size:4.8rem;font-weight:400;line-height:1em;letter-spacing:-.01rem}#home .hero-sub,#home .solutions-item-title h3,#home .work-cta,#work .projects-filters{font-family:hasgrot;font-size:6.4rem;font-weight:400;line-height:1em;letter-spacing:-.01rem}#case .hero-nb,#case .hero-title{font-family:hasgrot;font-size:9.6rem;font-weight:400;line-height:1em;letter-spacing:-.02rem}:root{--vw:1vw;--vh:1vh;--cl-main-0:#0b0b0b;--cl-main-1:#c7e503;--cl-main-2:#d4d4d4;--cl-main-3:#b5b5b5;--cl-main-4:#999;--cl-main-5:#333;--cl-lazy-0:#e6e6e6;--cl-lazy-1:#151515;--cl-lazy-2:#bbd703;--cl-bg:#f2f2f2;--col-l:12;--gutter:2rem;--margin-y:4rem;--margin-x:4rem;--area:calc(100vw - var(--margin-x)*2);--col:calc((var(--area) - var(--gutter)*(var(--col-l) - 1))/var(--col-l))}@media only screen and (max-width:450px){:root{--col-l:4;--margin-y:2rem;--margin-x:2rem}}body,html{width:100%;height:100%;touch-action:none;overscroll-behavior:none}html{font-family:hasgrot;font-size:.6944444444vw}html::-webkit-scrollbar,html::-webkit-scrollbar-button{display:none}html{scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (max-width:450px){html{font-size:2.2222222222vw}}@media only screen and (min-width:1441px){html{font-size:.6451612903vw}}@media only screen and (min-width:1920px){html{font-size:12.4px}}body,main{background-color:var(--cl-main-0)}main{width:100%;height:100%;color:var(--cl-main-0);overflow:hidden}#bg{background-color:var(--cl-main-0);will-change:opacity;opacity:0}.page{position:relative;height:auto;min-height:100vh;overflow:hidden;border-radius:0;background:var(--cl-bg);transform-origin:50% 100%;z-index:1}#s{position:absolute;width:0;height:0}.op{will-change:opacity}.op,.op.off{opacity:0}.op.on{opacity:1}.op-2{transition:opacity .2s cubic-bezier(.45,0,.55,1)}.op-3{transition:opacity .3s cubic-bezier(.45,0,.55,1)}.op-10{transition:opacity 1s cubic-bezier(.45,0,.55,1)}.ho{transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}.ho:hover{opacity:.5}.sp-h{display:block;white-space:nowrap;height:2rem}@media only screen and (max-width:450px){.sp-h{height:1rem}}.bg:after{content:"";opacity:0;background:#000c;will-change:opacity}[data-layer=top]{position:relative;z-index:20}.grid{opacity:.25;pointer-events:none;z-index:9999}.grid-wrap{display:flex;gap:var(--gutter);width:100%;height:100%;padding:0 var(--margin-x)}.grid-wrap:after,.grid-wrap:before{content:"";position:absolute;left:0;width:100%;height:var(--margin-y);opacity:.6;background-color:#00f;z-index:2}.grid-wrap:before{top:0}.grid-wrap:after{bottom:0}.grid-wrap div{position:relative;width:100%;height:100%;background:red}@media only screen and (max-width:450px){.grid-wrap div:nth-child(n+5){display:none}}.base-btn{position:relative;display:inline-flex;align-items:center;height:4rem;pointer-events:all;cursor:pointer}.base-btn--dark .base-btn-icon{background-color:var(--cl-main-0);color:var(--cl-bg)}.base-btn--dark .base-btn-text{color:var(--cl-bg)}.base-btn:hover .base-btn-line>div>div{transform:translateZ(0)}.base-btn-icon svg{width:2.4rem;height:2.4rem;flex-shrink:0}.base-btn-icon circle{fill:var(--cl-main-2)}.base-btn-icon path{fill:var(--cl-main-0)}.base-btn-txt{padding-top:.1rem;padding-left:1rem;padding-right:2rem;font-weight:500;text-transform:uppercase;letter-spacing:.08rem;white-space:nowrap}.base-btn-line{position:absolute;bottom:0;left:0;width:100%;height:.1rem;overflow:hidden}.base-btn-line>div{background:var(--cl-main-3)}.base-btn-line>div>div{background:var(--cl-main-0)}.base-cta{position:relative;width:-moz-max-content;width:max-content;color:var(--cl-main-0);pointer-events:all;cursor:pointer}.base-cta .base-cta-icon:before{background:var(--cl-main-0)}.base-cta .base-cta-icon path{fill:var(--cl-bg)}.base-cta .base-cta-line{background:var(--cl-main-3)}.base-cta .base-cta-line>div{background:var(--cl-main-0)}[data-theme=d] .base-cta{color:var(--cl-bg)}[data-theme=d] .base-cta .base-cta-icon:before{background:var(--cl-bg)}[data-theme=d] .base-cta .base-cta-icon path{fill:var(--cl-main-0)}[data-theme=d] .base-cta .base-cta-line{background:#f2f2f24d}[data-theme=d] .base-cta .base-cta-line>div{background:var(--cl-bg)}@media(hover:hover)and (pointer:fine){.base-cta:hover .base-cta-line>div{transform:translateZ(0)}.base-cta:hover .base-cta-icon>svg:first-child{transform:translate3d(100%,0,0)}.base-cta:hover .base-cta-icon>svg:last-child{transform:translateZ(0)}}.base-cta-inner{display:flex;align-items:center;padding-bottom:.7rem}.base-cta-icon{position:relative;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:5rem;overflow:hidden}.base-cta-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.base-cta-icon>svg{transition:transform 1s cubic-bezier(.19,1,.22,1);will-change:transform}.base-cta-icon>svg:last-child{transform:translate3d(-100%,0,0)}.base-cta-label{font-weight:500;letter-spacing:.08rem;padding-left:1rem;padding-right:1.8rem;text-transform:uppercase;white-space:nowrap}.base-cta-line{width:100%;height:.1rem;transform:scaleX(0);transform-origin:left;will-change:transform;overflow:hidden}.base-cta-line>div{width:100%;height:100%;transform:translate3d(-110%,0,0);transition:transform 1s cubic-bezier(.19,1,.22,1);will-change:transform}.base-progress{position:relative;display:flex;align-items:center;gap:.8rem;width:-moz-fit-content;width:fit-content;padding:1rem;border-radius:2.7rem}.base-progress-outline{position:absolute;inset:0;border:.1rem solid var(--cl-main-2);border-radius:inherit;clip-path:inset(0 50% 0 50%);pointer-events:none;will-change:clip-path}.base-progress-dot{position:relative;z-index:1;flex:0 0 auto;width:.7rem;height:.7rem;border-radius:.5rem;background:var(--cl-main-3);opacity:0;transition:width .3s ease,background .3s ease}.base-progress-dot.on{width:3rem;background:var(--cl-main-0)}.base-progress--dark .base-progress-outline{border-color:var(--cl-main-4)}.base-progress--dark .base-progress-dot{background:var(--cl-main-4)}.base-progress--dark .base-progress-dot.on{background:var(--cl-bg)}.base-img{position:relative;width:100%;height:100%;pointer-events:none;overflow:clip}.base-img>img{-o-object-fit:cover;object-fit:cover}.base-img>.op{width:calc(100% + 5px);height:calc(100% + 5px);background:var(--cl-lazy-0)}[data-theme=d] .base-img>.op{background:var(--cl-lazy-1)}.para-y-shift{will-change:transform}.para-y-shift>img{position:absolute;top:calc(var(--offset-y, 3rem)*-1);left:0;width:100%;height:calc(100% + var(--offset-y, 3rem)*2);-o-object-fit:cover;object-fit:cover;backface-visibility:hidden}.base-vid{position:relative;width:100%;height:100%;overflow:hidden}.base-vid video,.base-vid-poster{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.base-vid-poster{z-index:1}.base-vid>div{width:calc(100% + 5px);height:calc(100% + 5px);transform-origin:center center;background:var(--cl-lazy-0);will-change:opacity}[data-theme=d] .base-vid>div{background:var(--cl-lazy-1)}.number-roll{position:relative;display:inline-block;height:var(--number-height);line-height:var(--number-height);vertical-align:bottom;overflow:hidden}.number-roll.is-rolling .number-roll-value{opacity:0}.number-roll.is-rolling .number-roll-track{visibility:visible;will-change:transform}.number-roll-track{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;gap:var(--number-gap);visibility:hidden;transform:translate3d(0,calc(var(--roll-step, 0)*(var(--number-height) + var(--number-gap))*-1),0)}.number-roll-slot{flex:0 0 var(--number-height);height:var(--number-height);text-align:center}.number-roll-slot:before{content:attr(data-glyph)}.lo{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998}.lo[data-theme=d]{--lo-bg:#000;--lo-fg:#e5f0e8}.lo[data-theme=l]{--lo-bg:#f5f5f5;--lo-fg:#000}.lo-bg{background:var(--lo-bg)}.lo-bg,.lo-caption{will-change:opacity;pointer-events:none}.lo-caption{position:absolute;top:5rem;left:var(--margin-x);z-index:3;margin:0;color:var(--lo-fg);font-size:2rem;font-weight:400;line-height:1;white-space:nowrap;opacity:0}@media only screen and (max-width:450px){.lo-caption{top:var(--margin-y);max-width:calc(100% - var(--margin-x)*2);font-size:1.4rem;white-space:normal}}.lo-logo{position:absolute;left:var(--margin-x);right:var(--margin-x);bottom:var(--margin-y);aspect-ratio:1360/356;visibility:hidden;z-index:2}.lo-l{overflow:hidden}.lo-l,.lo-l-a,.lo-l-b{position:absolute;will-change:transform}.lo-l-a,.lo-l-b{inset:0;display:block;width:100%;height:100%}.lo-l-a{fill:var(--lo-fg)}.lo-l-b{fill:var(--cl-main-2)}.lo-prg{position:absolute;top:0;left:0;width:100%;height:.3rem;overflow:hidden;z-index:3}.lo-prg>div{width:100%;height:100%;background:var(--lo-fg);transform:translate3d(-101%,0,0);will-change:transform}.pv{z-index:9997;background:var(--pv-bg);color:var(--pv-fg);pointer-events:none;clip-path:inset(100% 0 0 0);visibility:hidden;will-change:clip-path}.pv[data-palette=lime]{--pv-bg:var(--cl-main-1);--pv-fg:var(--cl-main-0)}.pv[data-palette=mid]{--pv-bg:var(--cl-main-4);--pv-fg:var(--cl-bg)}.pv[data-palette=dark]{--pv-bg:var(--cl-main-0);--pv-fg:var(--cl-bg)}.pv-logo{width:7.4rem;aspect-ratio:74/43;will-change:transform}.pv-logo>svg{fill:currentColor}@media only screen and (max-width:450px){.pv-logo{width:5.2rem}}.n-bar{position:fixed;top:var(--margin-y);left:var(--margin-x);right:var(--margin-x);display:flex;justify-content:space-between;align-items:center;gap:4rem;height:4.4rem;padding-inline:1.2rem;transition:color,background .3s cubic-bezier(.215,.61,.355,1);overflow:hidden;z-index:9995}.n-bar[data-theme=l]{color:var(--cl-bg);background:var(--cl-main-0)}.n-bar[data-theme=d]{color:var(--cl-main-0);background:var(--cl-bg)}.n-bar-logo{width:16.2rem;height:1.9rem}.n-bar-logo svg{fill:currentColor;pointer-events:none}.n-bar-loc{position:absolute;top:50%;left:calc(var(--col)*3 + var(--gutter)*3);transform:translateY(-50%);display:flex;align-items:center;white-space:nowrap}.n-bar-loc .n-bar-loc-dot{position:relative;flex-shrink:0;width:.8rem;height:.8rem;pointer-events:none}.n-bar-loc .n-bar-loc-dot-core,.n-bar-loc .n-bar-loc-dot-halo{position:absolute;inset:0;border-radius:50%;background-color:var(--cl-main-1);transform-origin:50% 50%;pointer-events:none}.n-bar-loc .n-bar-loc-dot-core{z-index:1}.n-bar-loc .n-bar-loc-dot-halo{animation:n-bar-loc-halo 1.8s ease-out infinite}.n-bar-loc .n-bar-loc-copy{margin-left:1.2rem}.n-bar-loc strong{font-weight:500;margin-left:.4rem}.n-bar-loc .n-bar-loc-time{font-variant-numeric:tabular-nums}.n-bar[data-theme=d] .n-bar-loc-dot-core,.n-bar[data-theme=d] .n-bar-loc-dot-halo{background-color:var(--cl-main-0)}.n-bar-r{display:flex;align-items:center;gap:2rem}.n-bar-cta{font-weight:500;cursor:pointer}.n-bar-sep{width:.1rem;height:2.3rem;background:var(--cl-main-5)}.n-bar-burger{display:flex;align-items:center;font-weight:500;cursor:pointer}.n-bar-burger svg{fill:currentColor;width:3rem;height:3rem;margin-left:1rem;pointer-events:none}@keyframes n-bar-loc-halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.menu{color:var(--cl-bg);background:var(--cl-main-0);clip-path:inset(0 0 100% 0);will-change:clip-path;pointer-events:none;z-index:9994}.menu.is-open{pointer-events:all}.menu-inner{position:relative;display:flex;align-items:flex-start;width:100%;height:100%;padding:calc(var(--margin-y) + 12.4rem) var(--margin-x) var(--margin-y);pointer-events:none}.menu-nav{font-size:8.7rem;font-weight:500;line-height:1em;width:calc(var(--col)*8 + var(--gutter)*8);margin-left:calc(var(--col) + var(--gutter) - .3rem)}.menu-nav-link{display:table;color:var(--cl-bg);transition:color .25s;will-change:color;pointer-events:all;cursor:pointer}.menu-nav-link:not(.router-link-active):hover{color:var(--cl-main-1)}.menu-nav-link.router-link-active{color:var(--cl-main-1);pointer-events:none}.menu-sidebar{width:calc(var(--col)*2 + var(--gutter)*1)}.menu-group:last-child{margin-top:4rem}.menu-line{width:100%;height:.1rem;background:var(--cl-main-4)}.menu-label{display:table;margin-top:.8rem;margin-left:calc(var(--col)*1 + var(--gutter)*1);font-weight:500;color:var(--cl-main-4);letter-spacing:.08rem;text-transform:uppercase}.menu-list{margin-top:1rem}.menu-list-row{display:flex;font-weight:500;transition:color .25s;will-change:color}.menu-list-row:not(:first-child){margin-top:.3rem}.menu-list-row:hover{color:var(--cl-main-1)}.menu-list-idx{width:calc(var(--col)*1 + var(--gutter)*1)}.menu-list-link{pointer-events:all;cursor:pointer}.menu-foo{position:absolute;bottom:var(--margin-y);left:var(--margin-x);right:var(--margin-x);display:flex;text-transform:uppercase;font-size:1rem;font-weight:500;line-height:1em;letter-spacing:.08rem;color:var(--cl-main-4)}.menu-foo-copy{width:calc(var(--col)*6 + var(--gutter)*6);margin-top:auto;pointer-events:none}.menu-foo-links{display:flex;align-items:center;margin-top:auto}.menu-foo-link{width:calc(var(--col)*2 + var(--gutter)*2)}.menu-foo-link a{display:table;transition:color .25s;will-change:color}.menu-foo-link a:hover{color:var(--cl-main-1)}.menu-foo-btn{display:flex;align-items:center;padding:.5rem .8rem;font-weight:500;color:var(--cl-main-0);border-radius:10rem;background-color:var(--cl-bg);margin-left:calc(var(--col)*1 + var(--gutter)*1);pointer-events:all;cursor:pointer}.menu-foo-btn svg{fill:none;stroke:var(--cl-main-4);width:1.5rem;height:1.5rem}.menu-foo-btn span{margin-left:.5rem}.footer{--fo-lift:.35;position:relative;width:100%;height:calc(100vh/(1 + var(--fo-lift)));color:var(--cl-bg)}@media(max-width:767px){.footer{--fo-lift:.2}}.footer-in{position:fixed;bottom:0;left:0;z-index:0;width:100%;height:100vh;padding:var(--margin-y) var(--margin-x);visibility:hidden}.footer-bg,.footer-in{background-color:var(--cl-main-0)}.footer-bg{opacity:.6;will-change:opacity;pointer-events:none;z-index:3}.footer-logo{position:relative;z-index:2;width:100%;margin-top:-.7rem;aspect-ratio:1360/356}.fo-l{position:absolute;overflow:hidden}.fo-l-a,.fo-l-b,.fo-l-c{position:absolute;inset:0;fill:var(--cl-bg);will-change:transform;pointer-events:none}.footer-body{position:relative;z-index:2;margin-top:4rem}.footer-cols{display:flex}.footer-col{width:calc(var(--col)*2 + var(--gutter)*1)}.footer-col:nth-child(2){margin-left:calc(var(--col)*3 + var(--gutter)*4)}.footer-col:nth-child(3){margin-left:calc(var(--col)*1 + var(--gutter)*2)}.footer-col-head{position:relative}.fo-line,.footer-col-line{width:100%;height:.1rem;overflow:hidden}.fo-line>div,.footer-col-line>div{width:100%;height:100%;background-color:var(--cl-main-4);transform:translate3d(-110%,0,0);will-change:transform}.footer-col-label{margin-top:.8rem;margin-left:calc(var(--col)*1 + var(--gutter)*1);font-weight:500;color:var(--cl-main-4);letter-spacing:.048rem;text-transform:uppercase}.footer-list{margin-top:1rem}.footer-list-row{display:flex;align-items:center;font-weight:500;line-height:1}.footer-list-row:not(:first-child){margin-top:.2rem}.footer-list-row:hover .footer-list-idx,.footer-list-row:hover .footer-list-link{color:var(--cl-main-1)}.footer-list-idx{width:calc(var(--col)*1 + var(--gutter)*1)}.footer-list-idx,.footer-list-link{transition:color .3s ease;will-change:color}.footer-address{line-height:1.1;margin-top:3.9rem;letter-spacing:-.016rem}.footer-top{position:absolute;top:0;right:0;width:5.2rem;height:5.2rem;cursor:pointer}.footer-top img{transform:rotate(180deg)}.footer-legal{position:absolute;bottom:calc(var(--margin-y) - .3rem);left:var(--margin-x);right:var(--margin-x);z-index:2;display:flex;font-size:1rem;font-weight:500;letter-spacing:.08rem;text-transform:uppercase}.footer-legal-copy{width:calc(var(--col)*5 + var(--gutter)*5);color:var(--cl-main-4)}.footer-legal-links{display:flex;align-items:center}.footer-legal-link{display:table}.footer-legal-link:first-child{width:calc(var(--col)*3 + var(--gutter)*3)}.footer-legal-link:last-child{width:calc(var(--col)*2 + var(--gutter)*2)}.footer-legal-credit{width:calc(var(--col)*2 + var(--gutter)*1)}.footer-legal-credit>a{display:table;text-align:right;color:var(--cl-main-4);margin-left:auto;transition:color .3s ease;will-change:color;cursor:pointer}.footer-legal-credit>a:hover{color:var(--cl-bg)}.head{position:relative;width:100%}.head>h2{display:table;font-size:9.6rem;font-weight:600;line-height:1;letter-spacing:-.01rem}.head-line{height:.2rem;margin-top:1.5rem}.head-line>div{background:var(--cl-main-3)}.page-hero{position:relative;height:100dvh;overflow:hidden}.page-hero-media{position:absolute;top:calc(var(--margin-y) + 8.4rem);right:var(--margin-x);width:32.5rem;aspect-ratio:3/2;overflow:hidden}.page-hero-title{position:absolute;bottom:var(--margin-y);left:calc(var(--margin-x) - .5rem);font-size:12.8rem;font-weight:700;line-height:1;letter-spacing:-.256rem;text-transform:uppercase}.contact{position:relative;padding:6rem calc(var(--margin-x) + var(--col)/2) 14rem;color:var(--cl-main-0)}.contact,.contact>.fill{background:var(--cl-main-1)}.contact-head{display:table;font-size:12.8rem;font-weight:700;line-height:1;letter-spacing:-.3rem;width:calc(var(--col)*9 + var(--gutter)*8)}.contact-head h2{white-space:pre-line}.contact-head h2 .l_:not(:first-child){margin-top:-.8rem}.contact-body{position:relative;margin-top:16.5rem}.contact-content{display:table}.contact-desc{font-size:3.2rem;font-weight:500;line-height:1.05;letter-spacing:-.032rem;width:37.6rem}.contact-actions{display:flex;margin-top:4rem}.contact-actions>a:last-child{margin-left:3rem}.contact-actions .base-cta .base-cta-line{background:#0d0d0d33}.contact-actions .contact-action:last-child .base-cta-icon:before{background:transparent;box-shadow:inset 0 0 0 .1rem #0d0d0d4d}.contact-actions .contact-action:last-child .base-cta-icon path{fill:var(--cl-main-0)}.contact-media{position:absolute;bottom:0;right:0;width:calc(var(--col)*3 + var(--gutter)*3 + var(--col)/2);aspect-ratio:16/9;overflow:hidden}.contact-media .base-img>div,.contact-media .base-vid>div{background:var(--cl-lazy-2)}.ov{position:fixed;inset:0;visibility:hidden;pointer-events:none;z-index:9996}.ov.is-open{visibility:visible}.ov.is-interactive{pointer-events:auto}.ov-bg{opacity:0;cursor:pointer}.ov-bg,.ov-panel{background-color:var(--cl-main-0)}.ov-panel{position:fixed;top:0;right:0;z-index:1;width:calc(var(--col)*7 + var(--gutter)*8 + var(--margin-x));height:100dvh;color:var(--cl-bg);overflow:hidden;transform:translate3d(100%,0,0);clip-path:inset(0 0 0 12%)}.ov-scroll{height:100%;overflow-y:auto}.ov-scroll::-webkit-scrollbar,.ov-scroll::-webkit-scrollbar-button{display:none}.ov-scroll{scrollbar-width:none;-ms-overflow-style:none}.ov-inner{padding:3.6rem var(--margin-x) 8.4rem}.ov-bar{position:absolute;top:0;right:0;bottom:0;width:.3rem;pointer-events:none}.ov-bar-thumb{width:100%;background-color:var(--cl-bg);opacity:0;will-change:transform}.ov-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.ov-head h2{font-size:4.2rem;font-weight:500;line-height:1;width:calc(var(--col)*4 + var(--gutter)*3)}.ov-head button{width:4.4rem;height:4.4rem;cursor:pointer}.ov-head button circle{fill:#2a2a2a;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.ov-head button path{fill:var(--cl-bg);transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.19,1,.22,1)}@media(hover:hover)and (pointer:fine){.ov-head button:hover circle{opacity:.6}.ov-head button:hover path{transform:rotate(90deg)}}.ov-body{display:flex;align-items:flex-start;margin-top:10rem}.ov-people{flex-shrink:0;width:calc(var(--col)*3 + var(--gutter)*3)}.ov-people-inner{will-change:transform}.ov-people-list{margin:0;padding:0;list-style:none}.ov-person:not(:first-child){margin-top:5rem}.ov-person-media{width:17rem;aspect-ratio:5/4;overflow:hidden}.ov-person-media img{width:100%;height:-moz-max-content;height:max-content;transform:translate3d(0,10px,0)}.ov-person-details{margin-top:1.5rem;line-height:1.2}.ov-person-row{display:flex;align-items:baseline;gap:.5rem}.ov-person-row:not(:first-child){margin-top:.5rem}.ov-person-key{flex-shrink:0;width:1.9rem}.ov-person-email,.ov-person-phone{transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}@media(hover:hover)and (pointer:fine){.ov-person-email:hover,.ov-person-phone:hover{opacity:.6}}.ov-person-email{text-decoration:underline;text-decoration-color:var(--cl-main-3);text-decoration-thickness:5%;text-underline-offset:.2rem}.ov-form{flex-shrink:0;width:calc(var(--col)*4 + var(--gutter)*3);overflow:hidden}.ov-fields{display:flex;flex-direction:column;gap:5rem;width:100%;overflow:hidden}.ov-field{margin:0;padding:0;border:none;min-width:0}.ov-field-head,.ov-field-legend{display:flex;align-items:center;margin:0;padding:0}.ov-field-num{width:4rem}.ov-field-label,.ov-field-num{font-weight:500}.ov-field-line{display:block;width:100%;height:.1rem;margin-top:1.2rem;overflow:hidden}.ov-field-line>div{width:100%;height:100%;transform:translate3d(-110%,0,0);will-change:transform}.ov .mo-x>div,.ov-field-line>div{background-color:var(--cl-main-4)}.ov-options{display:flex;flex-direction:column;gap:.8rem;width:-moz-max-content;width:max-content;margin-top:2.5rem;margin-left:4rem}.ov-option{opacity:1;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.ov-options:has(.ov-radio:checked) .ov-option:not(:has(.ov-radio:checked)){opacity:.5}@media(hover:hover)and (pointer:fine){.ov-options:has(.ov-radio:checked) .ov-option:not(:has(.ov-radio:checked)):hover{opacity:1}}.ov-option-label{display:flex;align-items:center;gap:2rem;font-size:1.8rem;font-weight:500;line-height:1;cursor:pointer}.ov-radio{flex-shrink:0;width:1.6rem;height:1.6rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../images/contact-overlay/radio.svg) 50%/contain no-repeat;cursor:pointer}.ov-radio:checked{background-image:url(../images/contact-overlay/radio-checked.svg)}.ov-input{display:block;width:calc(100% - 4rem);color:var(--cl-bg);margin-top:2.5rem;margin-left:4rem}.ov-input::-moz-placeholder{color:var(--cl-main-4)}.ov-input::placeholder{color:var(--cl-main-4)}.ov-textarea{min-height:8rem;resize:vertical;line-height:1.2}.ov-actions{margin-top:13rem}.ov-actions .base-cta{margin-top:7rem}.ov-consent{display:flex;align-items:center;gap:1.5rem;width:-moz-max-content;width:max-content;cursor:pointer}.ov-consent-label{font-size:1.8rem;font-weight:500;color:var(--cl-bg);line-height:1}.ov-legal{width:41rem;color:var(--cl-main-4);line-height:1.2;margin-top:2rem}.ov-legal-link{display:inline;text-decoration:underline;text-decoration-thickness:5%;text-underline-offset:.2rem;transition:color .3s cubic-bezier(.25,.46,.45,.94);will-change:color;cursor:pointer}@media(hover:hover)and (pointer:fine){.ov-legal-link:hover{color:var(--cl-bg)}}@media only screen and (max-width:450px){.ov-panel{width:100%}.ov-inner{padding-top:2.4rem;padding-bottom:6rem}.ov-title{width:calc(100% - 6.4rem);font-size:3.4rem}.ov-body{flex-direction:column;margin-top:4rem}.ov-people{width:100%}.ov-people-inner{transform:none!important;will-change:auto}.ov-form{width:100%;margin-top:6rem}.ov-form,.ov-input,.ov-options{margin-left:0}.ov-legal{width:100%}}#home .hero{position:relative;height:100dvh;margin-left:var(--margin-x);margin-right:var(--margin-x);padding-top:calc(var(--margin-y) + 6.4rem);padding-bottom:var(--margin-y);overflow:hidden}#home .hero-logo{position:relative;width:100%;margin-top:-.7rem}#home .hero-logo svg[data-hero-logo]{visibility:hidden}#home .hero-logo svg{fill:var(--cl-main-2)}#home .hero-logo-overlay{position:absolute;inset:0;pointer-events:none}#home .hero-logo-letter{position:absolute;overflow:hidden}#home .hero-logo-letter-black,#home .hero-logo-letter-gray{position:absolute;inset:0;will-change:transform}#home .hero-logo .hero-logo-letter-black{fill:var(--cl-main-0)}#home .hero-logo-letter-gray{transform:translateY(120%)}#home .hero-info{position:absolute;bottom:var(--margin-y);left:0}#home .hero-badge{display:inline-flex;align-items:center}#home .hero-badge:before{content:"";display:block;width:1rem;height:1rem;flex-shrink:0;margin-right:1rem;margin-bottom:.1rem;border-radius:50%;background-color:var(--cl-main-0);pointer-events:none}#home .hero-badge div{font-weight:500;color:var(--cl-main-0);text-transform:uppercase;letter-spacing:.08rem}#home .hero-sub{margin-top:1.6rem;width:calc(var(--col)*7 + var(--gutter)*6)}#home .hero-cta{margin-top:3rem}#home .hero-target{position:absolute;bottom:var(--margin-y);right:0;width:calc(var(--col)*3 + var(--gutter)*3);aspect-ratio:16/9;pointer-events:none}#home .hero-showreel,#home .showreel{position:relative}#home .showreel{display:flex;align-items:center;justify-content:center;height:102.1rem;background-color:var(--cl-bg);overflow:visible}#home .showreel-target{position:relative;width:calc(var(--col)*10 + var(--gutter)*9);aspect-ratio:16/9;z-index:2}#home .showreel-media{position:absolute;inset:0;perspective:140rem;pointer-events:none;overflow:visible}#home .showreel-media-inner{position:absolute;inset:0;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:50% 50%;will-change:transform}#home .showreel-play{position:absolute;top:50%;left:3rem;transform:translateY(-50%);display:flex;color:var(--cl-bg);opacity:var(--prg-reel,1);pointer-events:all;cursor:pointer}#home .showreel-play:disabled{opacity:0;cursor:default}#home .showreel-play-icon{display:block;width:3rem;height:3rem;margin-top:.4rem;margin-right:1rem;flex-shrink:0}#home .showreel-play-icon svg{fill:currentColor;pointer-events:none}#home .showreel-play-label{font-size:4rem;font-weight:500;line-height:1;letter-spacing:-.01rem}@media only screen and (max-width:450px){#home .showreel{height:auto;min-height:100dvh;padding:8rem var(--margin-x)}#home .showreel-target{width:100%}#home .showreel-play{left:2rem}#home .showreel-play-icon{width:3.2rem;height:3.2rem}#home .showreel-play-pause{width:1.4rem;height:1.8rem}#home .showreel-play-label{font-size:3.4rem}}#home{overflow:visible}#home .home-over{position:relative;isolation:isolate;z-index:2}#home .work{position:relative;color:var(--cl-bg);padding:4rem var(--margin-x);background:var(--cl-main-0);overflow-x:clip;z-index:1}#home .work-frame{position:relative;transform-origin:50% 100%;will-change:transform;z-index:1}#home .work-bg{background-color:#000;will-change:opacity;pointer-events:none;opacity:0;z-index:3}#home .work-item{margin-top:15rem}#home .work-item-top{display:flex;font-weight:500}#home .work-item-top h3{margin-left:4rem}#home .work-item-media{display:flex;margin-top:3rem}#home .work-item-vid{position:relative;width:calc(var(--col)*5 + var(--gutter)*4);aspect-ratio:4/3;overflow:hidden}#home .work-item-vid .work-item-marks{mix-blend-mode:difference;pointer-events:none}#home .work-item-vid .work-item-marks:after{content:"";position:absolute;inset:0;margin:.2rem;border:.1rem solid var(--cl-main-4)}#home .work-item-vid .work-item-mark{position:absolute;width:.8rem;height:.8rem;background:var(--cl-bg)}#home .work-item-vid .work-item-mark:first-child{top:1rem;left:1rem}#home .work-item-vid .work-item-mark:nth-child(2){top:1rem;right:1rem}#home .work-item-vid .work-item-mark:nth-child(3){bottom:1rem;left:1rem}#home .work-item-vid .work-item-mark:nth-child(4){bottom:1rem;right:1rem}#home .work-item-vid video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#home .work-item-img{width:calc(var(--col)*7 + var(--gutter)*6);aspect-ratio:16/9;margin-left:var(--gutter);overflow:hidden}#home .work-item-btm{display:flex;justify-content:space-between;align-items:center;margin-top:3rem}#home .work-meta>div{color:var(--cl-main-4);font-weight:500;line-height:1.1;letter-spacing:.112rem;text-transform:uppercase}#home .work-meta>p{margin-top:.7rem}#home .work-cta{display:flex;align-items:center;font-weight:500;color:var(--cl-bg);width:-moz-max-content;width:max-content;margin-top:25rem;margin-left:auto}#home .work-thumbs{position:relative;width:100vw;height:45.3rem;margin-top:5rem;margin-left:calc(var(--margin-x)*-1);overflow:hidden}#home .work-thumbs.on .work-thumbs-track{animation-play-state:running}#home .work-thumbs-track{will-change:transform;animation:work-marquee var(--marquee-duration,40s) linear infinite;animation-play-state:paused}#home .work-thumbs-track,#home .work-thumbs-wrap{display:flex;width:-moz-max-content;width:max-content;height:100%}#home .work-thumbs-wrap{gap:4rem}#home .work-thumb{flex:0 0 auto;width:calc(var(--col)*5 + var(--gutter)*4);aspect-ratio:1/1;overflow:hidden}@keyframes work-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}#home .services{color:var(--cl-main-0);padding:4rem var(--margin-x) 15rem;background:var(--cl-bg)}#home .services-body{display:flex;margin-top:8rem}#home .services-content{width:calc(var(--col)*6 + var(--gutter)*5);padding-left:4rem;padding-right:calc(var(--col)*1)}#home .services-media{margin-left:var(--gutter)}#home .services-intro{margin-top:2rem}#home .services-desc{font-size:2.4rem;font-weight:400;line-height:1.2;width:50rem}#home .services-cta{margin-top:5rem}#home .services-list{margin-top:32rem}#home .services-item-line{display:block;width:100%;height:.1rem}#home .services-item-line>div{background-color:var(--cl-main-4)}#home .services-item-inner{display:flex;align-items:center;min-height:3.5rem;padding-top:.8rem;padding-bottom:.8rem}#home .services-item-num{font-weight:500;width:10rem}#home .services-item-title{font-weight:500}#home .services-media{position:relative;width:calc(var(--col)*6 + var(--gutter)*5);height:81.3rem;overflow:hidden;flex-shrink:0}#home .services-media>.base-img{width:100%;height:100%;aspect-ratio:auto}#home .services-media>.base-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@keyframes ticker-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}#home .services-ticker{position:absolute;bottom:-.05rem;left:0;right:0;overflow:hidden;padding-top:.8rem;padding-bottom:.8rem;background-color:var(--cl-main-1);transform:translate3d(0,100%,0);will-change:transform}#home .services-ticker-track{will-change:transform;animation:ticker-marquee 40s linear infinite}#home .services-ticker-track,#home .services-ticker-track>div{display:flex;align-items:center;width:-moz-max-content;width:max-content}#home .services-ticker-track>div>svg{width:6.2rem;height:1.5rem;margin-left:8rem;fill:var(--cl-main-3)}@media only screen and (max-width:450px){#home .services-wrap{padding-top:5rem;padding-bottom:5rem}#home .services-body{flex-direction:column;margin-top:4rem}#home .services-content{width:100%;min-height:auto;gap:6rem}#home .services-cta{margin-top:3rem}#home .services-item-num{width:4rem}#home .services-media{width:100%;height:auto;aspect-ratio:650/813}#home .services-ticker{--ticker-gap:4rem;left:-2rem;padding:.6rem .8rem}}#home .reach{display:flex;flex-direction:column;justify-content:space-between;color:var(--cl-bg);padding:6rem calc(var(--margin-x) + var(--col)/2);background-color:var(--cl-main-0)}#home .reach-cities{margin-left:-.3rem}#home .reach-cities-line{font-size:9.3rem;font-weight:500;line-height:1;letter-spacing:-.01em}#home .reach-slash{font-weight:300}#home .reach-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--cl-main-3);margin-top:7rem}#home .reach-desc{line-height:1.2;max-width:55rem}#home .reach-globe{display:inline-flex;width:25.4rem;aspect-ratio:23/15;color:currentcolor;line-height:0;transform:translateZ(0) scale(1);transform-origin:right bottom;will-change:transform,opacity;pointer-events:none;opacity:1}#home .reach-globe .globe__equator,#home .reach-globe .globe__meridians path,#home .reach-globe .globe__outline{fill:none;stroke:currentcolor;stroke-width:.12}#home .solutions{color:var(--cl-main-0);padding:12rem var(--margin-x) 15rem;background-color:var(--cl-bg)}#home .solutions-body{position:relative;margin-top:11.6rem}#home .solutions-list{padding-left:calc(var(--col) + var(--gutter) + var(--col)/2)}#home .solutions-item{display:table;width:calc(var(--col)*4 + var(--gutter)*4 + var(--col)/2)}#home .solutions-item:not(:first-child){padding-top:2.5rem}#home .solutions-item:not(:last-child){padding-bottom:2.5rem}@media(hover:hover)and (pointer:fine){#home .solutions-item{opacity:.4;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);will-change:opacity}#home .solutions-item.on{opacity:1}}#home .solutions-item-title{display:flex;align-items:center}#home .solutions-item-title h3{font-weight:500;line-height:1.05;letter-spacing:-.064rem;white-space:nowrap}#home .solutions-item-title div{display:flex;justify-content:center;align-items:center;padding:1rem 1rem .8rem;margin-left:2.2rem;border:.1rem solid var(--cl-main-4);border-radius:5rem;font-weight:500;line-height:1;letter-spacing:.06rem;text-align:center;white-space:nowrap}#home .solutions-item-desc{margin-top:.5rem}#home .solutions-media{position:absolute;top:-4rem;right:calc(var(--col)*1 + var(--gutter)*1);width:calc(var(--col)*3 + var(--gutter)*2);aspect-ratio:1/1;perspective:140rem;pointer-events:none;overflow:visible}#home .solutions-media-inner{position:absolute;inset:0;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:50% 50%;will-change:transform}#home .solutions-media-inner>div{position:absolute;inset:0;opacity:0;will-change:opacity}#home .about{padding:7rem var(--margin-x) 14rem;color:var(--cl-main-0);background-color:var(--cl-bg)}#home .about-body{display:flex;margin-top:9rem}#home .about-media{width:calc(var(--col)*4 + var(--gutter)*3);aspect-ratio:4/3}#home .about-content{width:calc(var(--col)*7 + var(--gutter)*6);margin-top:-.3rem;margin-left:calc(var(--col)*1 + var(--gutter)*2)}#home .about-statement{line-height:1.05;letter-spacing:-.048rem;width:75rem}#home .about-cols{display:flex;margin-top:4rem}#home .about-col{line-height:1.2;letter-spacing:-.02rem;width:calc(var(--col)*3 + var(--gutter)*2)}#home .about-col:first-child{width:calc(var(--col)*3 + var(--gutter)*2 - 1rem)}#home .about-col:last-child{margin-left:calc(var(--gutter) + 1rem)}#home .about-cta{margin-top:6rem}#work .projects{position:relative;padding-top:15rem;padding-bottom:25rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#work .projects-filters{width:calc(var(--col)*6 + var(--gutter)*6 + var(--col)*1/2);font-weight:500;letter-spacing:-.064rem;line-height:1.15}#work .projects-filter-nbr{display:inline-flex;width:5.3rem;height:5.3rem;font-size:3.4rem;color:var(--cl-bg);line-height:1;margin-right:1rem;margin-bottom:1.3rem;border-radius:50%;vertical-align:middle;background-color:var(--cl-main-4);transition:background .3s ease;cursor:pointer}#work .projects-filter-nbr.on{background-color:var(--cl-main-0)}#work .projects-filter-label{display:inline-flex;color:var(--cl-main-4);white-space:nowrap;margin-right:1rem;transition:color .3s ease;cursor:pointer}#work .projects-filter-label .l_{display:inline-block}#work .projects-filter-label.on{color:var(--cl-main-0)}#work .projects-list{margin-top:10rem}#work .projects-item:last-child .projects-divider{display:none}#work .projects-card{display:flex;color:inherit;text-decoration:none}#work .projects-media{flex-shrink:0;width:calc(var(--col)*7 + var(--gutter)*6);aspect-ratio:785/523.137;background-color:var(--cl-main-2)}#work .projects-info{flex:1;display:flex;justify-content:space-between;flex-direction:column;margin-left:calc(var(--col)*1 + var(--gutter)*1)}#work .projects-nbr{font-weight:500;line-height:1;margin-top:1rem}#work .projects-copy{margin-bottom:1rem}#work .projects-copy>h3{font-weight:500;line-height:1}#work .projects-copy>p{line-height:1.1;margin-top:.5rem}#work .projects-copy>div{font-weight:500;color:var(--cl-main-4);letter-spacing:.128rem;text-transform:uppercase;margin-top:3rem}#work .projects-divider{width:100%;height:.1rem;margin:8rem 0}#work .projects-divider>div{background-color:var(--cl-main-2)}#about .intro{position:relative;height:127rem;color:var(--cl-bg);background-color:var(--cl-main-0)}#about .intro-list{position:absolute;top:9rem;left:var(--margin-x)}#about .intro-item{position:relative;white-space:nowrap}#about .intro-item:not(:first-child){margin-top:2.5rem}#about .intro-item.on .intro-item-btn{opacity:1}#about .intro-item-btn{display:flex;width:calc(var(--col)*2 + var(--gutter)*3);padding-bottom:.8rem;transition:opacity .3s cubic-bezier(.215,.61,.355,1);will-change:opacity;opacity:.4}#about .intro-item-btn>span:first-child{width:2rem;height:2rem;margin-top:.25rem;margin-right:3rem;border-radius:50%;background:var(--cl-bg)}#about .intro-item-btn>span:first-child>span{font-size:1.7rem;font-weight:500;line-height:1;text-align:center;color:var(--cl-main-0)}#about .intro-item-btn>span:last-child{font-size:2.7rem;font-weight:500;line-height:1;transition:color .3s cubic-bezier(.25,.46,.45,.94);will-change:color}#about .intro-item-line{position:absolute;top:100%;left:0;width:100%;height:.1rem;background:var(--cl-main-5);overflow:hidden;transform:scaleX(0);transform-origin:left center;will-change:transform}#about .intro-item-line div{background:var(--cl-bg);transform:translate3d(-101%,0,0);will-change:transform}#about .intro-text{position:absolute;top:25rem;left:calc(var(--col)*4 + var(--gutter)*4 + var(--margin-x));font-size:4rem;font-weight:400;line-height:1.2;width:calc(var(--col)*8 + var(--gutter)*7);height:30rem;overflow:hidden}#about .intro-text p{top:0;left:0;width:100%;pointer-events:none;will-change:transform}#about .intro-text p:not(.on){position:absolute}#about .intro-text p.on{position:relative;pointer-events:auto}#about .intro-medias>div{position:absolute;height:auto;pointer-events:all}#about .intro-medias>div:first-child{top:82rem;left:var(--margin-x);width:calc(var(--col)*4 + var(--gutter)*3);aspect-ratio:3/2}#about .intro-medias>div:nth-child(2){top:70rem;left:calc(var(--col)*4 + var(--gutter)*4 + var(--margin-x));width:calc(var(--col)*5 + var(--gutter)*4);aspect-ratio:3/2}#about .intro-medias>div:nth-child(3){top:76rem;left:calc(var(--col)*9 + var(--gutter)*9 + var(--margin-x));width:calc(var(--col)*3 + var(--gutter)*2);aspect-ratio:4/5}#about .team{color:var(--cl-main-0);background-color:var(--cl-bg)}#about .team-wrap{position:relative;padding:12rem var(--margin-x) 0}#about .team-intro{position:absolute;top:0;left:0;width:100%;height:0;line-height:1.2}#about .team-intro p{position:absolute;left:calc(var(--col)*6 + var(--gutter)*6 + var(--margin-x));transform:translateY(-50%)}#about .team-intro p:first-child{top:33.7rem;width:44rem}#about .team-intro p:last-child{top:46.8rem;width:47.5rem}#about .team-departments{display:flex;flex-direction:column;gap:8rem;margin:45.3rem 0 0}#about .team-department-head{display:flex;align-items:flex-end;justify-content:space-between}#about .team-department-count,#about .team-department-title{font-weight:500;line-height:1.1}#about .team-department-count{flex-shrink:0;width:4.1rem;text-align:center}#about .team-members{display:flex;flex-wrap:wrap;gap:var(--gutter);margin:9.4rem 0 0}#about .team-member-placeholder{width:calc(var(--col)*3 + var(--gutter)*2);height:40.7rem;background-color:var(--cl-main-2)}#about .founders{padding-top:12rem;padding-bottom:12rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#about .founders-list{margin-top:10rem}#about .founders-item{display:flex;align-items:center;justify-content:space-between}#about .founders-item:nth-child(2n){flex-direction:row-reverse;margin-top:10rem}#about .founders-item:nth-child(2n) .founders-media{margin-left:0;margin-right:calc(var(--col)/2)}#about .founders-item:nth-child(2n) .founders-bio{margin-left:calc(var(--col)*1);margin-right:0}#about .founders-media{flex:0 0 calc(var(--col)*5 + var(--gutter)*4);width:calc(var(--col)*5 + var(--gutter)*4);margin-left:calc(var(--col)/2);aspect-ratio:4/5;overflow:hidden}#about .founders-media .base-img,#about .founders-media .base-img>img{width:100%;height:100%}#about .founders-bio{flex:0 0 calc(var(--col)*4 + var(--gutter)*5);width:calc(var(--col)*4 + var(--gutter)*5);margin-right:calc(var(--col)*1)}#about .founders-heading{display:flex}#about .founders-name{font-size:4.8rem;font-weight:400;line-height:1;letter-spacing:-.01rem;white-space:nowrap}#about .founders-socials{display:flex;margin-top:auto;margin-left:3rem;margin-bottom:.6rem}#about .founders-socials img{width:2.4rem;height:2.4rem}#about .founders-socials img:last-child{margin-left:1.5rem}#about .founders-role{line-height:1.2;color:var(--cl-main-4);padding-right:10rem;margin-top:1.5rem}#about .founders-role,#about .founders-summary{font-size:2rem;font-weight:400;letter-spacing:-.01rem}#about .founders-summary{line-height:1.4;text-align:justify;margin-top:6rem}#about .founders-details{margin-top:6rem}#about .founders-details-label{display:inline-flex;align-items:center}#about .founders-details-label>span{width:1rem;height:1rem;border-radius:50%;background-color:var(--cl-main-0)}#about .founders-details-label>div{font-size:1.2rem;font-weight:500;line-height:1;letter-spacing:.08rem;text-transform:uppercase;margin-left:1.2rem;margin-top:.1rem}#about .founders-details-list{font-size:2rem;font-weight:400;line-height:1.5;letter-spacing:-.01rem;margin-top:2rem}#about .feedback{padding-top:9rem;padding-bottom:12rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#about .feedback-body{display:flex;margin-top:9.5rem}#about .feedback-left{width:calc(var(--col)*3 + var(--gutter)*2)}#about .feedback-left p{font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-.01rem;padding-right:2rem}#about .feedback-left a{margin-top:5rem}#about .feedback-right{position:relative;width:calc(var(--col)*7 + var(--gutter)*6);margin-left:calc(var(--col)*2 + var(--gutter)*3)}#about .feedback-quote{font-size:3.8rem;font-weight:500;line-height:1.1;letter-spacing:-.02rem;width:70rem}#about .feedback-quote .l{transform:translate3d(0,-110%,0)}#about .feedback-mark{display:flex;justify-content:space-between;position:absolute;top:-.5rem;left:-6.5rem;width:4.9rem;height:3.6rem}#about .feedback-mark-glyph{overflow:hidden;flex-shrink:0;height:3.6rem}#about .feedback-mark-glyph:first-child{width:2.16rem}#about .feedback-mark-glyph:last-child{width:2.24rem}#about .feedback-mark-glyph svg{display:block;width:100%;height:3.6rem;fill:var(--cl-main-0);transform:translate3d(0,-110%,0);will-change:transform}#about .feedback-author{margin-top:6rem}#about .feedback-author .l{transform:translate3d(0,-110%,0)}#about .feedback-author>p{display:table;font-weight:400;line-height:1.4;letter-spacing:-.01rem}#about .feedback-author>p:first-child{font-size:1.6rem;font-weight:600}#about .feedback-author>p:last-child{font-size:1.5rem}#about .feedback-nav{display:flex;justify-content:space-between;align-items:center;margin-top:5rem}#about .feedback-nav-ctrl{display:flex}#about .feedback-nav-ctrl button{position:relative;width:4.4rem;height:4.4rem}#about .feedback-nav-ctrl button:first-child{margin-right:1rem}@media(hover:hover)and (pointer:fine){#about .feedback-nav-ctrl button:hover svg:last-child>circle:last-child{opacity:1}}#about .feedback-nav-ctrl svg:first-child{fill:var(--cl-main-0);opacity:0;will-change:opacity}#about .feedback-nav-ctrl svg:last-child{fill:none;transform:rotate(-90deg)}#about .feedback-nav-ctrl svg:last-child>circle:first-child{stroke:var(--cl-main-2);stroke-dasharray:0 135.7168;stroke-dashoffset:0}#about .feedback-nav-ctrl svg:last-child>circle:last-child{stroke:var(--cl-main-0);opacity:0;transition:opacity .5s cubic-bezier(.19,1,.22,1);will-change:opacity}#about .feedback-nav-arrow{display:block;width:4.4rem;height:4.4rem}#about .feedback-nav-arrow:last-child{margin-left:1rem}#about .feedback-nav-arrow--next{transform:rotate(180deg)}#about .precision{position:relative;height:132rem;color:var(--cl-main-0);background-color:var(--cl-main-1);overflow:hidden}#about .precision>.fill{background:var(--cl-main-2)}#about .precision-content{width:67rem;margin:11rem auto 0;text-align:center}#about .precision-text{display:flex;flex-direction:column;align-items:center;gap:4rem;width:100%;text-align:center}#about .precision-head{width:calc(var(--col)*4 + var(--gutter)*5);margin-left:auto;margin-right:auto}#about .precision-copy{display:table;font-size:1.6rem;font-weight:600;line-height:1;margin:0 auto 1rem}#about .precision-copy>span{font-weight:400}#about .precision-title{font-size:6.4rem;font-weight:500;line-height:1;letter-spacing:-.15rem}#about .precision-desc{font-size:2.4rem;font-weight:400;line-height:1.15;letter-spacing:-.01rem;margin-top:4rem}#about .precision-logo{display:block;width:4rem;height:auto;margin:7rem auto 0}#about .precision-gallery{position:absolute;top:60.7rem;right:0;left:-67.3rem;height:62.6rem;overflow:hidden;cursor:grab;touch-action:pan-y}#about .precision-gallery.is-grabbing,#about .precision-gallery:active{cursor:grabbing}#about .precision-track{display:flex;align-items:flex-start;gap:var(--gutter);width:-moz-max-content;width:max-content;height:100%;will-change:transform}#about .precision-frame{width:42rem}#about .precision-frame--short{height:42rem}#about .precision-frame--medium{height:52.4rem}#about .precision-frame--tall{height:62.6rem}@media only screen and (min-width:1441px){#about .precision-gallery{height:67.4rem}#about .precision-track{gap:2.4rem}#about .precision-frame{width:45.1rem}#about .precision-frame--short{height:45.1rem}#about .precision-frame--medium{height:56.4rem}#about .precision-frame--tall{height:67.4rem}}#approach .contact-head h2{font-size:11.4rem}#approach .contact-head a{font-size:11rem;opacity:.4;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);will-change:opacity}#approach .contact-head a:hover{opacity:1}#approach .intro{color:var(--cl-bg);padding-top:16rem;padding-bottom:12rem;background:var(--cl-main-0)}#approach .intro-title{width:93.8rem;line-height:1.1;margin-left:calc(var(--col)*2 + var(--gutter)*2 + var(--margin-x))}@media only screen and (max-width:450px){#approach .intro{height:auto}#approach .intro-title{width:100%;font-size:3.4rem}#approach .intro-copy{flex-direction:column;gap:3rem;margin-top:6rem}#approach .intro-copy p:first-child,#approach .intro-copy p:last-child{width:100%}}#approach .process{padding-top:14rem;color:var(--cl-main-0);background-color:var(--cl-bg);overflow:hidden}#approach .process-head{display:flex;align-items:flex-end;justify-content:space-between;margin-left:var(--margin-x);margin-right:calc(var(--col)*1 + var(--gutter)*1 + var(--margin-x))}#approach .process-lead{font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-.01rem;width:calc(var(--col)*4 + var(--gutter)*3)}#approach .process-viewport{position:relative;overflow:hidden;width:100%;margin-top:6rem;padding-left:var(--margin-x);touch-action:pan-y}#approach .process-list{position:relative;display:flex;flex-wrap:nowrap;gap:var(--gutter)}#approach .process-item{flex:0 0 auto}#approach .process-card{position:relative;display:flex;flex-direction:column;width:calc(var(--col)*9 + var(--gutter)*8);height:65.5rem;padding:4rem;color:var(--cl-bg);background-color:var(--cl-main-0)}#approach .process-card-marks{pointer-events:none}#approach .process-card-mark{position:absolute;width:1.2rem;height:1.2rem;border-radius:.1rem;background-color:var(--cl-main-5)}#approach .process-card-mark:first-child{top:1rem;left:1rem}#approach .process-card-mark:nth-child(2){top:1rem;right:1rem}#approach .process-card-mark:nth-child(3){bottom:1rem;left:1rem}#approach .process-card-mark:nth-child(4){bottom:1rem;right:1rem}#approach .process-card-top{display:flex;align-items:center}#approach .process-card-heading{display:flex;width:40rem}#approach .process-card-num{font-size:3.2rem;font-weight:500;line-height:1;margin-bottom:auto;margin-right:2.4rem;margin-top:.2rem}#approach .process-card-title{font-size:6.4rem;font-weight:500;line-height:1;letter-spacing:-.01rem}#approach .process-card-desc{font-size:1.6rem;font-weight:400;line-height:1.15;color:var(--cl-main-3);width:calc(var(--col)*3 + var(--gutter)*3 + var(--col)/2);margin-left:11.5rem}#approach .process-card-main{display:flex;margin-top:auto}#approach .process-card-media{width:calc(var(--col)*4 + var(--gutter)*3);height:27.4rem;background-color:var(--cl-main-5)}#approach .process-card-aside{flex:1;display:flex;flex-direction:column;width:43rem;margin-left:7.5rem}#approach .process-steps{margin-top:.1rem}#approach .process-step-line{width:100%;height:.1rem;background-color:var(--cl-main-5)}#approach .process-step-line.mo-x{background-color:transparent}#approach .process-step-line.mo-x>div{background-color:var(--cl-main-5)}#approach .process-outcome-rule{width:.1rem;background-color:var(--cl-bg)}#approach .process-outcome-rule.mo-y{height:100%;background-color:transparent}#approach .process-outcome-rule.mo-y>div{background-color:var(--cl-bg)}#approach .process-step-inner{display:flex;padding-top:.5rem;padding-bottom:.5rem}#approach .process-step-inner>div:first-child{width:2.2rem;height:2.2rem;pointer-events:none}#approach .process-step-inner>div:first-child svg{fill:none;stroke:var(--cl-bg)}#approach .process-step-inner>div:last-child{font-weight:500;line-height:1;margin-top:auto;margin-bottom:auto;margin-left:.8rem}#approach .process-outcome{display:flex;margin-top:auto}#approach .process-outcome-copy{margin-left:var(--gutter)}#approach .process-outcome-label{font-size:1rem;font-weight:500;line-height:1;letter-spacing:.08rem;text-transform:uppercase}#approach .process-outcome-text{font-size:1.4rem;font-weight:400;margin-top:1rem;line-height:1.15;letter-spacing:-.01rem;width:calc(var(--col)*2 + var(--gutter)*2 + var(--col)/1.5)}#approach .delivery{padding-top:17rem;color:var(--cl-main-0);background-color:var(--cl-bg)}#approach .delivery .head{width:auto;margin-left:var(--margin-x);margin-right:var(--margin-x)}#approach .delivery article:last-child{padding-top:15rem}#approach .delivery-row{display:flex;padding-top:10rem;margin-right:var(--margin-x);margin-left:var(--margin-x)}#approach .delivery-heading{font-size:3.2rem;font-weight:500;line-height:1.05;width:calc(var(--col)*6 + var(--gutter)*6)}#approach .delivery-heading h3{max-width:calc(var(--col)*3 + var(--gutter)*2)}#approach .delivery-content{width:calc(var(--col)*5 + var(--gutter)*4)}#approach .delivery-copy{width:88%;line-height:1.2}#approach .delivery-copy p:first-child+p{margin-top:1.5rem}#approach .delivery-collab{margin-top:5rem}#approach .delivery-collab-label{display:table;font-weight:500;line-height:1;letter-spacing:.08rem;margin-right:auto;text-transform:uppercase}#approach .delivery-collab-list{margin-top:3rem}#approach .delivery-collab-list li>.mo-x>div{background:var(--cl-main-3)}#approach .delivery-collab-list li>div:nth-child(2){display:flex;align-items:center;padding:1rem}#approach .delivery-collab-list li>div:nth-child(2)>svg{width:1rem;height:1rem;flex-shrink:0}#approach .delivery-collab-list li>div:nth-child(2)>div{line-height:1.1;letter-spacing:-.04rem;margin-left:9.5rem}#approach .delivery-brand{width:100%;height:60rem;color:var(--cl-main-0);background-color:var(--cl-main-1);margin-top:18rem}#approach .delivery-brand>.fill{background:var(--cl-main-1)}#approach .delivery-brand>div:nth-child(2){width:87rem;height:auto;fill:currentColor}@media only screen and (max-width:450px){#approach .delivery .head>h2{font-size:5.8rem;white-space:normal}#approach .delivery-row{display:flex;flex-direction:column;gap:6rem;width:100%;margin-top:6rem}#approach .delivery-content,#approach .delivery-heading{width:100%}}#approach .faq{color:var(--cl-main-0);background-color:var(--cl-bg);padding-top:17rem;padding-bottom:22rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#approach .faq-list{margin-top:10rem}#approach .faq-item{display:inline-flex}#approach .faq-item:not(:first-child){margin-top:2rem}#approach .faq-num{width:calc(var(--col)*3 + var(--gutter)*3);font-size:3.2rem;font-weight:500;line-height:1;padding-top:3rem}#approach .faq-body{position:relative;width:calc(var(--col)*8 + var(--gutter)*7);padding-top:3rem;padding-bottom:3rem;pointer-events:all;cursor:pointer}#approach .faq-body.on .faq-item-icon{transform:rotate(180deg)}#approach .faq-body.on .faq-body-block{grid-template-rows:1fr}#approach .faq-body.on .faq-body-line>div{transform:translateZ(0)}#approach .faq-body>.x_{position:absolute;right:0;bottom:0;left:0;width:auto}#approach .faq-body-line{position:absolute;bottom:0;left:0;background:var(--cl-main-3)}#approach .faq-body>.x_>.faq-body-line{position:relative;bottom:auto;left:auto}#approach .faq-body-line>div{transition:transform .85s cubic-bezier(.16,1,.3,1)}#approach .faq-body-row{position:relative;pointer-events:none}#approach .faq-item-q{width:calc(var(--col)*6 + var(--gutter)*5);font-size:3.2rem;font-weight:500;line-height:1.2}#approach .faq-item-icon{position:absolute;top:1.6rem;right:0;transform-origin:center center;width:4.4rem;height:4.4rem;transition:transform .6s cubic-bezier(.19,1,.22,1)}#approach .faq-item-icon path{fill:var(--cl-main-0)}#approach .faq-item-icon circle{fill:none;stroke:var(--cl-main-0)}#approach .faq-body-inner{position:relative;pointer-events:none}#approach .faq-body-block{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.19,1,.22,1)}#approach .faq-body-block>div{overflow:hidden}#approach .faq-body-answer{width:90%;font-size:2rem;font-weight:400;color:var(--cl-main-4);line-height:1.25;text-wrap:balance;padding-top:3rem;padding-bottom:2rem}@media only screen and (max-width:450px){#approach .faq .head>h2{font-size:5.8rem;white-space:normal}#approach .faq-list{margin-top:6rem;padding-left:0}}#services .intro{color:var(--cl-bg);padding-top:16rem;padding-bottom:12rem;background:var(--cl-main-0)}#services .intro>p{width:96rem;line-height:1.1;margin-left:calc(var(--col)*2 + var(--gutter)*2 + var(--margin-x))}#services .intro>p+p{margin-top:4rem}#services .offerings{padding-top:6rem;margin-right:var(--margin-x);margin-left:var(--margin-x)}#services .offerings-item{position:relative;padding-top:5.5rem;padding-bottom:5.5rem}#services .offerings-item.on .offerings-body-block{grid-template-rows:1fr}#services .offerings-trigger{display:flex;align-items:flex-start;width:100%;text-align:left;cursor:pointer}#services .offerings-num{width:calc(var(--col)*2 + var(--gutter)*1);font-size:5.2rem;font-weight:500;line-height:1;letter-spacing:-.01rem}#services .offerings-copy{display:block;width:calc(var(--col)*7 + var(--gutter)*6);margin-left:var(--gutter)}#services .offerings-tagline{font-size:1.4rem;font-weight:500;line-height:1;letter-spacing:.08rem;color:var(--cl-main-4);text-transform:uppercase}#services .offerings-title{display:block;font-size:5.2rem;font-weight:500;line-height:1;letter-spacing:-.02rem;white-space:nowrap;margin-top:2rem;margin-left:-.2rem}#services .offerings-preview{display:block;width:calc(var(--col)*3 + var(--gutter)*2);aspect-ratio:16/9;margin-left:var(--gutter);background-color:var(--cl-main-2)}#services .offerings-body-block{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.19,1,.22,1)}#services .offerings-body-block>div{overflow:hidden}#services .offerings-details{width:-moz-max-content;width:max-content;padding-top:8rem;margin-left:calc(var(--col)*2 + var(--gutter)*2)}#services .offerings-desc{font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-.01rem;width:calc(var(--col)*5 + var(--gutter)*5)}#services .offerings-deliv{width:calc(var(--col)*6 + var(--gutter)*5);margin-top:5rem}#services .offerings-deliv-label{display:table;font-size:1.2rem;font-weight:500;line-height:1;letter-spacing:.08rem;text-transform:uppercase}#services .offerings-deliv-list{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;-moz-column-gap:var(--gutter);column-gap:var(--gutter);row-gap:1.2rem;margin-top:2rem}#services .offerings-deliv-list li{display:flex;align-items:center}#services .offerings-deliv-list img{display:block;width:1rem;height:1rem;flex-shrink:0}#services .offerings-deliv-list li>span{font-size:2rem;font-weight:400;line-height:1;margin-left:1.2rem}#services .offerings-line{position:absolute;right:0;bottom:0;left:0;height:.1rem}#services .offerings-line.mo-x>div{background-color:var(--cl-main-4)}@media only screen and (max-width:450px){#services .offerings-trigger{flex-wrap:wrap}#services .offerings-copy,#services .offerings-details,#services .offerings-num,#services .offerings-preview{width:100%}#services .offerings-copy,#services .offerings-details,#services .offerings-preview{margin-left:0}#services .offerings-title{white-space:normal}#services .offerings-deliv-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}#services .spatial{padding-top:14rem;margin-right:var(--margin-x);margin-left:var(--margin-x)}#services .spatial-copy{width:calc(var(--col)*4 + var(--gutter)*3);line-height:1.2;margin-top:10rem;margin-left:auto;margin-right:calc(var(--col)*2 + var(--gutter)*2)}#services .spatial-copy>p+p{margin-top:1rem}#services .spatial-cards{display:flex;gap:var(--gutter);margin-top:8rem}#services .spatial-card{flex:1;min-width:0;transform:translate3d(0,10rem,0)}#services .spatial-card article{position:relative;width:calc(var(--col)*3 + var(--gutter)*2);aspect-ratio:4/5;color:var(--cl-bg);background-color:var(--cl-main-0)}#services .spatial-card-marks{pointer-events:none}#services .spatial-card-mark{position:absolute;width:.8rem;height:.8rem;background-color:var(--cl-main-5)}#services .spatial-card-mark:first-child{top:1rem;left:1rem}#services .spatial-card-mark:nth-child(2){top:1rem;right:1rem}#services .spatial-card-mark:nth-child(3){bottom:1rem;left:1rem}#services .spatial-card-mark:nth-child(4){bottom:1rem;right:1rem}#services .spatial-card-icon{position:absolute;top:0;left:0;display:flex;align-items:center;width:7rem;height:7rem;margin-top:6rem;margin-left:4rem}#services .spatial-card-body{position:absolute;top:0;left:0;padding-top:20rem;padding-right:3rem;padding-left:3rem}#services .spatial-card-title{font-size:2.4rem;font-weight:400;line-height:1.05;letter-spacing:-.01rem}#services .spatial-card-tags{font-size:1rem;font-weight:500;line-height:1;letter-spacing:.08rem;text-transform:uppercase;color:var(--cl-main-4);margin-top:.7rem}#services .spatial-card-desc{font-size:1.6rem;font-weight:400;line-height:1.2;width:90%;margin-top:3rem}#services .spatial-card-link{position:absolute;bottom:0;left:0;display:flex;margin-bottom:4rem;margin-left:3rem;cursor:pointer}#services .spatial-card-link div{transition:opacity .3s cubic-bezier(.215,.61,.355,1);will-change:opacity}#services .spatial-card-link div:first-child:not(:last-child){width:2rem;height:2rem}#services .spatial-card-link div:first-child:not(:last-child) svg{fill:var(--cl-bg)}#services .spatial-card-link div:last-child{font-size:1rem;font-weight:500;line-height:1;letter-spacing:.08rem;text-transform:uppercase;margin:auto 0 auto 1rem}#services .spatial-card-link:hover div{opacity:.6}@media(prefers-reduced-motion:reduce){#services .spatial-card{transform:none}}#services .collab{padding-top:20rem;padding-bottom:30rem;margin-right:var(--margin-x);margin-left:var(--margin-x)}#services .collab-body{display:flex;justify-content:space-between;margin-top:9rem}#services .collab-aside{width:44rem;margin-left:calc(var(--col)*.5);margin-bottom:auto}#services .collab-lead{font-size:2rem;font-weight:400;line-height:1.15;letter-spacing:-.01rem;text-align:justify}#services .collab-tabs{margin-top:5rem}#services .collab-tab{display:flex;align-items:center;color:var(--cl-main-4);white-space:nowrap;cursor:pointer}#services .collab-tab:last-child{margin-top:1.4rem}#services .collab-tab.on{color:var(--cl-main-0)}#services .collab-tab.on>span:first-child{opacity:1!important}#services .collab-tab.on>span:last-child{color:var(--cl-main-0)!important}#services .collab-tab>span:first-child{position:relative;width:2rem;height:2rem;border-radius:50%;background:var(--cl-main-0);transition:opacity .3s cubic-bezier(.25,.46,.45,.94);will-change:opacity;overflow:hidden;opacity:.4!important}#services .collab-tab>span:first-child>span{font-size:1.7rem;font-weight:400;color:var(--cl-bg);line-height:1;text-align:center}#services .collab-tab>span:last-child{font-size:2.7rem;font-weight:500;line-height:1;margin-left:3rem;transition:color .3s cubic-bezier(.25,.46,.45,.94);will-change:color}#services .collab-tab:hover>span:first-child{opacity:1!important}#services .collab-tab:hover>span:last-child{color:var(--cl-main-0)!important}#services .collab-panels{position:relative;width:calc(var(--col)*6 + var(--gutter)*6);height:65.2rem;pointer-events:none}#services .collab-panel{position:absolute;top:0;right:0;width:100%;height:100%;display:flex;flex-direction:column;color:var(--cl-bg);padding:6rem 7rem;background-color:var(--cl-main-0);transform:translate3d(0,10rem,0);will-change:transform;z-index:1}#services .collab-panel:nth-child(2){top:14.4rem}#services .collab-panel.on{z-index:2}#services .collab-panel:not(.on):after{content:"";position:absolute;inset:0;background-color:var(--cl-bg);pointer-events:none;opacity:.5}#services .collab-panel-marks{pointer-events:none}#services .collab-panel-mark{position:absolute;width:1.2rem;height:1.2rem;background-color:var(--cl-main-5)}#services .collab-panel-mark:first-child{top:1rem;left:1rem}#services .collab-panel-mark:nth-child(2){top:1rem;right:1rem}#services .collab-panel-mark:nth-child(3){bottom:1rem;left:1rem}#services .collab-panel-mark:nth-child(4){bottom:1rem;right:1rem}#services .collab-panel-title{font-size:5.2rem;font-weight:500;line-height:1;letter-spacing:-.01rem;width:-moz-max-content;width:max-content}#services .collab-panel-summary{width:calc(var(--col)*3 + var(--gutter)*3 + var(--col)/2);font-size:1.6rem;font-weight:400;line-height:1.2;color:var(--cl-main-2);letter-spacing:-.01rem;margin-top:3rem}#services .collab-panel-checks{width:33.6rem;margin-top:4rem}#services .collab-check-line{width:100%;height:.1rem;background-color:var(--cl-bg);opacity:.2}#services .collab-check-inner{display:flex;align-items:center;padding-top:.5rem;padding-bottom:.5rem}#services .collab-check-inner svg{width:2.2rem;height:2.2rem;stroke:var(--cl-bg)}#services .collab-check-inner>span{font-size:1.4rem;font-weight:500;line-height:1;letter-spacing:-.01rem;margin-left:.8rem}#services .collab-panel-details{position:relative;margin-top:auto}#services .collab-panel-details div{position:relative;width:5.4rem;margin-bottom:2rem}#services .collab-panel-details div svg{fill:var(--cl-bg)}#services .collab-panel-details p{font-size:1.4rem;font-weight:400;line-height:1.2;color:var(--cl-bg);letter-spacing:-.01rem;width:calc(var(--col)*3 + var(--gutter)*3 + var(--col)/2);opacity:.4}.ct-intro{color:var(--cl-bg);background-color:var(--cl-main-0)}.ct-intro-wrap{display:flex;align-items:center;min-height:48rem;padding-right:var(--margin-x);margin-left:calc(var(--col)*1 + var(--gutter)*1 + var(--margin-x))}.ct-intro-text{width:calc(var(--col)*10 + var(--gutter)*9);line-height:1.1}@media only screen and (max-width:450px){.ct-intro-wrap{min-height:auto;padding:8rem var(--margin-x);margin-left:0}.ct-intro-text{width:100%;font-size:3.4rem}}#contact .form-wrap{width:calc(var(--col)*10 + var(--gutter)*9);padding-top:14rem;padding-bottom:15rem;margin-left:auto;margin-right:auto}#contact .form-grid{display:flex;flex-wrap:wrap;row-gap:14rem}#contact .form-field{width:calc(var(--col)*4 + var(--gutter)*4 + var(--col)/2)}#contact .form-field:nth-child(2n){margin-left:calc(var(--gutter) + var(--col)/2)}#contact .form-field-head{display:flex;align-items:center;margin-bottom:1.2rem}#contact .form-field-label,#contact .form-field-num{font-size:2.8rem;font-weight:500;line-height:1.1;letter-spacing:-.01rem}#contact .form-field-num{width:calc(var(--col)*1)}#contact .form-field-line{display:block;width:100%;height:.1rem;background-color:var(--cl-main-3)}#contact .form-input,#contact .form-select{width:calc(var(--col)*3 + var(--gutter)*4 + var(--col)/2);margin-top:3.5rem;margin-left:calc(var(--col)*1)}#contact .form-input{font-size:2rem;font-weight:400;line-height:1.1;letter-spacing:-.01rem}#contact .form-input::-moz-placeholder{color:var(--cl-main-4)}#contact .form-input::placeholder{color:var(--cl-main-4)}#contact .form-select{position:relative}#contact .form-select select{width:100%;font-size:2rem;font-weight:400;line-height:1.1;letter-spacing:-.01rem;padding-right:4.8rem;cursor:pointer}#contact .form-select img{position:absolute;top:50%;right:0;width:3.2rem;height:3.2rem;pointer-events:none;transform:translateY(-50%)}#contact .form-textarea{resize:none;min-height:20rem}#contact .form-actions{margin-top:5rem}#contact .form-consent{display:flex;align-items:center;width:-moz-max-content;width:max-content;cursor:pointer}#contact .form-consent-check{width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:50%;border:.2rem solid var(--cl-main-0);transition:background .4s cubic-bezier(.19,1,.22,1);will-change:background;cursor:pointer}#contact .form-consent-check:checked{background:var(--cl-main-0)}#contact .form-consent-label{font-size:1.8rem;font-weight:500;line-height:1.1;letter-spacing:-.01rem;margin-left:2rem}#contact .form-legal{width:calc(var(--col)*4 + var(--gutter)*3);font-size:1.4rem;font-weight:400;line-height:1.2;color:var(--cl-main-4);letter-spacing:-.01rem;margin-top:2rem}#contact .form-legal-link{display:inline;text-decoration:underline;text-decoration-thickness:5%;text-underline-offset:.2rem}#contact .form-submit{margin-top:8rem}@media only screen and (max-width:450px){#contact .form-wrap{width:100%;padding-top:8rem;padding-bottom:8rem;padding-right:var(--margin-x);padding-left:var(--margin-x);margin-left:0}#contact .form-grid{grid-template-columns:1fr;row-gap:6rem}#contact .form-field-num{width:4rem}#contact .form-actions,#contact .form-input,#contact .form-select{width:calc(100% - 4rem);margin-left:4rem}#contact .form-select{max-width:none}#contact .form-legal{width:100%}#contact .form-submit{margin-top:4rem}}#contact .connect{padding-top:9rem;padding-bottom:15rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#contact .connect-list{position:relative;margin-top:15rem;margin-left:calc(var(--col)*1 + var(--gutter)*1);margin-right:auto}#contact .connect-card{display:flex;align-items:flex-start}#contact .connect-item{display:flex}#contact .connect-item:last-child{margin-top:15rem}#contact .connect-media{position:relative;width:calc(var(--col)*2 + var(--gutter)*1);height:100%;aspect-ratio:4/5;overflow:hidden}#contact .connect-info{margin-left:calc(var(--col)*1 + var(--gutter)*2)}#contact .connect-head{display:flex;margin-left:-.2rem}#contact .connect-name{font-size:8.4rem;font-weight:400;line-height:1;letter-spacing:-.01rem;white-space:nowrap}#contact .connect-socials{display:flex;margin-top:auto;margin-bottom:1.2rem;margin-left:8rem}#contact .connect-socials img{width:3.2rem;height:3.2rem}#contact .connect-socials img:last-child{margin-left:1.5rem}#contact .connect-role{width:calc(var(--col)*4 + var(--gutter)*4);font-size:2.4rem;font-weight:400;line-height:1.2;letter-spacing:-.01rem;margin-top:1rem}#contact .connect-details{display:table;margin-top:4rem}#contact .connect-email,#contact .connect-phone{font-size:2.4rem;font-weight:400;line-height:1.2;letter-spacing:-.01rem}#contact .connect-email{text-decoration:underline;text-decoration-color:var(--cl-main-3);text-decoration-thickness:5%;text-underline-offset:.4rem}#contact .connect-phone{width:-moz-max-content;width:max-content;margin-top:.5rem}@media only screen and (max-width:450px){#contact .connect-list{width:100%;gap:8rem;margin-top:6rem;margin-left:0}#contact .connect-card{flex-direction:column}#contact .connect-media{width:100%;height:auto;aspect-ratio:210/263}#contact .connect-info{width:100%;margin-left:0;padding-top:3rem}#contact .connect-header{align-items:flex-start;gap:1.5rem}#contact .connect-name{font-size:3.4rem;letter-spacing:-.032rem;white-space:normal}}#case{color:var(--cl-bg);background-color:var(--cl-main-0)}#case .hero{padding-top:23rem;margin-left:var(--margin-x);margin-right:var(--margin-x);pointer-events:none}#case .hero-head{display:flex}#case .hero-nb{width:calc(var(--col)*3 + var(--gutter)*3)}#case .hero-nb,#case .hero-title{font-weight:700;line-height:.85;letter-spacing:-.192rem;text-transform:uppercase}#case .hero-title span{display:block}#case .hero-location{margin:1rem 0 0;line-height:1.1}#case .hero-media{width:100%;aspect-ratio:16/9;margin-top:9rem;will-change:transform}#case .summary{padding-top:10rem;padding-bottom:10rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#case .summary-mark{display:flex;align-items:center;justify-content:center;width:4.6rem;height:4.6rem;margin:0 auto;background-color:var(--cl-bg);border-radius:50%}#case .summary-mark img{width:2.5rem;height:2.5rem}#case .summary-content{margin-top:12rem;margin-left:calc(var(--col)*1 + var(--gutter)*1)}#case .summary-text{width:calc(var(--col)*9 + var(--gutter)*8);line-height:1.15}#case .summary-meta{display:flex;width:calc(var(--col)*10 + var(--gutter)*9);margin-top:8rem}#case .summary-meta-list{width:calc(var(--col)*5 + var(--gutter)*4)}#case .summary-meta-list:last-child{margin-left:var(--gutter)}#case .summary-meta-row{position:relative;display:flex;min-height:5.3rem;padding:1rem .6rem}#case .summary-meta-row dt{width:calc(var(--col)*2 + var(--gutter)*2);font-weight:500;color:var(--cl-main-3);line-height:1}#case .summary-meta-row dd{font-weight:500;line-height:1;margin-top:auto}#case .summary-meta-line{position:absolute;left:0;right:0;top:0;height:.1rem}#case .summary-meta-line>div{background:var(--cl-bg)}#case .summary-meta-line--bottom{top:auto;bottom:0}#case .gallery{padding-top:8rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#case .gallery-list{display:flex;flex-wrap:wrap;gap:var(--gutter)}#case .gallery-item{position:relative;overflow:hidden}#case .gallery-pair{width:calc(var(--col)*6 + var(--gutter)*5);aspect-ratio:670/838}#case .gallery-wide{width:100%;aspect-ratio:1360/765}#case .related{--related-end-inset:calc(var(--col)*3 + var(--gutter)*3);padding-top:15rem;padding-bottom:25rem;margin-left:var(--margin-x);margin-right:var(--margin-x)}#case .related-content{margin-top:8rem}#case .related-viewport{position:relative;overflow:hidden;width:calc(100% + var(--margin-x)*2);margin-top:3rem;margin-left:calc(var(--margin-x)*-1);margin-right:calc(var(--margin-x)*-1);padding-left:var(--margin-x);touch-action:pan-y}#case .related-viewport.is-draggable{cursor:grab}#case .related-viewport.is-grabbing{cursor:grabbing}#case .related-list{position:relative;display:flex;flex-wrap:nowrap;gap:var(--gutter);will-change:transform}#case .related-item{flex:0 0 auto}#case .related-card{display:flex;flex-direction:column;gap:3rem;width:calc(var(--col)*5 + var(--gutter)*4)}#case .related-media{position:relative;width:100%;aspect-ratio:555/416;overflow:hidden}#case .related-media.has-parallax .related-parallax{position:absolute;top:0;left:-1.6rem;width:calc(100% + 3.2rem);height:100%;will-change:transform}#case .related-parallax{width:100%;height:100%}#case .related-copy{display:flex;flex-direction:column;gap:1.2rem}#case .related-category{color:var(--cl-main-4);font-weight:500;line-height:1.1;letter-spacing:.096rem;text-transform:uppercase}#case .related-info{display:flex;flex-direction:column;gap:.5rem}#case .related-title{font-weight:500;line-height:1}#case .related-location{line-height:1.1}#error{height:100svh;color:#dfebe2;background:#000}.er-content{position:absolute;bottom:calc(var(--margin-y) + 9.4rem);left:var(--margin-x);display:flex}.er-code{width:calc(var(--col)*3 + var(--gutter)*3)}.er-msg{width:calc(var(--col)*9 + var(--gutter)*8 + .4rem);margin-left:-.3rem}.er-header{position:absolute;bottom:var(--margin-y);left:var(--margin-x);right:var(--margin-x);display:flex;align-items:center;color:#e5f0e8;will-change:color;text-transform:uppercase;z-index:9995}.er-header .l{width:-moz-min-content;width:min-content}.er-header a,.er-header button{transition:color .35s cubic-bezier(.215,.61,.355,1);will-change:color}.er-header:not(.open) a:hover,.er-header:not(.open) button:hover{color:var(--cl-main-1)}.er-back{width:calc(var(--col)*7 + var(--gutter)*7)}.er-back>a{display:table;padding:.4rem .9rem;margin-left:-.9rem;margin-bottom:-.4rem}.er-nav{display:flex}.er-nav-item:first-child{width:calc(var(--col)*2 + var(--gutter)*2)}.er-nav-item>a{display:inline-flex;padding:.4rem .9rem;margin-left:-.9rem;margin-bottom:-.4rem}.er-nav-item>a>div:first-child{margin-right:1rem}@media only screen and (max-width:450px){.er-nav{display:none}.er-content{font-size:4.8rem;line-height:1em}.er-code{width:calc(var(--col)*1 + var(--gutter)*1)}.er-msg{width:auto;margin-left:0}}
