.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}h2.work-heading{margin:0;color:#fff;font-size:6.25em;font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:uppercase}@media screen and (max-width:991px){h2.work-heading{font-size:7.5em}}@media screen and (max-width:767px){h2.work-heading{font-size:9em}}@media screen and (max-width:479px){h2.work-heading{font-size:12em}.work-heading{white-space:normal}}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:4px}:where(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.55}.video-container-large,.video-container-copy{position:relative;overflow:hidden}.video-container-large>video.case-study-video,.video-container-copy>video.case-study-video{z-index:1}@media(min-width:768px)and (hover:hover)and (pointer:fine){:is(#video1,#video2,#video3),:is(#video-container-1,#video-container-2,#video-container-3),:is(.project-wrapper-1,.project-wrapper-2,.project-wrapper-3) .blurred-background{will-change:opacity,transform;transition:opacity .6s ease,transform .6s ease!important}:is(#video1,#video2,#video3){z-index:2!important}.project-1 .video-container,.project-2 .video-container-2,.project-3 .video-container{position:absolute!important;z-index:9!important;inset:0;width:100%!important;height:100%!important;margin:auto;pointer-events:none;overflow:visible}:is(.project-wrapper-1:hover #video1,.project-wrapper-2:hover #video2,.project-wrapper-3:hover #video3),:is(.project-wrapper-1:hover #video-container-1,.project-wrapper-2:hover #video-container-2,.project-wrapper-3:hover #video-container-3){opacity:1!important;transform:scale(1)!important}:is(.project-wrapper-1:hover,.project-wrapper-2:hover,.project-wrapper-3:hover) .blurred-background{opacity:.16!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media screen and (min-width:992px){.pi-main-wrapper>.image-39,.pi2-image-container>.image-39,.pi3-image-container>.image-39{width:90%;max-width:100%;object-fit:cover;background-color:transparent;display:block;margin-left:auto;margin-right:auto}.pi-main-wrapper,.pi2-image-container,.pi3-image-container{background-color:#0e1014}}.transition.is-live{display:block}.transition.is-gone{display:none!important}.transition .window-1,.transition .window-2{will-change:transform;transition:transform .76s cubic-bezier(.76,0,.24,1)}.transition .transition-wrapper{overflow:hidden}.transition.is-open .window-1{transform:translate3d(-101%,0,0)}.transition.is-open .window-2{transform:translate3d(101%,0,0)}.transition.is-open .transition-logo{opacity:0;transition:opacity .34s ease}.transition .transition-logo{opacity:1;transition:opacity .34s ease .16s}.transition.is-instant .window-1,.transition.is-instant .window-2,.transition.is-instant .transition-logo{transition:none!important}@media(prefers-reduced-motion:reduce){.transition{display:none!important}}@keyframes curtain-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.transition:not(.is-live){animation:curtain-failsafe .4s ease 3.2s forwards}.hero-readout{height:240px;animation:hero-readout-failsafe .5s ease 3.4s forwards;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5em;pointer-events:none}.hero-readout__plumb{width:1px;height:4.4em;background:linear-gradient(180deg,#fff0,#ffffff61)}.hero-readout__line{margin:0;font-family:Ppneuemontrealmono,SFMono-Regular,Menlo,monospace;font-size:clamp(9.5px,.78em,15px);font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#fff9}.hero-readout__line span{display:inline-block;margin:0 .85em;color:#ffffff42}@media screen and (max-width:991px){.hero-readout{margin-top:2em;margin-bottom:2em}}@media screen and (max-width:767px){.hero-readout{margin-bottom:8em}.hero-readout__line span{margin:0 .6em}}@media screen and (max-width:479px){.hero-readout{height:218px;margin-top:5em;margin-bottom:5em}}html:not(.has-pointer) .mf-cursor{visibility:hidden!important}@keyframes hero-readout-failsafe{to{opacity:1;transform:translateZ(0) scaleZ(1)}}@media(prefers-reduced-motion:reduce){.hero-readout{animation-duration:.01s;animation-delay:.4s}}
