@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Slab:wght@700;800;900&display=swap");*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#f3f2f2;color:#050505}body{font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.case-brand{position:fixed;top:clamp(24px, 3vh, 34px);left:clamp(48px, 4.5vw, 88px);z-index:20}.case-brand__link{display:block;border:0}.case-brand__link img{width:clamp(204px, 15.2vw, 292px);height:auto;display:block;filter:brightness(0)}.case-nav{position:fixed;top:clamp(150px, 15.6vh, 170px);left:clamp(48px, 4.5vw, 88px);z-index:20;display:flex;flex-direction:column;align-items:flex-start;color:#808182;font-size:16px;font-weight:700;line-height:1.08}.case-nav a{position:relative;border:0}.case-nav a::before{content:"";width:7px;height:7px;position:absolute;top:50%;left:-13px;border-top:1px solid #050505;border-right:1px solid #050505;opacity:0;transform:translateY(-50%) rotate(45deg)}.case-nav a:hover,.case-nav a.is-current{color:#050505}.case-nav a.is-current::before{opacity:1}.case-page{--slider-left: 14.35vw;--slide-height: clamp(380px, 50.5vh, 550px);--slide-gap: clamp(20px, 2.08vw, 40px);width:100vw;height:100vh;position:relative;overflow:hidden;background:#f3f2f2}.case-page>h1{position:absolute;top:clamp(142px, 15.1vh, 164px);left:var(--slider-left);z-index:3;margin:0;font-family:var(--wdlr-font-serif, "Roboto Slab", Georgia, serif);font-size:clamp(48px, 3.25vw, 64px);font-weight:900;line-height:0.92;letter-spacing:-0.052em}.case-summary{width:37vw;position:absolute;top:clamp(152px, 15.8vh, 174px);left:39vw;z-index:3;color:#858686;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:17.5px;font-weight:400;line-height:1.35}.case-summary p{margin:0 0 5px}.case-carousel{position:absolute;top:34.7vh;right:0;left:var(--slider-left);z-index:2}.case-carousel__viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.case-carousel__viewport.is-dragging{cursor:grabbing}.case-carousel__track{display:flex;align-items:flex-start;gap:var(--slide-gap);will-change:transform}.case-slide{width:calc(var(--slide-height) * .75);flex:0 0 calc(var(--slide-height) * .75);margin:0}.case-slide--wide{width:calc(var(--slide-height) * 1.56);flex-basis:calc(var(--slide-height) * 1.56)}.case-slide__image{width:100%;height:var(--slide-height);margin:0;overflow:hidden;background:#d9d8d8}.case-slide__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);user-select:none;will-change:filter, transform}.case-slide:hover .case-slide__image img{transform:scale(1.018)}.case-slide__links{min-height:48px;margin-top:15px;opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1)}.case-slide__links a{width:max-content;display:block;padding:1px 6px 2px;border:0;background:#050505;color:#fff;font-size:17px;line-height:1.02}.case-slide__links a+a{margin-top:2px}.case-slide__links a:hover{background:#444}.case-slide.is-active .case-slide__links{opacity:1;pointer-events:auto;transform:translateY(0)}.case-slide__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.case-arrow{width:54px;height:76px;position:fixed;top:53%;z-index:15;padding:0;border:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.case-arrow span,.case-arrow span::before{content:"";width:35px;height:1px;position:absolute;left:8px;background:#050505;transform-origin:0 50%;transition:height 0.15s ease}.case-arrow span{top:50%;transform:rotate(-45deg)}.case-arrow span::before{top:0;left:0;transform:rotate(90deg)}.case-arrow--prev{left:4.2vw}.case-arrow--next{right:4.2vw;transform:translateY(-50%) rotate(180deg)}.case-arrow:hover span,.case-arrow:hover span::before{height:2px}.case-actions{position:fixed;left:var(--slider-left);bottom:22px;z-index:12;display:flex;flex-direction:column;align-items:flex-start}.case-actions a{height:19px;display:flex;align-items:center;padding-right:12px;border:0;background:#050505;clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.case-actions a i{width:27px;height:19px;display:grid;place-items:center;margin-right:6px;border-right:1px solid #fff;font-style:normal}.case-actions a i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.case-footer{position:fixed;right:4.5vw;bottom:18px;z-index:12;display:flex;gap:9px;color:#b6b7b8;font-size:10px;font-weight:600;text-transform:uppercase}.case-footer a{border:0}.case-footer a:hover{color:#050505}@media (max-width:1100px){.case-page{--slider-left: 19vw;--slide-height: min(48vh, 430px);--slide-gap: 24px}}@media (max-width:720px){.case-actions,.case-footer{display:none}html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.case-page{--slider-left: 16px;--slide-height: clamp(330px, 54svh, 520px);--slide-gap: 16px;width:100%;height:auto;min-height:100dvh;overflow:visible;padding:88px 0 90px}.case-page>h1{position:relative;top:auto;left:auto;margin:0 16px;font-size:clamp(38px, 11.5vw, 52px);line-height:0.88}.case-summary{width:auto;position:relative;top:auto;left:auto;margin:20px 16px 0;font-size:14px;line-height:1.35}.case-carousel{position:relative;top:auto;right:auto;left:auto;margin:28px 0 0 16px}.case-slide,.case-slide--wide{width:min(82vw, 390px);flex-basis:min(82vw, 390px)}.case-slide__links{min-height:43px;margin-top:10px}.case-slide__links a{font-size:14px}.case-arrow{display:none}.case-modal{padding:0}.case-modal__dialog{width:100%;max-height:100dvh;min-height:100dvh;padding:72px 18px 40px}.case-modal__copy{font-size:16px}}@media (prefers-reduced-motion:reduce){.case-carousel__track,.case-slide__image img,.case-slide__links{transition-duration:0.01ms !important}}.case-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 0.28s ease, visibility 0s linear 0.28s}.case-modal:target{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.case-modal__backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.48)}.case-modal__dialog{width:min(720px, calc(100vw - 40px));max-height:min(760px, calc(100vh - 56px));position:relative;z-index:1;overflow:auto;padding:clamp(28px, 4vw, 62px);background:#f3f2f2;color:#050505}.case-modal__dialog h2{margin:0 0 26px;font-family:var(--wdlr-font-serif, "Roboto Slab", Georgia, serif);font-size:clamp(38px, 4vw, 66px);line-height:0.9;letter-spacing:-0.05em}.case-modal__close{position:absolute;top:12px;right:16px;font-size:34px;font-weight:300;line-height:1}.case-modal__kicker{margin:0 0 14px;font-family:var(--wdlr-font-serif, "PT Serif", Georgia, serif);font-style:italic}.case-modal__copy{font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:17.5px;font-weight:400;line-height:1.35}.case-modal__copy p{margin:0 0 1em}.concept-menu-toggle{display:none}.showcase-brand,.project-brand,.designer-brand,.press-brand,.case-brand,.profile-brand,.heritage-brand,.contact-brand{position:fixed;top:clamp(24px, 3vh, 34px);left:clamp(48px, 4.5vw, 88px);z-index:20}.showcase-brand a,.project-brand a,.designer-brand a,.press-brand a,.case-brand a,.profile-brand a,.heritage-brand a,.contact-brand a{display:block;border:0}.showcase-brand img,.project-brand img,.designer-brand img,.press-brand img,.case-brand img,.profile-brand img,.heritage-brand img,.contact-brand img{width:clamp(204px, 15.2vw, 292px);height:auto;display:block;filter:brightness(0)}.heritage-brand img,.contact-brand img{filter:brightness(0) invert(1)}.showcase-nav,.project-nav,.designer-nav,.press-nav,.case-nav,.profile-nav,.heritage-nav,.contact-nav{position:fixed;top:clamp(150px, 15.6vh, 170px);left:clamp(48px, 4.5vw, 88px);z-index:20;display:flex;flex-direction:column;align-items:flex-start;color:#808182;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:12px;font-weight:700;line-height:19px;text-transform:uppercase}.showcase-nav a,.project-nav a,.designer-nav a,.press-nav a,.case-nav a,.profile-nav a,.heritage-nav a,.contact-nav a{position:relative;border:0}.showcase-nav a::before,.project-nav a::before,.designer-nav a::before,.press-nav a::before,.case-nav a::before,.profile-nav a::before,.heritage-nav a::before,.contact-nav a::before{content:"";width:7px;height:7px;position:absolute;top:50%;left:-13px;border-top:1px solid #050505;border-right:1px solid #050505;opacity:0;transform:translateY(-50%) rotate(45deg)}.showcase-nav a:hover,.showcase-nav a.is-current,.project-nav a:hover,.project-nav a.is-current,.designer-nav a:hover,.designer-nav a.is-current,.press-nav a:hover,.press-nav a.is-current,.case-nav a:hover,.case-nav a.is-current,.profile-nav a:hover,.profile-nav a.is-current,.heritage-nav a:hover,.heritage-nav a.is-current,.contact-nav a:hover,.contact-nav a.is-current{color:#050505}.showcase-nav a.is-current::before,.project-nav a.is-current::before,.designer-nav a.is-current::before,.press-nav a.is-current::before,.case-nav a.is-current::before,.profile-nav a.is-current::before,.heritage-nav a.is-current::before,.contact-nav a.is-current::before{opacity:1}.heritage-nav,.contact-nav{color:rgba(255, 255, 255, 0.78)}.heritage-nav a::before,.contact-nav a::before{border-top-color:#fff;border-right-color:#fff}.heritage-nav a:hover,.heritage-nav a.is-current,.contact-nav a:hover,.contact-nav a.is-current{color:#fff}.showcase-info__links a,.showcase-info__links button,.project-slide__links a,.designer-slide__links a,.case-slide__links a,.profile-info__links a,.showcase-actions a,.project-actions a,.designer-actions a,.press-actions a,.case-actions a,.profile-actions a,.heritage-actions a{height:19px;display:flex;align-items:center;margin:0;padding:0 12px 0 7px;border:0;appearance:none;background:#050505;clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);color:#fff;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;cursor:pointer}.showcase-actions i,.project-actions i,.designer-actions i,.press-actions i,.case-actions i,.profile-actions i,.heritage-actions i{width:27px;height:19px;display:grid;place-items:center;margin-right:6px;border-right:1px solid #fff;font-style:normal}.showcase-actions i svg,.project-actions i svg,.designer-actions i svg,.press-actions i svg,.case-actions i svg,.profile-actions i svg,.heritage-actions i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.showcase-footer,.project-footer,.designer-footer,.press-footer,.case-footer,.profile-footer,.heritage-footer,.contact-footer{position:fixed;right:4.5vw;bottom:18px;z-index:20;display:flex;gap:9px;color:#b6b7b8;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase}.showcase-footer a,.project-footer a,.designer-footer a,.press-footer a,.case-footer a,.profile-footer a,.heritage-footer a,.contact-footer a{border:0}.showcase-footer a:hover,.project-footer a:hover,.designer-footer a:hover,.press-footer a:hover,.case-footer a:hover,.profile-footer a:hover,.heritage-footer a:hover,.contact-footer a:hover{color:#050505}.heritage-footer,.contact-footer{color:rgba(255, 255, 255, 0.58)}.heritage-footer a:hover,.contact-footer a:hover{color:#fff}@media (max-width:720px){body.is-concept-menu-open{overflow:hidden !important}.showcase-brand,.project-brand,.designer-brand,.press-brand,.case-brand,.profile-brand,.heritage-brand,.contact-brand{top:max(16px, env(safe-area-inset-top));left:16px;z-index:70}.showcase-brand img,.project-brand img,.designer-brand img,.press-brand img,.case-brand img,.profile-brand img,.heritage-brand img,.contact-brand img{width:clamp(140px, 42vw, 176px)}.concept-menu-toggle{width:44px;height:44px;position:fixed;top:max(10px, env(safe-area-inset-top));right:10px;z-index:80;display:block;padding:0;border:0;background:transparent;color:#050505;cursor:pointer}.concept-menu-toggle span{width:24px;height:2px;position:absolute;left:10px;background:currentColor;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, top 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.concept-menu-toggle span:nth-child(1){top:14px}.concept-menu-toggle span:nth-child(2){top:21px}.concept-menu-toggle span:nth-child(3){top:28px}.concept-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.concept-menu-toggle.is-open{color:#fff}.concept-menu-toggle.is-open span:nth-child(1){top:21px;transform:rotate(45deg)}.concept-menu-toggle.is-open span:nth-child(2){opacity:0}.concept-menu-toggle.is-open span:nth-child(3){top:21px;transform:rotate(-45deg)}.wdlr-concept-heritage .concept-menu-toggle,.wdlr-concept-contacts .concept-menu-toggle{color:#fff}body.is-concept-menu-open .showcase-brand img,body.is-concept-menu-open .project-brand img,body.is-concept-menu-open .designer-brand img,body.is-concept-menu-open .press-brand img,body.is-concept-menu-open .case-brand img,body.is-concept-menu-open .profile-brand img,body.is-concept-menu-open .heritage-brand img,body.is-concept-menu-open .contact-brand img{filter:brightness(0) invert(1)}.showcase-nav,.project-nav,.designer-nav,.press-nav,.case-nav,.profile-nav,.heritage-nav,.contact-nav{width:min(86vw, 390px);height:100dvh;position:fixed;inset:0 0 0 auto;z-index:60;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:88px 34px max(34px, env(safe-area-inset-bottom));overflow-y:auto;background:#050505;box-shadow:-24px 0 70px rgba(0, 0, 0, 0.24);color:#fff;font-size:12px;font-weight:700;line-height:19px;text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(104%);transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, visibility 0s linear 0.45s}.showcase-nav.is-open,.project-nav.is-open,.designer-nav.is-open,.press-nav.is-open,.case-nav.is-open,.profile-nav.is-open,.heritage-nav.is-open,.contact-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}.showcase-nav a,.project-nav a,.designer-nav a,.press-nav a,.case-nav a,.profile-nav a,.heritage-nav a,.contact-nav a{color:#fff}.showcase-nav a::before,.project-nav a::before,.designer-nav a::before,.press-nav a::before,.case-nav a::before,.profile-nav a::before,.heritage-nav a::before,.contact-nav a::before{left:-15px;border-color:#fff}.showcase-nav a:hover,.showcase-nav a.is-current,.project-nav a:hover,.project-nav a.is-current,.designer-nav a:hover,.designer-nav a.is-current,.press-nav a:hover,.press-nav a.is-current,.case-nav a:hover,.case-nav a.is-current,.profile-nav a:hover,.profile-nav a.is-current,.heritage-nav a:hover,.heritage-nav a.is-current,.contact-nav a:hover,.contact-nav a.is-current{color:#fff}.showcase-actions,.project-actions,.designer-actions,.press-actions,.case-actions,.profile-actions,.showcase-footer,.project-footer,.designer-footer,.press-footer,.case-footer,.profile-footer,.heritage-footer,.contact-footer{display:none}}