html.has-cinema-preview body{overflow-x:clip;overflow-y:visible}.work-cinema{--cinema-edge: clamp(20px, 2.8vw, 44px);--thumb-width: clamp(260px, 32vw, 460px);position:relative;isolation:isolate;height:100svh;min-height:650px;overflow:hidden;background:#141713;color:#fff}.work-cinema__screen,.work-cinema__frame,.work-cinema__veil,.work-cinema__previous,.work-cinema__poster,.work-cinema__film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.work-cinema__screen{z-index:-2;pointer-events:none}.work-cinema__screen img,.work-cinema__film{object-fit:cover;max-width:none}.work-cinema__frame{animation:none}.work-cinema__film{opacity:1}.work-cinema__initial{z-index:3}.work-cinema__loading,.work-cinema__retry{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);padding:10px 16px;font-size:12px;color:#fff;background:#00000073;border:1px solid rgb(255 255 255 / .25)}.work-cinema__loading{pointer-events:none;animation:cinema-frame-in .4s 1.2s both}.work-cinema__retry{cursor:pointer;min-height:44px}.work-cinema__retry.has-front{top:150px;left:auto;right:var(--cinema-edge);transform:none;font-size:11px}.work-cinema__veil{z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(0 0 0 / .48) 0%,transparent 24%,transparent 40%,rgb(0 0 0 / .28) 57%,rgb(0 0 0 / .78) 100%)}.site-header.is-cinema-header{color:#fff;background:transparent}.work-preview-switch{position:fixed;top:94px;right:var(--space);z-index:41;display:flex;align-items:center;gap:12px;padding:9px 12px;background:#f7f6f2eb;color:#171717;border:1px solid rgb(11 11 11 / .14);font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.work-preview-switch span{opacity:.55}.work-preview-switch.is-cinema{color:#fff;background:#0000004d;border-color:#ffffff40}.work-cinema__edition{position:absolute;top:112px;left:var(--cinema-edge);display:flex;gap:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.work-cinema__edition span:last-child{opacity:.55}.work-cinema__caption{position:absolute;bottom:clamp(207px,18vw,276px);inset-inline:var(--cinema-edge);display:flex;justify-content:space-between;gap:30px;align-items:end}.work-cinema__credit{min-width:0;text-shadow:0 2px 20px rgb(0 0 0 / .2)}.work-cinema__credit p{display:flex;gap:21px;margin:0 0 14px;font-size:10px;letter-spacing:.06em}.work-cinema__credit p span:first-child,.work-cinema__credit p span:last-child{opacity:.65}.work-cinema__credit h1{margin:0 0 10px;font-size:clamp(28px,3.35vw,54px);line-height:1.12;font-weight:400;letter-spacing:-.035em}.work-cinema__category{font-size:11px;opacity:.75;letter-spacing:.06em}.work-cinema__open{display:flex;gap:25px;align-items:center;padding:12px 0 12px 20px;background:transparent;border:0;cursor:pointer;font-size:13px;text-align:left;flex-shrink:0}.work-cinema__open small{display:block;margin-top:5px;font-size:10px;opacity:.6}.work-cinema__open svg{box-sizing:content-box;padding:15px;border:1px solid rgb(255 255 255 / .5);border-radius:50%;transition:background .2s,transform .2s}.work-cinema__open:hover svg{background:#ffffff26;transform:rotate(45deg)}.work-cinema__timeline{position:absolute;bottom:54px;width:100%}.work-cinema__timeline-head{display:flex;align-items:center;justify-content:space-between;margin:0 var(--cinema-edge) 14px;font-size:10px;color:#ffffffa6;letter-spacing:.04em}.work-cinema__controls{display:flex;gap:10px}.work-cinema__controls button{display:grid;place-items:center;width:32px;height:28px;padding:0;color:#fff;cursor:pointer;background:transparent;border:1px solid rgb(255 255 255 / .25)}.work-cinema__controls button:hover{background:#ffffff26}.work-cinema__rail{position:relative;display:flex;gap:16px;padding:0 max(20px,calc((100% - var(--thumb-width)) / 2));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}.work-cinema__rail::-webkit-scrollbar{display:none}.work-cinema__rail:active,.work-cinema__rail.is-dragging{cursor:grabbing}.work-cinema__thumbnail{flex:0 0 var(--thumb-width);display:block;min-width:0;padding:0;background:transparent;border:0;text-align:left;cursor:inherit;opacity:.42;transition:opacity .35s}.work-cinema__thumbnail:is(.is-selected,:hover,:focus-visible){opacity:1}.work-cinema__thumb-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:9px;line-height:14px;white-space:nowrap}.work-cinema__thumb-label span:last-child{overflow:hidden;text-overflow:ellipsis;opacity:.7}.work-cinema__stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:hidden;background:#00000059}.work-cinema__stills img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;pointer-events:none}.work-cinema__stills img:only-child{grid-column:1 / -1;aspect-ratio:16 / 3.3}.work-cinema__thumb-line{display:block;height:1px;margin-top:10px;background:#fff3}.work-cinema__thumbnail.is-selected .work-cinema__thumb-line{background:#fff}.work-cinema__thumbnail.is-pending .work-cinema__thumb-line{background:#d76b68;opacity:.65}.work-cinema__center-marker{position:absolute;bottom:-13px;left:50%;width:1px;height:9px;background:#fff;opacity:.8}.work-cinema__continue{position:absolute;bottom:17px;left:var(--cinema-edge);right:var(--cinema-edge);display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.work-cinema__continue:hover{color:#fff}.work-cinema button:focus-visible,.work-cinema a:focus-visible,.work-preview-switch:focus-visible{outline:2px solid #fff;outline-offset:-3px}@keyframes cinema-frame-in{0%{opacity:0}to{opacity:1}}@media(min-width:1700px){.work-cinema{--thumb-width: 480px}}@media(max-width:900px){.work-cinema{--thumb-width: 310px;min-height:580px}.work-cinema__caption{bottom:226px}.work-cinema__credit h1{font-size:clamp(28px,4.4vw,42px)}}@media(max-width:600px){.work-cinema{--thumb-width: 250px;min-height:560px}.site-header.is-cinema-header{gap:16px}.work-cinema__edition{top:106px;gap:14px;font-size:8px}.work-cinema__edition span:last-child{display:none}.work-preview-switch{top:97px;font-size:9px;padding:6px 8px;gap:8px}.work-cinema__caption{bottom:205px;gap:12px;flex-direction:column;align-items:flex-start}.work-cinema__credit p{gap:10px;font-size:9px;margin-bottom:12px}.work-cinema__credit h1{font-size:clamp(24px,7vw,34px);max-width:100%}.work-cinema__category{font-size:10px}.work-cinema__open{padding:0;min-height:44px;gap:12px}.work-cinema__open span{display:block;white-space:nowrap}.work-cinema__open small{display:none}.work-cinema__open svg{padding:11px;width:20px;height:20px}.work-cinema__timeline-head{margin-bottom:10px;font-size:9px}.work-cinema__controls{gap:8px}.work-cinema__controls button{width:44px;height:44px}.work-cinema__rail{gap:12px}.work-cinema__thumb-label{font-size:8px}}@media(max-height:620px)and (min-width:700px){.work-cinema{min-height:520px;--thumb-width: 270px}.work-cinema__caption{bottom:190px}.work-cinema__credit h1{font-size:30px}}@media(prefers-reduced-motion:reduce){.work-cinema *,.work-cinema *:before,.work-cinema *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--paper: #f7f6f2;--ink: #0b0b0b;--muted: #77736b;--line: rgba(11, 11, 11, .16);--accent: #c91724;--measure-line: rgba(11, 11, 11, .115);--measure-line-soft: rgba(11, 11, 11, .055);--measure-node: rgba(31, 45, 112, .78);--surface-glow: linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(247, 246, 242, .2));--surface-shadow: 0 26px 74px rgba(11, 11, 11, .07), 0 1px 0 rgba(255, 255, 255, .52) inset;--surface-shadow-soft: 0 16px 48px rgba(11, 11, 11, .05), 0 1px 0 rgba(255, 255, 255, .46) inset;--space: clamp(18px, 2.8vw, 38px);--wide: min(100% - calc(var(--space) * 2), 1480px);color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;--ambient-x: 50vw;--ambient-y: 50vh;--ambient-scale: 1;--ambient-alpha: .68;overscroll-behavior-x:none;overscroll-behavior-y:auto;overflow-x:hidden;scroll-behavior:smooth}body{position:relative;min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.035) 1px,transparent 1px) 0 0 / 25vw 100%,var(--paper);overscroll-behavior-x:none;overscroll-behavior-y:auto;overflow-x:hidden}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 36.4vw 28vh,var(--measure-node) 0 1.7px,transparent 2.2px),radial-gradient(circle at 36.4vw 80vh,rgba(11,11,11,.62) 0 1.6px,transparent 2.1px),radial-gradient(circle at 67vw 24vh,rgba(31,45,112,.42) 0 1.3px,transparent 1.9px),linear-gradient(90deg,transparent calc(36.4vw - .5px),var(--measure-line) calc(36.4vw - .5px) calc(36.4vw + .5px),transparent calc(36.4vw + .5px)),linear-gradient(0deg,transparent calc(54vh - .5px),var(--measure-line-soft) calc(54vh - .5px) calc(54vh + .5px),transparent calc(54vh + .5px)),radial-gradient(circle at 36.4vw 54vh,transparent 0 15.6vw,var(--measure-line-soft) calc(15.6vw + .5px),transparent calc(15.6vw + 1.5px)),radial-gradient(circle at 36.4vw 54vh,transparent 0 25.1vw,var(--measure-line) calc(25.1vw + .5px),transparent calc(25.1vw + 1.5px));opacity:.68}#root{position:relative;z-index:1}main{position:relative;z-index:2}.ambient-cursor-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transform:translateZ(0);transition:opacity .26s cubic-bezier(.22,1,.36,1);mix-blend-mode:multiply;will-change:opacity}.ambient-cursor-field:before,.ambient-cursor-field:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;transform-origin:var(--ambient-x) var(--ambient-y);will-change:transform,opacity,filter}.ambient-cursor-field:before{background:radial-gradient(circle at var(--ambient-x) var(--ambient-y),rgba(201,23,36,.17) 0 34px,rgba(201,23,36,.095) 92px,rgba(201,23,36,.042) 186px,transparent 326px);opacity:var(--ambient-alpha);filter:blur(18px) saturate(1.14);transform:translateZ(0) scale(var(--ambient-scale));animation:ambient-field-breathe 4.8s cubic-bezier(.45,0,.55,1) infinite}.ambient-cursor-field:after{background:radial-gradient(circle at var(--ambient-x) var(--ambient-y),rgba(var(--surface-rgb, 255, 255, 255),.33) 0 22px,rgba(var(--surface-rgb, 255, 255, 255),.11) 76px,transparent 220px);opacity:.62;filter:blur(26px);transform:translateZ(0) scale(var(--ambient-scale))}html.is-ambient-pointer-active .ambient-cursor-field{opacity:1}@keyframes ambient-field-breathe{0%,to{filter:blur(17px) saturate(1.1)}50%{filter:blur(24px) saturate(1.18)}}body::selection{color:var(--paper);background:var(--ink)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--paper);transition:opacity .56s cubic-bezier(.65,0,.35,1),visibility .56s cubic-bezier(.65,0,.35,1)}.loader.is-done{visibility:hidden;opacity:0;pointer-events:none}.loader__mark,.brand{display:inline-flex;align-items:center;gap:15px;font-size:18px;font-weight:760;letter-spacing:0}.loader__mark{animation:pulseMark 1.2s ease-in-out infinite alternate}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:44px;min-height:86px;padding:0 var(--space);transition:transform .4s cubic-bezier(.22,1,.36,1),min-height .32s ease,background-color .32s ease}.site-header.is-compact{min-height:62px;background:rgba(var(--paper-rgb, 247, 246, 242),.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-hidden{transform:translateY(-100%)}.brand{width:184px}.nav-links{display:flex;gap:clamp(18px,3vw,38px);align-items:center;font-size:10px;line-height:1;text-transform:uppercase}.nav-links a{position:relative;padding-block:8px}.nav-links a:after{position:absolute;right:0;bottom:4px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.status-light{justify-self:end;width:5px;height:5px;background:var(--accent);border-radius:999px;box-shadow:0 0 #c9172457;animation:statusPulse 1.6s ease-in-out infinite}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:auto;padding-top:86px;padding-bottom:clamp(18px,2.8vw,42px);overflow:hidden}.hero:before,.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none}.hero:before{background:radial-gradient(circle at 25vw 55%,transparent 0 min(26vw,360px),var(--measure-line) calc(min(26vw,360px) + .5px),transparent calc(min(26vw,360px) + 1.5px)),radial-gradient(circle at 25vw 55%,transparent 0 min(15vw,220px),var(--measure-line-soft) calc(min(15vw,220px) + .5px),transparent calc(min(15vw,220px) + 1.5px)),linear-gradient(90deg,transparent calc(25vw - .5px),var(--measure-line-soft) calc(25vw - .5px) calc(25vw + .5px),transparent calc(25vw + .5px)),linear-gradient(0deg,transparent calc(55% - .5px),var(--measure-line-soft) calc(55% - .5px) calc(55% + .5px),transparent calc(55% + .5px));opacity:.62}.hero:after{background:radial-gradient(circle at 25vw 55%,var(--measure-node) 0 2px,transparent 2.6px),radial-gradient(circle at calc(25vw + min(26vw,360px)) 55%,rgba(11,11,11,.54) 0 1.6px,transparent 2.2px),radial-gradient(circle at 25vw calc(55% - min(26vw,360px)),rgba(31,45,112,.5) 0 1.5px,transparent 2px);opacity:.72}.hero__statement{position:relative;z-index:3;flex:0 0 auto;align-self:center;width:min(920px,calc(100% - var(--space) * 2));margin:clamp(70px,12vh,130px) auto clamp(20px,3.5vh,42px);color:var(--ink);text-align:center}.hero__statement p{margin:0;font-size:clamp(18px,2.15vw,30px);line-height:1.08}.hero__statement p+p{width:min(720px,100%);margin:13px auto 0;color:var(--muted);font-size:clamp(13px,1.25vw,16px);line-height:1.58}.work-stage{--touch-x: 50%;--touch-y: 50%;position:relative;z-index:1;flex:0 0 auto;width:100vw;height:clamp(300px,43.333vh,470px);overflow:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y;cursor:default}.work-stage:after{position:absolute;top:var(--touch-y);left:var(--touch-x);z-index:8;width:96px;height:96px;pointer-events:none;content:"";background:radial-gradient(circle at 50% 50%,rgba(197,22,34,.9) 0 3px,transparent 3.6px),radial-gradient(circle at 50% 50%,rgba(197,22,34,.18) 0 22%,rgba(197,22,34,.08) 23% 46%,transparent 62%);border-radius:999px;opacity:0;transform:translate3d(-50%,-50%,0) scale(.28);transition:opacity .22s ease,transform .54s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.work-stage.is-touch-pressing:after{opacity:.72;transform:translate3d(-50%,-50%,0) scale(.96)}.work-stage.is-touch-dragging:after{opacity:.42;transform:translate3d(-50%,-50%,0) scale(1.34)}.work-stage.is-card-hovering,.work-stage.is-card-hovering *,html.is-red-cursor-active .work-stage,html.is-red-cursor-active .work-stage *{cursor:none!important}@media(min-width:901px)and (max-height:640px){.hero{padding-top:74px}.hero__statement{width:min(960px,calc(100% - var(--space) * 2));margin-top:clamp(46px,11vh,70px);margin-bottom:14px}.hero__statement p{font-size:clamp(22px,1.55vw,28px);line-height:1.08}.hero__statement p+p{width:min(720px,100%);margin-top:7px;font-size:14px;line-height:1.45}.work-stage{height:clamp(220px,42vh,300px)}}.hover-cursor{--cursor-x: 50vw;--cursor-y: 50vh;position:fixed;top:0;left:0;z-index:2147480000;width:30px;height:30px;pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);transition:opacity 60ms linear;will-change:transform,opacity;isolation:isolate}.hover-cursor.is-active{opacity:1!important}.hover-cursor__dot{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#c51622;border-radius:999px;box-shadow:0 0 0 3px #c917243d,0 0 0 10px #c9172414,0 10px 24px #c9172452;transform:translate(-50%,-50%);animation:cursorPulse 1.35s ease-in-out infinite}.hover-cursor__label{display:none}.work-hover-caption{position:fixed;bottom:clamp(22px,3.4vw,42px);left:clamp(22px,3.6vw,58px);z-index:2147479999;display:grid;gap:7px;max-width:min(520px,44vw);padding:10px 14px 11px;pointer-events:none;color:rgba(var(--ink-rgb, 11, 11, 11),.82);background:linear-gradient(180deg,rgba(var(--surface-rgb, 255, 255, 255),.68),rgba(var(--paper-rgb, 247, 246, 242),.48)),rgba(var(--paper-rgb, 247, 246, 242),.62);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.105);box-shadow:0 16px 42px #0b0b0b13;opacity:0;transform:translate3d(0,8px,0);transition:opacity .18s ease,transform .42s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-hover-caption span{color:rgba(var(--muted-rgb, 119, 115, 107),.86);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:0}.work-hover-caption strong{overflow:hidden;font-size:clamp(13px,1.05vw,16px);font-weight:400;line-height:1.18;white-space:nowrap;text-overflow:ellipsis}html.is-red-cursor-active .work-hover-caption.is-visible{opacity:1;transform:translateZ(0)}@media(hover:hover)and (pointer:fine){.work-stage,.work-track,.work-track *,.work-card,.work-card *,.work-card img,.work-card__video,.work-card__shade,.work-card__select,.work-card__detail,.clients__panel,.client-list,.client-name,.service-console,.service-console__grid,.service-card,.studio-board,.studio-coordinate,.studio-gallery,.studio-gallery__item,.process-console,.process-main,.process-main__grid,.process-main__node,.process-route,.process-route__node,.team-member,.team-matrix__discipline,.team-matrix__dot,.team-matrix__name{cursor:none!important}}@media(max-width:900px),(hover:none),(pointer:coarse){.ambient-cursor-field,.hover-cursor,.work-hover-caption{display:none}.work-stage,.work-stage.is-card-hovering,.work-stage.is-card-hovering .work-card,.work-card,.work-card__select{touch-action:pan-y;cursor:default;-webkit-user-select:none;user-select:none}.work-card__detail{touch-action:manipulation;cursor:pointer}}.work-track{--track-x: 0px;--film-gap: 7px;position:absolute;inset:0 auto 0 0;display:flex;gap:var(--film-gap);align-items:stretch;width:max-content;height:100%;-webkit-user-select:none;user-select:none;touch-action:pan-y;transform:translate3d(var(--track-x),0,0);will-change:transform}.work-card{--card-width: 64px;--focus: 0;--depth: 0;position:relative;flex:0 0 var(--card-width);width:var(--card-width);height:100%;padding:0;overflow:hidden;cursor:none;background:#d4d0c8;border:0;border-inline:1px solid rgba(247,246,242,.72);transform:translateZ(0);will-change:width}.work-card__select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;width:100%;padding:0;cursor:none;background:transparent;border:0}.work-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:var(--work-image);background-position:center;background-size:cover;filter:grayscale(1) contrast(.84);opacity:calc(1 - var(--focus));pointer-events:none;transform:translateZ(0);will-change:opacity}.work-card.is-portrait-media:before{background-repeat:no-repeat;background-size:cover}.work-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:grayscale(1) saturate(0) contrast(.92);transform:scale(calc(1.08 - var(--focus) * .06));transition:filter .18s ease,opacity .56s cubic-bezier(.65,0,.35,1),transform .7s cubic-bezier(.22,1,.36,1)}.work-card__video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) saturate(0) contrast(.92);transform:scale(1.01);transition:filter .18s ease,opacity .62s cubic-bezier(.65,0,.35,1)}.work-card.is-portrait-media .work-card__video{object-fit:contain;background:#111}.work-card.is-video-ready img{opacity:calc(1 - var(--focus))}.work-card.is-video-ready:before{opacity:0}.work-card.is-video-ready .work-card__video{opacity:var(--focus)}@media(max-width:900px),(hover:none),(pointer:coarse){.work-card img{transition:filter .18s ease,opacity .22s cubic-bezier(.65,0,.35,1),transform .52s cubic-bezier(.22,1,.36,1)}.work-card__video{transition:filter .18s ease,opacity .36s cubic-bezier(.65,0,.35,1)}.work-card.is-video-ready .work-card__video{transition-delay:.22s}}.work-card:hover:before,.work-card:focus-visible:before,.work-card.is-current:before,.work-card.is-hover-preview:before,.work-card.is-touch-preview:before{opacity:0}.work-card:hover img,.work-card:focus-visible img,.work-card.is-current img,.work-card.is-current .work-card__video,.work-card.is-hover-preview .work-card__video,.work-card.is-hover-preview img,.work-card.is-touch-preview .work-card__video,.work-card.is-touch-preview img{filter:grayscale(0) saturate(1) contrast(1)}.work-card:hover img,.work-card:focus-visible img,.work-card.is-hover-preview img,.work-card.is-touch-preview img{transform:scale(1)}.work-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.18));opacity:calc(.55 - var(--focus) * .55);pointer-events:none}.work-card__detail{position:absolute;right:clamp(10px,1.5vw,18px);bottom:clamp(10px,1.5vw,18px);z-index:6;padding:8px 12px;color:var(--paper);font-size:11px;line-height:1;white-space:nowrap;cursor:pointer;background:#0b0b0bd1;border:1px solid rgba(247,246,242,.42);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease,background-color .18s ease}.work-card.is-focus-active .work-card__detail{opacity:1;pointer-events:auto;transform:translateY(0)}.work-card__detail:hover,.work-card__detail:focus-visible{background:var(--ink)}.work-meta{align-self:start;width:min(1180px,calc(100% - var(--space) * 2));margin:clamp(18px,3vh,28px) auto 0;text-align:center}.work-meta__line{display:flex;justify-content:center;gap:22px;color:var(--muted);font-size:10px;line-height:1.3}.work-meta h1{margin:8px 0 0;font-family:var(--font-sans);font-size:clamp(18px,1.9vw,30px);font-weight:400;line-height:1.05;letter-spacing:0;white-space:nowrap}.work-meta p{max-width:460px;margin:14px auto 0;color:var(--muted);font-size:12px;line-height:1.5}.work-meta__copyright{max-width:680px;padding-top:10px;border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);font-size:11px;line-height:1.45}.section{position:relative;isolation:isolate;width:var(--wide);margin:0 auto;overflow:visible;padding:clamp(34px,4.8vw,74px) 0;scroll-margin-top:88px}.hero+.section{margin-top:clamp(-74px,-5vw,-34px)}.section+.section{margin-top:clamp(-42px,-2.8vw,-18px)}.section:before,.section:after{position:absolute;z-index:0;content:"";pointer-events:none}.section:before{top:clamp(-84px,-5vw,-36px);right:min(-8vw,-28px);width:min(52vw,720px);aspect-ratio:1;background:radial-gradient(circle at 50% 50%,transparent 0 48%,var(--measure-line-soft) calc(48% + .5px),transparent calc(48% + 1.5px)),radial-gradient(circle at 50% 50%,transparent 0 74%,var(--measure-line-soft) calc(74% + .5px),transparent calc(74% + 1.5px)),linear-gradient(90deg,transparent calc(50% - .5px),var(--measure-line-soft) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),var(--measure-line-soft) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));opacity:.48}.section:after{top:clamp(-84px,-5vw,-36px);right:min(12vw,168px);width:4px;height:min(52vw,720px);background:radial-gradient(circle at 50% 0,var(--measure-node) 0 1.7px,transparent 2.4px),radial-gradient(circle at 50% 50%,rgba(11,11,11,.5) 0 1.4px,transparent 2px),radial-gradient(circle at 50% 100%,rgba(11,11,11,.5) 0 1.4px,transparent 2px);opacity:.56}.section:nth-of-type(2n):before{right:auto;left:min(-9vw,-30px)}.section:nth-of-type(2n):after{right:auto;left:min(12vw,168px)}.section>*{position:relative;z-index:1}.studio-board,.clients__panel,.service-console__grid,.process-console,.team-console__board{background:var(--surface-glow),rgba(var(--paper-rgb, 247, 246, 242),.58);box-shadow:var(--surface-shadow-soft)}.studio-board,.clients__panel,.service-console__grid,.process-console,.team-console__board{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.section__kicker{margin-bottom:clamp(18px,3vw,42px);color:var(--muted);font-size:11px;line-height:1;text-transform:uppercase}.display{margin:0;font-size:clamp(42px,7.2vw,118px);font-weight:430;line-height:.93;letter-spacing:0}.studio{padding-top:clamp(22px,3.7vw,56px)}.studio .section__kicker{margin-bottom:clamp(28px,4vw,52px)}.studio__intro,.contact__grid{display:grid;align-items:start}.studio__intro{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:clamp(32px,5vw,80px)}.contact__grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(34px,8vw,120px)}.studio .display{max-width:11.2em;font-size:clamp(38px,5.3vw,82px);line-height:.95}.studio__copy,.contact__details{padding-top:10px;color:var(--muted);font-size:clamp(15px,1.25vw,20px);line-height:1.42}.studio__copy{display:grid;gap:clamp(18px,2.2vw,28px);align-self:end;padding-top:clamp(6px,1.2vw,16px)}.studio__copy p{margin:0}.studio__manifest>span,.studio__address span,.studio-gallery__caption span,.studio-map__label{display:block;margin-bottom:10px;color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase}.studio__manifest{color:var(--ink);font-size:clamp(20px,2.4vw,34px);line-height:1.12}.contact__details p{margin:0 0 26px}.studio-board{--studio-pin-x: 63%;--studio-pin-y: 45%;display:grid;grid-template-columns:minmax(286px,.52fr) minmax(0,1.48fr);gap:clamp(18px,2.8vw,38px);align-items:stretch;margin-top:clamp(34px,5.6vw,64px);padding-top:clamp(16px,2vw,26px);border-top:1px solid var(--line)}.studio-board__meta{display:grid;grid-template-rows:auto 1fr;gap:clamp(14px,2vw,22px);min-height:clamp(430px,47vw,640px)}.studio__address{display:grid;gap:10px;padding-right:clamp(12px,2vw,24px)}.studio__address span{margin-bottom:0}.studio__address strong{color:var(--ink);font-size:clamp(24px,2.7vw,42px);font-weight:430;line-height:.98}.studio__address p{max-width:29em;margin:0;color:var(--muted);font-size:clamp(13px,1vw,15px);line-height:1.55}.studio-map{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(circle at var(--studio-pin-x) var(--studio-pin-y),rgba(201,23,36,.1),transparent 25%),linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.07) 1px,transparent 1px) 0 0 / 25% 100%,linear-gradient(0deg,rgba(var(--ink-rgb, 11, 11, 11),.07) 1px,transparent 1px) 0 0 / 100% 25%;border:1px solid var(--line);transition:border-color .42s ease,background .92s cubic-bezier(.22,1,.36,1)}.studio-board:hover .studio-map{border-color:#c9172475}.studio-map__grid{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.1);pointer-events:none}.studio-map__grid:before,.studio-map__grid:after{position:absolute;content:"";background:rgba(var(--ink-rgb, 11, 11, 11),.2)}.studio-map__grid:before{top:var(--studio-pin-y);right:0;left:0;height:1px;transition:top .98s cubic-bezier(.22,1,.36,1)}.studio-map__grid:after{top:0;bottom:0;left:var(--studio-pin-x);width:1px;transition:left .98s cubic-bezier(.22,1,.36,1)}.studio-map__path{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px);overflow:visible}.studio-map__path path{fill:none;stroke:var(--accent);stroke-width:1.1;stroke-dasharray:520;stroke-dashoffset:520;vector-effect:non-scaling-stroke;animation:mapTrace 7.6s cubic-bezier(.22,1,.36,1) infinite}.studio-map__path path+path{stroke:rgba(var(--ink-rgb, 11, 11, 11),.34);animation-delay:1.5s}.studio-map__path path:nth-child(3){stroke:rgba(var(--ink-rgb, 11, 11, 11),.18);animation-delay:2.8s}.studio-map__pin{position:absolute;top:var(--studio-pin-y);left:var(--studio-pin-x);width:22px;height:22px;border:1px solid var(--accent);border-radius:999px;transform:translate(-50%,-50%);transition:top .98s cubic-bezier(.22,1,.36,1),left .98s cubic-bezier(.22,1,.36,1)}.studio-map__pulse{position:absolute;top:var(--studio-pin-y);left:var(--studio-pin-x);width:92px;height:92px;border:1px solid rgba(201,23,36,.16);border-top-color:var(--accent);border-right-color:transparent;border-radius:50%;transform:translate(-50%,-50%);animation:mapOrbit 8.5s linear infinite;transition:top .98s cubic-bezier(.22,1,.36,1),left .98s cubic-bezier(.22,1,.36,1)}.studio-map__pin:before,.studio-map__pin:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;content:"";border:1px solid rgba(201,23,36,.45);border-radius:inherit;animation:mapPulse 2.4s ease-out infinite}.studio-map__pin:after{animation-delay:.8s}.studio-map__pin span{position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--accent);border-radius:999px;transform:translate(-50%,-50%)}.studio-map__label{position:absolute;right:12px;bottom:12px;margin:0;color:var(--ink)}.studio-map__coord{position:absolute;left:12px;color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase}.studio-map__coord--a{top:12px}.studio-map__coord--b{bottom:12px}.studio-gallery{display:flex;gap:2px;height:clamp(430px,47vw,640px);min-height:0;overflow:hidden}.studio-gallery__item{position:relative;flex:.42 1 0;min-width:0;margin:0;padding:0;overflow:hidden;background:#111;border:0;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:flex 1.28s cubic-bezier(.22,1,.36,1),opacity .52s ease}.studio-gallery__item.is-active{flex:3.15 1 0}.studio-gallery:hover .studio-gallery__item:not(.is-active){opacity:.58}.studio-gallery__item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.studio-gallery__media{display:block;width:100%;height:100%}.studio-gallery__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.86) contrast(.9);transform:scale(1.065);animation:studioImageBreath 11s ease-in-out infinite alternate;transition:filter .82s ease,transform 1.28s cubic-bezier(.22,1,.36,1)}.studio-gallery__item:nth-child(2) img{animation-delay:-1.8s}.studio-gallery__item:nth-child(3) img{animation-delay:-3.4s}.studio-gallery__item:nth-child(4) img{animation-delay:-5.2s}.studio-gallery__item:nth-child(5) img{animation-delay:-6.6s}.studio-gallery__item:nth-child(6) img{animation-delay:-8.4s}.studio-gallery__item.is-active img{filter:grayscale(0) contrast(1);transform:scale(1.015)}.studio-gallery__caption{position:absolute;right:14px;bottom:14px;left:14px;margin:0;color:#fff;opacity:.04;transform:translateY(10px);transition:opacity .62s ease,transform .82s cubic-bezier(.22,1,.36,1)}.studio-gallery__caption span{margin-bottom:8px;color:#ffffffb8}.studio-gallery__caption strong{display:block;max-width:12em;font-size:clamp(18px,2.2vw,34px);font-weight:430;line-height:.98}.studio-gallery__item.is-active .studio-gallery__caption{opacity:1;transform:translateY(0)}.clients__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(28px,6vw,90px);align-items:start;margin-bottom:clamp(34px,5vw,72px)}.clients .section__kicker{margin-bottom:0}.clients__status{display:grid;gap:12px;color:var(--muted)}.clients__status span,.client-name__index,.client-name__meta span{color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase}.clients__status strong{color:var(--ink);font-size:clamp(22px,2.7vw,42px);font-weight:430;line-height:.98}.clients__status a{display:inline-flex;gap:7px;align-items:center;justify-self:start;color:var(--ink);font-size:11px;line-height:1;text-transform:uppercase;border-bottom:1px solid currentColor}.clients__panel{--client-cursor-x: 50%;--client-cursor-y: 50%;position:relative;overflow:hidden;border-top:1px solid var(--line);border-left:1px solid var(--line)}.clients__cursor{display:none}.clients__panel:hover .clients__cursor{opacity:0}.client-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.client-name{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:clamp(168px,14vw,220px);margin:0;padding:clamp(14px,1.8vw,22px);overflow:hidden;color:var(--ink);font:inherit;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:none}.client-name:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 78% 24%,rgba(201,23,36,.08),transparent 26%),linear-gradient(90deg,transparent calc(50% - .5px),rgba(var(--ink-rgb, 11, 11, 11),.035) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));opacity:0;transition:opacity .52s ease}.client-name:after{position:absolute;top:18px;right:18px;width:7px;height:7px;content:"";background:var(--accent);border-radius:999px;opacity:0;transform:scale(.35);transition:opacity .36s ease,transform .62s cubic-bezier(.22,1,.36,1)}.client-name:hover:before,.client-name.is-active:before{opacity:1}.client-name:hover:after,.client-name.is-active:after{opacity:1;transform:scale(1)}.client-name:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.client-name__index,.client-name__logo,.client-name__meta{position:relative;z-index:1}.client-name__logo{display:grid;place-items:center;align-self:center;justify-self:center;width:min(82%,224px);height:86px;transition:opacity .62s ease,transform .92s cubic-bezier(.22,1,.36,1)}.client-name__logo img{display:block;width:100%;max-height:72px;object-fit:contain;filter:grayscale(1) contrast(.82);opacity:.38;transform:scale(.96);transition:filter .72s ease,opacity .52s ease,transform .92s cubic-bezier(.22,1,.36,1)}html:not(.has-cinema-preview) .client-name__logo img[src="/assets/clients/official/xgimi.svg"]{filter:brightness(0)}.client-name__logo span{font-size:clamp(22px,2.3vw,34px);line-height:1;text-transform:uppercase}.client-name:hover .client-name__logo img,.client-name.is-active .client-name__logo img{filter:grayscale(0) contrast(1);opacity:1;transform:scale(1)}.client-name:hover .client-name__logo,.client-name.is-active .client-name__logo{transform:translateY(-4px)}.client-name__meta{display:grid;gap:8px}.client-name__meta strong{font-size:clamp(15px,1.3vw,19px);font-weight:430;line-height:1.05}.client-name__meta span{max-width:19em;line-height:1.25;opacity:0;transform:translateY(6px);transition:opacity .42s ease,transform .62s cubic-bezier(.22,1,.36,1)}.client-name:hover .client-name__meta span,.client-name.is-active .client-name__meta span{opacity:1;transform:translateY(0)}.services .section__kicker{margin-bottom:clamp(34px,5.8vw,78px)}.service-console{display:grid;grid-template-columns:minmax(286px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,92px);align-items:start}.service-console__intro{position:relative;display:grid;gap:clamp(20px,3vw,34px);min-height:clamp(460px,42vw,620px);padding-top:clamp(20px,2.4vw,32px);border-top:1px solid var(--line)}.service-console__label{display:inline-flex;gap:10px;align-items:center;width:fit-content;color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase}.service-console__label:before{flex:0 0 auto;width:5px;height:5px;content:"";background:var(--accent);border-radius:999px;box-shadow:0 0 #c9172457;animation:statusPulse 1.6s ease-in-out infinite}.services .display{max-width:7.4em;font-size:clamp(38px,5.6vw,84px)}.service-console__intro p{max-width:33em;margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.58}.service-console__meta{display:grid;gap:12px;align-self:end;margin-top:clamp(24px,5vw,72px);padding-top:clamp(18px,2.8vw,34px);color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase;border-top:1px solid var(--line)}.service-console__meta span{display:flex;gap:12px;align-items:center}.service-console__meta span:after{flex:1 1 auto;height:1px;content:"";background:var(--line)}.service-console__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:rgba(var(--ink-rgb, 11, 11, 11),.018);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(20px,2.6vw,34px);min-height:clamp(330px,31vw,440px);padding:clamp(22px,2.5vw,34px);overflow:hidden;background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.048) 1px,transparent 1px) 0 0 / 50% 100%,linear-gradient(0deg,rgba(var(--ink-rgb, 11, 11, 11),.036) 1px,transparent 1px) 0 0 / 100% 68px,rgba(var(--paper-rgb, 247, 246, 242),.54);border-right:1px solid var(--line);border-bottom:1px solid var(--line);outline:0;transition:background-color .36s ease,border-color .36s ease,transform .52s cubic-bezier(.22,1,.36,1)}.service-card:nth-child(2),.service-card:nth-child(3){min-height:clamp(365px,34vw,480px)}.service-card:nth-child(2n){background-position:25% 0,0 34px,0 0}.service-card:before{position:absolute;right:clamp(-86px,-6vw,-42px);bottom:clamp(34px,5vw,82px);width:clamp(158px,18vw,276px);aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 48%,var(--measure-line) calc(48% + .5px),transparent calc(48% + 1.5px)),radial-gradient(circle at 50% 50%,transparent 0 73%,var(--measure-line-soft) calc(73% + .5px),transparent calc(73% + 1.5px)),linear-gradient(90deg,transparent calc(50% - .5px),var(--measure-line-soft) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),var(--measure-line-soft) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));opacity:.58;transform:rotate(-10deg);transition:opacity .42s ease,transform .72s cubic-bezier(.22,1,.36,1)}.service-card:after{position:absolute;top:clamp(22px,2.5vw,34px);right:clamp(22px,2.5vw,34px);width:5px;height:5px;content:"";background:var(--accent);border-radius:999px;box-shadow:0 0 #c9172447}.service-card:nth-child(2):before{top:clamp(74px,9vw,126px);right:auto;bottom:auto;left:clamp(-92px,-7vw,-52px);transform:rotate(14deg)}.service-card:nth-child(3):before{top:clamp(42px,5vw,78px);bottom:auto;transform:rotate(22deg)}.service-card:hover,.service-card:focus-visible{background-color:rgba(var(--surface-rgb, 255, 255, 255),.2);border-color:#c917246b;transform:translateZ(0) scale(.992)}.service-card:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.service-card:hover:before,.service-card:focus-visible:before{opacity:.8;transform:rotate(0) scale(1.04)}.service-card__top{position:relative;z-index:1;display:flex;gap:18px;align-items:flex-start;justify-content:space-between;min-height:38px;transform:translateZ(0);will-change:opacity}.service-card__index{color:var(--muted);font-size:11px;line-height:1}.service-card__icon{display:grid;flex:0 0 auto;width:38px;height:38px;color:var(--ink);background:rgba(var(--paper-rgb, 247, 246, 242),.78);border:1px solid var(--line);place-items:center}.service-card__body{position:relative;z-index:1;align-self:end;display:flex;flex-direction:column;justify-content:flex-start;min-height:clamp(92px,8vw,132px);transform:translateZ(0);will-change:opacity}.service-card__body h3{max-width:100%;margin:0;overflow:hidden;font-family:var(--font-sans);font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:.95;text-overflow:clip;transform:translateZ(0);transition:color var(--deck-medium) ease,opacity var(--deck-medium) ease;white-space:nowrap}.service-card__body small{display:block;max-width:100%;margin-top:10px;overflow:hidden;color:var(--muted);font-family:var(--font-sans);font-size:11px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.service-card__deliverables{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-height:28px;max-height:54px;overflow:hidden;color:var(--ink);font-size:11px;line-height:1.3;transform:translateZ(0);will-change:opacity}.service-card__deliverables span{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.service-card__deliverables span:before{flex:0 0 auto;width:12px;height:1px;content:"";background:var(--line)}.service-list{border-top:1px solid var(--line)}.info-row,.team-row{display:grid;grid-template-columns:.28fr .82fr 1fr;gap:clamp(20px,4vw,70px);min-height:132px;padding:clamp(22px,3vw,38px) 0;border-bottom:1px solid var(--line)}.info-row__index,.team-row__index{color:var(--muted);font-size:11px}.info-row h3,.team-row h3{margin:0;font-family:var(--font-sans);font-size:clamp(30px,4vw,58px);font-weight:400;line-height:.96}.info-row small,.team-row small,.archive-row small{display:block;margin-top:10px;color:var(--muted);font-family:var(--font-sans);font-size:12px;line-height:1.3}.info-row p,.team-row p{max-width:480px;margin:0;color:var(--muted);font-size:clamp(15px,1.25vw,18px);line-height:1.45}.team-console{display:grid;gap:clamp(28px,4.8vw,64px)}.team-console__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.45fr);gap:clamp(28px,6vw,96px);align-items:end}.team-console__intro .display{max-width:8.2em}.team-console__intro p{max-width:32em;margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.58}.team-console__stats{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:10px 18px;padding-top:clamp(16px,2vw,24px);color:rgba(var(--ink-rgb, 11, 11, 11),.6);font-size:10px;line-height:1;text-transform:uppercase;border-top:1px solid var(--line)}.team-console__stats span{display:inline-flex;gap:9px;align-items:center}.team-console__stats span:before{width:5px;height:5px;content:"";background:var(--accent);border-radius:999px;box-shadow:0 0 0 5px #c9172414}.team-console__board{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);min-height:clamp(520px,44vw,660px);overflow:hidden;background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.038) 1px,transparent 1px) 0 0 / 12.5% 100%,linear-gradient(0deg,rgba(var(--ink-rgb, 11, 11, 11),.03) 1px,transparent 1px) 0 0 / 100% 74px,rgba(var(--paper-rgb, 247, 246, 242),.72);border:1px solid var(--line);border-radius:8px}.team-console__board:before,.team-console__board:after{position:absolute;z-index:0;content:"";pointer-events:none}.team-console__board:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 24% 50%,transparent 0 170px,rgba(var(--ink-rgb, 11, 11, 11),.055) 171px,transparent 173px),radial-gradient(circle at 76% 42%,transparent 0 260px,rgba(var(--ink-rgb, 11, 11, 11),.04) 261px,transparent 263px);opacity:.76}.team-console__board:after{top:18%;bottom:18%;left:36%;width:1px;background:linear-gradient(180deg,transparent,rgba(201,23,36,.38),transparent);opacity:.66;transform:translate(-50%)}.team-members,.team-capability{position:relative;z-index:1}.team-members{display:grid;align-content:stretch;border-right:1px solid var(--line)}.team-member{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 16px;align-content:center;min-height:88px;padding:18px clamp(18px,2vw,28px);color:rgba(var(--ink-rgb, 11, 11, 11),.48);text-align:left;cursor:none;background:transparent;border:0;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.09);transition:color .32s ease,opacity .32s ease}.team-member:last-child{border-bottom:0}.team-member:after{position:absolute;top:50%;right:clamp(14px,1.5vw,22px);width:6px;height:6px;content:"";background:var(--accent);border-radius:999px;opacity:0;transform:translateY(-50%) scale(.5);transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1)}.team-member:hover,.team-member:focus-visible,.team-member.is-active,.team-member.is-highlighted{color:var(--ink);outline:0}.team-member.is-active:after,.team-member.is-highlighted:after{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 0 7px #c917241a}.team-member__index{grid-row:1 / span 2;color:currentColor;font-size:10px;line-height:1}.team-member strong{display:flex;flex-wrap:nowrap;gap:8px 12px;align-items:baseline;min-width:0;overflow:visible;padding-bottom:.08em;font-family:var(--font-sans);font-size:clamp(18px,1.9vw,28px);font-weight:400;line-height:1.12;white-space:nowrap}.team-member small{flex:0 0 auto;color:rgba(var(--ink-rgb, 11, 11, 11),.46);font-family:var(--font-sans);font-size:10px;line-height:1.2}.team-member__role{display:grid;gap:5px;min-width:0;overflow:hidden;color:rgba(var(--ink-rgb, 11, 11, 11),.56);font-size:9px;line-height:1.25;text-transform:none}.team-member__role>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member__role small{display:block;color:rgba(var(--ink-rgb, 11, 11, 11),.5);font-size:11px;line-height:1.32;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.team-capability{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb, 11, 11, 11),.22) transparent}.team-capability::-webkit-scrollbar{height:6px}.team-capability::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb, 11, 11, 11),.22);border-radius:999px}.team-capability__profile{display:grid;grid-template-columns:minmax(340px,.46fr) minmax(0,1fr);gap:10px clamp(18px,3vw,42px);align-items:start;min-height:142px;padding:clamp(18px,2.3vw,28px);border-bottom:1px solid var(--line);transition:opacity .26s ease}.team-capability__eyebrow{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:12px;color:rgba(var(--ink-rgb, 11, 11, 11),.48);font-size:9px;line-height:1;text-transform:uppercase}.team-capability__profile h3{display:flex;gap:10px;align-items:baseline;min-width:0;max-width:100%;margin:0;overflow:visible;padding-bottom:.08em;font-family:var(--font-sans);font-size:clamp(28px,3.45vw,50px);font-weight:400;line-height:1.12;white-space:nowrap}.team-capability__profile h3>span{flex:0 1 auto;min-width:0;overflow:visible;text-overflow:clip}.team-capability__profile h3 small{display:inline;flex:0 0 auto;margin-top:0;color:rgba(var(--ink-rgb, 11, 11, 11),.48);font-family:var(--font-sans);font-size:11px;line-height:1.2}.team-capability__profile p{max-width:52em;margin:0;color:rgba(var(--ink-rgb, 11, 11, 11),.68);font-size:clamp(12px,.9vw,14px);line-height:1.5}.team-capability__profile>span{grid-column:2;color:rgba(var(--ink-rgb, 11, 11, 11),.48);font-size:10px;line-height:1.35;text-transform:uppercase}.team-capability__profile>span small{display:block;margin-top:7px;color:rgba(var(--ink-rgb, 11, 11, 11),.62);font-size:12px;line-height:1.45;text-transform:none}.team-matrix{display:grid;grid-template-columns:minmax(120px,.56fr) repeat(14,minmax(52px,1fr));min-width:980px;padding:clamp(16px,2.2vw,28px)}.team-matrix__head,.team-matrix__row{display:contents}.team-matrix__head>span,.team-matrix__discipline,.team-matrix__name,.team-matrix__dot{min-height:48px;border:0;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.09)}.team-matrix__head>span,.team-matrix__discipline{display:grid;align-content:end;gap:4px;padding:0 8px 12px;color:rgba(var(--ink-rgb, 11, 11, 11),.48);background:transparent;font-size:9px;line-height:1.1;text-align:left;text-transform:uppercase}.team-matrix__discipline{cursor:none}.team-matrix__head small,.team-matrix__discipline small{display:block;color:rgba(var(--ink-rgb, 11, 11, 11),.58);font-size:11px;line-height:1.22;text-transform:none}.team-matrix__discipline:hover,.team-matrix__discipline:focus-visible,.team-matrix__discipline.is-active{color:var(--ink);outline:0}.team-matrix__name{display:flex;align-items:center;padding:0 8px 0 0;color:rgba(var(--ink-rgb, 11, 11, 11),.56);text-align:left;cursor:pointer;background:transparent;font-size:11px;line-height:1}.team-matrix__row.is-active .team-matrix__name,.team-matrix__row.is-highlighted .team-matrix__name,.team-matrix__name:hover,.team-matrix__name:focus-visible{color:var(--ink);outline:0}.team-matrix__dot{position:relative;display:grid;padding:0;cursor:pointer;background:transparent;place-items:center}.team-matrix__dot:before{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:rgba(var(--ink-rgb, 11, 11, 11),.04)}.team-matrix__dot span{position:relative;z-index:1;width:5px;height:5px;background:rgba(var(--ink-rgb, 11, 11, 11),.12);border-radius:999px;transition:background-color .26s ease,box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.team-matrix__dot.has-role span{background:#0b0b0bb8;transform:scale(1.08)}.team-matrix__row.is-active .team-matrix__dot.has-role span,.team-matrix__dot.has-role.is-discipline-active span{background:var(--accent);box-shadow:0 0 0 7px #c9172417;transform:scale(1.22)}.team-matrix__dot:hover span,.team-matrix__dot:focus-visible span{background:var(--accent);outline:0;transform:scale(1.32)}.process__intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.48fr);gap:clamp(28px,6vw,96px);align-items:end;margin-bottom:clamp(30px,5vw,70px)}.process__intro p{max-width:31em;margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.55}.process-console{--process-progress: 0%;--route-marker-ratio: 0;position:relative;isolation:isolate;overflow:hidden;color:var(--ink);background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.038) 1px,transparent 1px) 0 0 / 12.5% 100%,linear-gradient(0deg,rgba(var(--ink-rgb, 11, 11, 11),.032) 1px,transparent 1px) 0 0 / 100% 25%,rgba(var(--paper-rgb, 247, 246, 242),.86);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.18);border-radius:8px;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.52),0 22px 70px #0b0b0b14}.process-console:before,.process-console:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none}.process-console:before{background:radial-gradient(circle at 18% 50%,transparent 0 21vw,rgba(var(--ink-rgb, 11, 11, 11),.095) calc(21vw + .5px),transparent calc(21vw + 1.5px)),radial-gradient(circle at 18% 50%,transparent 0 12vw,rgba(var(--ink-rgb, 11, 11, 11),.06) calc(12vw + .5px),transparent calc(12vw + 1.5px)),linear-gradient(90deg,transparent calc(18% - .5px),rgba(var(--ink-rgb, 11, 11, 11),.095) calc(18% - .5px) calc(18% + .5px),transparent calc(18% + .5px));opacity:.62}.process-console:after{background:radial-gradient(circle at 75% 42%,rgba(201,23,36,.08),transparent 23%),linear-gradient(90deg,transparent 0 74%,rgba(var(--ink-rgb, 11, 11, 11),.09) 74% calc(74% + 1px),transparent calc(74% + 1px));opacity:.72}.process-console__bar,.process-map,.process-detail{position:relative;z-index:1}.process-console__bar{display:flex;justify-content:space-between;gap:18px;padding:18px clamp(18px,2vw,28px);color:rgba(var(--ink-rgb, 11, 11, 11),.52);font-size:10px;line-height:1;text-transform:uppercase;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12)}.process-map{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb, 11, 11, 11),.22) transparent}.process-map::-webkit-scrollbar{height:6px}.process-map::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb, 11, 11, 11),.22);border-radius:999px}.process-track{position:relative;display:grid;grid-template-columns:repeat(11,minmax(112px,1fr));min-width:min(1640px,100%);height:clamp(430px,34vw,520px);min-height:0;padding:clamp(34px,3vw,44px)}.process-rail{position:absolute;top:50%;right:clamp(34px,3vw,44px);left:clamp(34px,3vw,44px);z-index:0;height:2px;overflow:hidden;background:rgba(var(--ink-rgb, 11, 11, 11),.24);transform:translateY(-50%)}.process-rail:after{display:block;width:var(--process-progress);height:100%;content:"";background:linear-gradient(90deg,#0b0b0b7a,#c91724e0);transition:width .36s cubic-bezier(.22,1,.36,1)}.process-stage{position:relative;z-index:1;display:grid;grid-template-rows:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;min-width:0;padding-inline:8px}.process-stage:before{position:absolute;left:50%;width:1px;content:"";background:rgba(var(--ink-rgb, 11, 11, 11),.18);transform:translate(-50%);transition:background-color .22s ease}.process-stage--up:before{top:calc(50% - 92px);height:92px}.process-stage--down:before{top:50%;height:92px}.process-stage.is-complete:before,.process-stage.is-active:before{background:#c917249e}.process-node{position:relative;z-index:2;display:grid;gap:5px;min-height:70px;padding:10px 12px;color:var(--ink);text-align:left;cursor:pointer;background:rgba(var(--paper-rgb, 247, 246, 242),.82);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.42);border-radius:7px;transition:color .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1)}.process-node:hover,.process-node:focus-visible,.process-stage.is-active .process-node{color:#f7f6f2;background:#0b0b0be6;border-color:rgba(var(--ink-rgb, 11, 11, 11),.92);box-shadow:0 0 0 1px #c9172457,0 10px 26px #0b0b0b1a,0 0 22px #c917241f}.process-node__index{color:rgba(var(--ink-rgb, 11, 11, 11),.46);font-size:10px;line-height:1}.process-node:hover .process-node__index,.process-node:focus-visible .process-node__index,.process-stage.is-active .process-node__index{color:#f7f6f294}.process-node strong{font-size:clamp(13px,.9vw,16px);font-weight:680;line-height:1.1}.process-node small{color:rgba(var(--ink-rgb, 11, 11, 11),.5);font-size:9px;letter-spacing:.02em;line-height:1;text-transform:uppercase}.process-node:hover small,.process-node:focus-visible small,.process-stage.is-active .process-node small{color:#f7f6f294}.process-detail{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(22px,4vw,64px);min-height:clamp(300px,24vw,360px);padding:clamp(22px,3vw,38px);background:rgba(var(--paper-rgb, 247, 246, 242),.45);border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);animation:processDetailReveal .26s cubic-bezier(.22,1,.36,1) both}.process-detail__eyebrow{display:flex;gap:12px;align-items:center;color:rgba(var(--ink-rgb, 11, 11, 11),.46);font-size:10px;line-height:1;text-transform:uppercase}.process-detail h3{grid-column:1;margin:10px 0 0;font-family:var(--font-sans);font-size:clamp(32px,4.8vw,72px);font-weight:400;line-height:.92}.process-detail>p{grid-column:1;max-width:27em;margin:18px 0 0;color:rgba(var(--ink-rgb, 11, 11, 11),.66);font-size:clamp(14px,1vw,16px);line-height:1.55}.process-detail__grid{display:grid;grid-column:2;grid-row:1 / span 3;gap:14px}.process-detail__grid div{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12)}.process-detail__grid span,.process-detail__items li:before{color:#c91724f2}.process-detail__grid span{font-size:10px;line-height:1;text-transform:uppercase}.process-detail__grid p{margin:0;color:rgba(var(--ink-rgb, 11, 11, 11),.68);font-size:clamp(13px,1vw,15px);line-height:1.45}.process-detail__items{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px 12px;margin:0;padding:0;list-style:none}.process-detail__items li{display:inline-flex;gap:8px;align-items:center;color:rgba(var(--ink-rgb, 11, 11, 11),.62);font-size:11px;line-height:1.25}.process-detail__items li:before{flex:0 0 auto;content:"+"}@keyframes processDetailReveal{0%{opacity:.68}to{opacity:1}}@keyframes teamProfileIn{0%{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.archive-list{position:relative;border-top:1px solid var(--line)}.archive-row{position:relative;display:grid;grid-template-columns:.38fr .75fr .42fr 1.1fr;gap:clamp(14px,3vw,42px);align-items:center;width:100%;min-height:92px;padding:20px 0;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--line)}.archive-row span{color:var(--muted);font-size:12px}.archive-row strong{font-family:var(--font-sans);font-size:clamp(28px,4.4vw,74px);font-weight:400;line-height:.92}.archive-row img{position:absolute;right:8%;bottom:12px;z-index:3;width:min(300px,24vw);aspect-ratio:16 / 9;object-fit:cover;opacity:0;pointer-events:none;transform:translateY(10px) scale(.96);transition:opacity .22s ease,transform .22s ease}.archive-row:hover img,.archive-row:focus-visible img{opacity:1;transform:translateY(0) scale(1)}.archive-row:hover strong,.archive-row:focus-visible strong{font-style:italic}.contact{min-height:auto}.contact .display{display:grid;gap:clamp(0px,.45vw,5px);max-width:min(800px,100%);font-size:clamp(52px,6.25vw,112px);line-height:.92}.contact .display span{display:block}.contact .display span:nth-child(2){padding-left:0}.contact .display span:nth-child(3){padding-left:0}.contact__details{display:grid;align-self:center;gap:clamp(16px,2vw,24px);max-width:620px;padding:clamp(18px,2.2vw,28px) 0;background:transparent;border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);box-shadow:none}.contact__label,.contact__details>p:first-child{margin:0;font-size:clamp(16px,1.5vw,25px);line-height:1.1}.contact__email{display:inline-flex;gap:12px;align-items:center;max-width:100%;margin:0;color:var(--ink);font-family:var(--font-sans);font-size:clamp(23px,2.25vw,36px);line-height:1;white-space:nowrap;word-break:normal}.contact__email svg{flex:0 0 auto}.contact__wechat{margin:0;color:rgba(var(--ink-rgb, 11, 11, 11),.68);font-size:clamp(13px,1vw,15px);line-height:1.35}.socials{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:clamp(16px,2vw,24px);color:var(--ink);font-size:11px;border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);text-transform:uppercase}.socials a{display:inline-flex;gap:5px;align-items:center;text-decoration:underline;text-underline-offset:3px}.page-light-dimmer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(var(--ink-rgb, 11, 11, 11),.12) 0,rgba(var(--ink-rgb, 11, 11, 11),.12) 18%,#0b0b0b57 58%,#0b0b0b75),rgba(var(--ink-rgb, 11, 11, 11),.26);-webkit-backdrop-filter:saturate(72%) brightness(72%) blur(1px);backdrop-filter:saturate(72%) brightness(72%) blur(1px);animation:lightsDown .92s cubic-bezier(.19,1,.22,1) both}.page-light-dimmer.is-leaving{animation:lightsUp .98s cubic-bezier(.19,1,.22,1) both}.work-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;padding:16px;background:transparent;animation:modalFadeIn .42s ease both}.work-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;cursor:default;background:transparent;border:0}.work-modal__panel{--modal-meta-width: clamp(260px, 29vw, 360px);position:relative;isolation:isolate;z-index:1;display:grid;grid-template-columns:var(--modal-meta-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(1240px,calc(100vw - 32px));height:calc(100svh - 32px);margin:auto;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 28px 80px #0b0b0b3d;animation:modalPanelOpen .82s cubic-bezier(.22,1,.36,1) both;transform-origin:center 58%;transition:grid-template-columns .82s cubic-bezier(.22,1,.36,1),width .82s cubic-bezier(.22,1,.36,1)}.work-modal__panel.is-meta-collapsed{--modal-meta-width: 54px;width:min(1360px,calc(100vw - 32px))}.work-modal__panel:before,.work-modal__panel:after{position:absolute;z-index:0;content:"";pointer-events:none}.work-modal__panel:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--modal-meta-width) 48%,transparent 0 190px,rgba(var(--ink-rgb, 11, 11, 11),.065) 191px,transparent 193px),radial-gradient(circle at var(--modal-meta-width) 48%,transparent 0 310px,rgba(var(--ink-rgb, 11, 11, 11),.085) 311px,transparent 313px),linear-gradient(90deg,transparent calc(var(--modal-meta-width) - .5px),rgba(var(--ink-rgb, 11, 11, 11),.105) calc(var(--modal-meta-width) - .5px) calc(var(--modal-meta-width) + .5px),transparent calc(var(--modal-meta-width) + .5px)),linear-gradient(0deg,transparent calc(48% - .5px),rgba(var(--ink-rgb, 11, 11, 11),.055) calc(48% - .5px) calc(48% + .5px),transparent calc(48% + .5px));opacity:.72}.work-modal__panel:after{top:48%;left:var(--modal-meta-width);width:4px;height:310px;background:radial-gradient(circle at 50% 0,var(--measure-node) 0 1.8px,transparent 2.4px),radial-gradient(circle at 50% 100%,rgba(11,11,11,.62) 0 1.6px,transparent 2.2px);opacity:.72;transform:translate(-50%,-50%)}.work-modal__heading{position:relative;z-index:1;display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:clamp(22px,3vw,38px);border-bottom:1px solid var(--line)}.work-modal__meta{position:relative;z-index:1;overflow:hidden;padding:clamp(20px,2.5vw,32px) clamp(22px,3vw,38px);border-right:1px solid var(--line);transition:padding .76s cubic-bezier(.22,1,.36,1),background-color .76s cubic-bezier(.22,1,.36,1)}.work-modal__panel.is-meta-collapsed .work-modal__meta{padding:0;background:rgba(var(--paper-rgb, 247, 246, 242),.64)}.work-modal__meta-content{display:flex;flex-direction:column;gap:22px;min-width:220px;height:100%;transition:opacity .42s ease,transform .62s cubic-bezier(.22,1,.36,1),visibility .42s ease}.work-modal__panel.is-meta-collapsed .work-modal__meta-content{visibility:hidden;opacity:0;transform:translate(-16px)}.work-modal__meta-rail{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:18px;align-content:space-between;justify-items:center;padding:18px 0;color:rgba(var(--ink-rgb, 11, 11, 11),.56);font-size:10px;line-height:1;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-8px);transition:opacity .36s ease,transform .62s cubic-bezier(.22,1,.36,1)}.work-modal__meta-rail strong{font-weight:400;letter-spacing:0;writing-mode:vertical-rl}.work-modal__panel.is-meta-collapsed .work-modal__meta-rail{opacity:1;transform:translate(0)}.work-modal__collapse{position:absolute;top:50%;left:var(--modal-meta-width);z-index:4;display:inline-flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:34px;min-height:86px;padding:9px 0;color:rgba(var(--ink-rgb, 11, 11, 11),.7);cursor:pointer;background:rgba(var(--paper-rgb, 247, 246, 242),.88);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.16);box-shadow:0 12px 26px #0b0b0b0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,-50%);transition:left .82s cubic-bezier(.22,1,.36,1),color .26s ease,background-color .26s ease,border-color .26s ease,transform .52s cubic-bezier(.22,1,.36,1)}.work-modal__collapse:before,.work-modal__collapse:after{position:absolute;left:50%;width:1px;height:34px;content:"";background:#c9172452;transform:translate(-50%)}.work-modal__collapse:before{bottom:calc(100% + 8px)}.work-modal__collapse:after{top:calc(100% + 8px)}.work-modal__collapse span{font-size:10px;line-height:1;writing-mode:vertical-rl}.work-modal__collapse:hover,.work-modal__collapse:focus-visible{color:#fff;background:#0b0b0be0;border-color:rgba(var(--ink-rgb, 11, 11, 11),.88);outline:0;transform:translate(-50%,-50%) scale(1.04)}.work-modal__close{align-self:flex-start;display:inline-grid;width:34px;height:34px;padding:0;cursor:pointer;background:transparent;border:1px solid var(--line);place-items:center}.work-modal__eyebrow{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:10px;line-height:1.3;text-transform:uppercase}.work-modal__heading h2{margin:0;font-family:var(--font-sans);font-size:clamp(22px,3vw,42px);font-weight:400;line-height:1;letter-spacing:0}.work-modal__meta p{max-width:28em;margin:0;color:var(--muted);font-size:14px;line-height:1.58}.work-modal__copyright{padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.55}.work-modal__meta dl{display:grid;gap:14px;margin:auto 0 0}.work-modal__meta dt{margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase}.work-modal__meta dd{margin:0;font-size:13px;line-height:1.4}.work-modal__source{display:inline-flex;gap:6px;align-items:center;width:fit-content;font-size:11px;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.work-modal__media{position:relative;z-index:1;display:grid;gap:0;align-content:start;overflow-y:auto;padding:clamp(14px,2vw,30px);background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.035) 1px,transparent 1px) 0 0 / 33.333% 100%,linear-gradient(0deg,rgba(var(--ink-rgb, 11, 11, 11),.026) 1px,transparent 1px) 0 0 / 100% 220px,#eceae4}.work-modal__figure{display:grid;justify-items:center;margin:0;background:transparent;animation:modalMediaIn .78s cubic-bezier(.22,1,.36,1) .12s both}.work-modal__figure.is-hero-video{background:#000}.work-modal__video-shell{position:relative;width:100%;background:#000}.work-modal__figure img,.work-modal__figure video{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.work-modal__figure.is-portrait-media{width:100%}.work-modal__figure.is-video-media.is-portrait-media{justify-self:center;width:min(520px,100%)}.work-modal__figure.is-video-media.is-portrait-media video{max-height:calc(100svh - 180px);width:auto;max-width:100%}.work-modal__figure.is-hero-video.is-portrait-media{width:100%}.work-modal__figure.is-hero-video.is-portrait-media video{width:100%;max-height:none}.work-modal__figure.is-video-media .work-modal__video:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;object-fit:contain;background:#000}.work-modal__figure.is-video-media .work-modal__video:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;object-fit:contain;background:#000}.work-modal__video-tools{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 12px;align-items:center;padding:2px 10px;background:#0b0b0b;border-top:1px solid rgba(255,255,255,.08)}.work-modal__video-status{flex:1 1 180px;padding:8px 0;color:#aaa;font-size:11px;line-height:1.5}.work-modal__video-direct{display:inline-flex;align-items:center;min-height:44px;color:#eee;font-size:12px;text-underline-offset:3px}.work-modal__fullscreen{min-width:54px;min-height:44px;padding:0 8px;color:#ffffffb8;cursor:pointer;background:transparent;border:0;font-size:12px;display:inline-flex;gap:5px;align-items:center;justify-content:center}.work-modal__fullscreen:hover,.work-modal__fullscreen:focus-visible{color:#050505;background:#fff;border-color:#fff}.site-footer{display:grid;grid-template-columns:1fr auto auto auto 1fr;gap:18px;width:100%;padding:0 var(--space) 30px;color:var(--muted);font-size:10px;line-height:1.25;text-transform:uppercase}.site-footer a{color:inherit;text-align:center;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer span:nth-child(2){text-align:center}.site-footer span:last-child{text-align:right}.consult-widget{position:fixed;right:clamp(18px,2vw,28px);bottom:clamp(72px,6.4vw,92px);z-index:72;display:grid;justify-items:end;pointer-events:none}.consult-trigger{position:relative;display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 16px 0 14px;color:var(--ink);font-size:12px;line-height:1;cursor:pointer;background:radial-gradient(circle at calc(100% - 8px) 10px,var(--accent) 0 2.6px,transparent 3px),rgba(var(--paper-rgb, 247, 246, 242),.84);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.2);border-radius:999px;box-shadow:0 14px 34px #0b0b0b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transition:color .26s ease,background-color .26s ease,border-color .26s ease,transform .52s cubic-bezier(.22,1,.36,1)}.consult-trigger:hover,.consult-trigger:focus-visible,.consult-widget.is-open .consult-trigger{color:#fff;background-color:#0b0b0be0;border-color:rgba(var(--ink-rgb, 11, 11, 11),.88);outline:0;transform:translateY(-3px)}.consult-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(342px,calc(100vw - 36px));padding:20px 18px 16px;color:var(--ink);background:linear-gradient(var(--measure-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--measure-line-soft) 1px,transparent 1px),rgba(var(--paper-rgb, 247, 246, 242),.92);background-size:72px 72px,72px 72px,auto;border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.18);box-shadow:0 22px 70px #0b0b0b24;opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);transform-origin:100% 100%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .24s ease,transform .52s cubic-bezier(.22,1,.36,1)}.consult-widget.is-open .consult-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.consult-panel__close{position:absolute;top:10px;right:10px;display:grid;width:30px;height:30px;padding:0;color:var(--muted);cursor:pointer;background:transparent;border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.14);place-items:center}.consult-panel__close:hover,.consult-panel__close:focus-visible{color:var(--ink);border-color:rgba(var(--ink-rgb, 11, 11, 11),.38);outline:0}.consult-panel__eyebrow{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;text-transform:uppercase}.consult-panel>strong{display:block;margin-bottom:16px;font-family:var(--font-sans);font-size:30px;font-weight:430;line-height:1}.consult-panel__row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.1)}.consult-panel__row span{color:var(--muted);font-size:11px}.consult-panel__row code{overflow:hidden;color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.consult-panel__row button{display:inline-flex;gap:4px;align-items:center;min-width:58px;justify-content:center;height:28px;padding:0 8px;color:var(--ink);font-size:11px;cursor:pointer;background:rgba(var(--paper-rgb, 247, 246, 242),.56);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.14)}.consult-panel__row button:hover,.consult-panel__row button:focus-visible{color:#fff;background:#0b0b0be0;outline:0}.consult-panel>p{margin:12px 0 0;color:var(--muted);font-size:12px}.back-to-top{position:fixed;right:clamp(18px,2vw,28px);bottom:clamp(18px,2vw,28px);z-index:70;display:grid;width:42px;height:42px;padding:0;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 72% 28%,var(--accent) 0 2.4px,transparent 3px),rgba(var(--paper-rgb, 247, 246, 242),.82);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.2);border-radius:999px;box-shadow:0 14px 34px #0b0b0b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;transition:color .26s ease,background-color .26s ease,border-color .26s ease,transform .52s cubic-bezier(.22,1,.36,1)}.back-to-top:after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;content:"";border:1px solid rgba(201,23,36,.18);border-radius:inherit;opacity:0;transform:scale(.82);transition:opacity .36s ease,transform .62s cubic-bezier(.22,1,.36,1)}.back-to-top:hover,.back-to-top:focus-visible{color:#fff;background-color:#0b0b0be0;border-color:rgba(var(--ink-rgb, 11, 11, 11),.88);outline:0;transform:translateY(-4px)}.back-to-top:hover:after,.back-to-top:focus-visible:after{opacity:1;transform:scale(1)}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes pulseMark{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{0%,to{box-shadow:0 0 #c9172461}50%{box-shadow:0 0 0 7px #c9172400}}@keyframes cursorPulse{0%,to{box-shadow:0 0 0 3px #c9172440,0 0 #c9172480,0 10px 24px #c9172452}50%{box-shadow:0 0 0 3px #c9172433,0 0 0 12px #c9172400,0 10px 28px #c9172461}}@keyframes lightsDown{0%{opacity:0;-webkit-backdrop-filter:saturate(100%) brightness(100%) blur(0);backdrop-filter:saturate(100%) brightness(100%) blur(0)}to{opacity:1;-webkit-backdrop-filter:saturate(72%) brightness(72%) blur(1px);backdrop-filter:saturate(72%) brightness(72%) blur(1px)}}@keyframes lightsUp{0%{opacity:1;-webkit-backdrop-filter:saturate(72%) brightness(72%) blur(1px);backdrop-filter:saturate(72%) brightness(72%) blur(1px)}to{opacity:0;-webkit-backdrop-filter:saturate(100%) brightness(100%) blur(0);backdrop-filter:saturate(100%) brightness(100%) blur(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelOpen{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalMediaIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes serviceScan{0%,to{transform:translate(-18px)}48%{transform:translate(46px)}}@keyframes mapTrace{0%{opacity:0;stroke-dashoffset:520}32%,72%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes mapPulse{0%{opacity:.72;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes mapOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes studioImageBreath{0%{transform:scale(1.055) translateY(0)}to{transform:scale(1.09) translateY(-1.4%)}}@media(max-width:900px){:root{--measure-line: rgba(11, 11, 11, .08);--measure-line-soft: rgba(11, 11, 11, .038);--measure-node: rgba(31, 45, 112, .62)}body{background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.035) 1px,transparent 1px) 0 0 / 50vw 100%,var(--paper)}body:before{background:radial-gradient(circle at 74vw 28vh,var(--measure-node) 0 1.4px,transparent 2px),linear-gradient(90deg,transparent calc(74vw - .5px),var(--measure-line-soft) calc(74vw - .5px) calc(74vw + .5px),transparent calc(74vw + .5px)),linear-gradient(0deg,transparent calc(38vh - .5px),var(--measure-line-soft) calc(38vh - .5px) calc(38vh + .5px),transparent calc(38vh + .5px)),radial-gradient(circle at 74vw 38vh,transparent 0 34vw,var(--measure-line-soft) calc(34vw + .5px),transparent calc(34vw + 1.5px));opacity:.54}.site-header{grid-template-columns:auto auto;gap:18px;min-height:72px}.nav-links{grid-column:1 / -1;order:3;gap:17px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.status-light{justify-self:end}.hero{min-height:auto;padding-top:104px;padding-bottom:clamp(16px,5vw,28px)}.hero:before{background:radial-gradient(circle at 70vw 54%,transparent 0 42vw,var(--measure-line-soft) calc(42vw + .5px),transparent calc(42vw + 1.5px)),linear-gradient(90deg,transparent calc(70vw - .5px),var(--measure-line-soft) calc(70vw - .5px) calc(70vw + .5px),transparent calc(70vw + .5px));opacity:.42}.hero:after{background:radial-gradient(circle at 70vw 54%,var(--measure-node) 0 1.5px,transparent 2.1px);opacity:.48}.hero__statement{width:min(720px,calc(100% - var(--space) * 2));margin:clamp(38px,8vh,74px) auto 32px}.work-stage{height:clamp(188px,50vw,300px)}.work-meta{margin-top:18px}.studio__intro,.studio-board,.contact__grid,.team-console__intro,.team-console__board,.info-row,.team-row{grid-template-columns:1fr}.team-console__intro{gap:22px}.team-console__stats{gap:10px 14px}.team-console__board{min-height:auto}.team-console__board:after{display:none}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.team-member{min-height:128px;border-right:1px solid rgba(var(--ink-rgb, 11, 11, 11),.09)}.team-member:nth-child(2n){border-right:0}.team-capability__profile{grid-template-columns:1fr;min-width:min(100%,720px)}.team-matrix{min-width:680px}.process__intro{grid-template-columns:1fr;gap:20px}.process-console{border-radius:8px}.process-track{display:grid;grid-template-columns:1fr;height:auto;min-width:0;min-height:0;padding:22px}.process-rail{display:none}.process-stage{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:0 14px;min-height:0;padding:0 0 18px}.process-stage:before{top:0;bottom:0;left:13px;height:auto;background:rgba(var(--ink-rgb, 11, 11, 11),.18);transform:none}.process-stage:after{position:relative;z-index:2;grid-column:1;grid-row:1;width:9px;height:9px;margin-top:29px;content:"";background:#0b0b0b75;border-radius:999px;box-shadow:0 0 0 5px #0b0b0b0d}.process-stage.is-active:after{background:var(--accent);box-shadow:0 0 0 6px #c9172429}.process-node{grid-column:2;grid-row:1;min-height:64px}.process-detail{grid-template-columns:1fr;gap:20px;padding:22px}.process-detail h3,.process-detail>p,.process-detail__grid,.process-detail__items{grid-column:1;grid-row:auto}.process-detail h3{font-size:clamp(34px,12vw,58px)}.section:before{top:56px;right:-32vw;left:auto;width:72vw;opacity:.38}.section:after{top:56px;right:6vw;left:auto;height:72vw;opacity:.42}.section:nth-of-type(2n):before{right:auto;left:-34vw}.section:nth-of-type(2n):after{right:auto;left:7vw}.studio .display{max-width:11em;font-size:clamp(40px,12vw,72px)}.studio-board__meta{min-height:auto}.studio-map{min-height:260px}.studio-gallery{height:clamp(430px,112vw,560px)}.clients__top{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.clients__status{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;padding:0 0 12px;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08)}.clients__status span{flex:0 0 auto;font-size:9px}.clients__status strong{flex:1 1 150px;min-width:0;overflow:hidden;font-size:clamp(19px,5.4vw,28px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.clients__status a{flex:0 0 auto;font-size:9px}.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-name{min-height:172px}.service-console{grid-template-columns:1fr;gap:34px}.service-console__intro{min-height:auto}.services .display{max-width:10em;font-size:clamp(40px,12vw,72px)}.service-console__grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){min-height:310px}.service-card:hover,.service-card:focus-visible{transform:translateY(-3px)}.work-modal{padding:10px}.work-modal__panel{display:block;width:calc(100vw - 20px);height:calc(100svh - 20px);overflow-y:auto}.work-modal__panel.is-meta-collapsed{width:calc(100vw - 20px)}.work-modal__collapse,.work-modal__meta-rail{display:none}.work-modal__panel:before{background:radial-gradient(circle at 78% 26%,transparent 0 34vw,rgba(var(--ink-rgb, 11, 11, 11),.05) calc(34vw + .5px),transparent calc(34vw + 1.5px)),linear-gradient(90deg,transparent calc(78% - .5px),rgba(var(--ink-rgb, 11, 11, 11),.06) calc(78% - .5px) calc(78% + .5px),transparent calc(78% + .5px));opacity:.5}.work-modal__panel:after{top:26%;left:78%;height:34vw;opacity:.48}.work-modal__meta{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.work-modal__panel.is-meta-collapsed .work-modal__meta{padding:clamp(20px,2.5vw,32px) clamp(22px,3vw,38px)}.work-modal__panel.is-meta-collapsed .work-modal__meta-content{visibility:visible;opacity:1;transform:none}.work-modal__media{overflow:visible;background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.026) 1px,transparent 1px) 0 0 / 50% 100%,#eceae4}.archive-row{grid-template-columns:.35fr .75fr .32fr 1fr}.archive-row img{display:none}.site-footer{grid-template-columns:1fr}.site-footer span,.site-footer a,.site-footer span:nth-child(2),.site-footer span:last-child{text-align:left}}@media(max-width:520px){:root{--space: 16px}.loader__mark,.brand{gap:12px;font-size:16px}.brand{width:auto}.nav-links{font-size:9px}.studio__copy{gap:18px}.studio-board{gap:16px}.studio-gallery{height:460px}.studio-gallery__item{flex:.55 1 0}.studio-gallery__item.is-active{flex:2.55 1 0}.hero__statement p{font-size:18px}.section:before,.section:after{opacity:.26}.work-modal__panel:after{display:none}.work-meta__line{gap:14px}.work-meta h1{font-size:clamp(10px,2.8vw,18px)}.display{font-size:clamp(38px,12vw,64px)}.contact .display{gap:4px;font-size:clamp(48px,14vw,72px);line-height:.92}.contact .display span:nth-child(2),.contact .display span:nth-child(3){padding-left:0}.process-console__bar{padding:15px 16px}.process-track,.process-detail{padding:16px}.process-stage{grid-template-columns:24px minmax(0,1fr);gap:0 12px}.process-stage:before{left:11px}.process-node{padding:10px}.process-detail__eyebrow{flex-wrap:wrap}.process-detail__items{display:grid}.team-console__intro .display{font-size:clamp(38px,11vw,62px)}.team-members{grid-template-columns:1fr}.team-member{min-height:92px;border-right:0}.team-member strong{font-size:clamp(20px,6.4vw,28px)}.team-member__role{white-space:nowrap}.team-capability__profile{min-height:0;padding:18px}.team-capability__profile h3{font-size:clamp(28px,8vw,40px)}.team-matrix{min-width:980px;padding:14px}.client-name{min-height:150px;padding:13px}.client-name:after{top:13px;right:13px}.client-name__logo{width:min(86%,160px);height:66px}.client-name__logo img{max-height:54px}.client-name__meta span{display:none}.service-console{gap:28px}.service-console__meta{gap:10px}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){min-height:286px;padding:18px}.service-card:before{width:210px;right:-92px}.service-card:nth-child(2):before{left:-106px}.service-card__body h3{font-size:clamp(31px,10vw,46px)}.service-card__deliverables{gap:7px 12px;font-size:10px}.work-modal{padding:0}.work-modal__panel{width:100vw;height:100svh;border:0}.work-modal__panel.is-meta-collapsed{width:100vw}.work-modal__meta,.work-modal__media{padding:18px}.archive-row{grid-template-columns:.35fr .7fr .35fr;gap:12px}.archive-row strong{grid-column:1 / -1;font-size:clamp(30px,12vw,52px)}.contact__email{align-items:center;font-size:clamp(20px,7vw,32px)}}@media(max-width:900px){.contact__details{align-self:start;gap:14px;padding-top:0}.contact__label{font-size:16px}.contact__email{font-size:clamp(22px,7vw,34px)}.socials{gap:11px 15px;padding-top:14px}}@media(max-width:640px){.consult-widget{right:16px;bottom:72px}.consult-trigger{min-height:40px;padding:0 14px 0 13px;font-size:11px}.consult-panel{width:min(326px,calc(100vw - 32px));padding:18px 15px 14px}.consult-panel>strong{font-size:26px}.consult-panel__row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}}.clients,.services,.process,.team{--deck-ease: cubic-bezier(.19, 1, .22, 1);--deck-slow: 1.18s;--deck-medium: .76s}.clients__panel,.service-console__grid,.process-console,.team-console__board{box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.54),0 28px 76px #0b0b0b14,0 1px rgba(var(--edge-rgb, 255, 255, 255),.5)}.clients__panel,.service-console__grid{perspective:1400px;perspective-origin:50% 48%}.client-list{display:flex;min-height:clamp(260px,22vw,350px);gap:0;width:100%;min-width:0;transform-style:preserve-3d}.client-name{flex:1 1 0;width:auto;min-width:0;min-height:auto;padding:clamp(14px,1.5vw,20px);background:linear-gradient(180deg,rgba(var(--surface-rgb, 255, 255, 255),.38),rgba(var(--paper-rgb, 247, 246, 242),.42)),rgba(var(--paper-rgb, 247, 246, 242),.48);box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.32),0 10px 28px #0b0b0b06;backface-visibility:hidden;transform:translateY(9px) scale(.982);transform-origin:center bottom;transition:flex-grow var(--deck-slow) var(--deck-ease),border-color var(--deck-medium) ease,background-color var(--deck-medium) ease,box-shadow var(--deck-medium) ease,opacity var(--deck-medium) ease,transform var(--deck-slow) var(--deck-ease);will-change:flex-grow,transform,opacity}.client-name.is-active{flex-grow:3.2;width:auto;background:linear-gradient(180deg,rgba(var(--surface-rgb, 255, 255, 255),.72),rgba(var(--paper-rgb, 247, 246, 242),.36)),rgba(var(--surface-rgb, 255, 255, 255),.38);box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.58),0 34px 82px #0b0b0b1b;transform:translateY(-10px) scale(1)}.client-name:not(.is-active):hover,.client-name:not(.is-active):focus-visible{opacity:.92;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.5),0 22px 54px #0b0b0b11;transform:translateY(-6px) scale(.992)}.client-name__logo{width:auto;height:auto;min-height:72px;align-self:end;justify-self:start}.client-name__logo span{display:block;max-width:8.5em;color:rgba(var(--ink-rgb, 11, 11, 11),.58);font-family:var(--font-sans);font-size:clamp(24px,3.4vw,58px);line-height:.9;letter-spacing:0;text-transform:none;transition:color var(--deck-medium) ease,opacity var(--deck-medium) ease,transform var(--deck-slow) var(--deck-ease)}.client-name:not(.is-active) .client-name__logo{align-self:end;justify-self:start;min-height:72px;transform:none}.client-name:not(.is-active) .client-name__logo span{max-width:100%;overflow:hidden;font-size:clamp(13px,1.02vw,18px);opacity:.56;text-overflow:ellipsis;transform:translateY(0);white-space:nowrap;writing-mode:horizontal-tb}.client-name.is-active .client-name__logo,.client-name:hover .client-name__logo{transform:translateY(-8px)}.client-name.is-active .client-name__logo span,.client-name:hover .client-name__logo span,.client-name:focus-visible .client-name__logo span{color:var(--ink);opacity:1}.client-name__meta{min-width:0;opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .76s var(--deck-ease)}.client-name.is-active .client-name__meta,.client-name:hover .client-name__meta,.client-name:focus-visible .client-name__meta{opacity:1;transform:translateY(0);transition-delay:.12s}.client-name:not(.is-active) .client-name__meta{opacity:0;pointer-events:none}.service-console{grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr)}.service-console__grid{display:grid;min-height:clamp(430px,36vw,560px);overflow-x:hidden;overflow-y:hidden;gap:0;scrollbar-width:none;transform-style:preserve-3d;transition:grid-template-columns var(--deck-slow) var(--deck-ease);will-change:grid-template-columns}.service-console__grid::-webkit-scrollbar{display:none}.service-card{width:auto;min-width:0;min-height:auto;cursor:none;background:linear-gradient(180deg,rgba(var(--surface-rgb, 255, 255, 255),.34),rgba(var(--paper-rgb, 247, 246, 242),.5)),rgba(var(--paper-rgb, 247, 246, 242),.5);backface-visibility:hidden;transform:translateZ(0) scale(.985);transform-origin:center center;transition:background-color var(--deck-medium) ease,border-color var(--deck-medium) ease,box-shadow var(--deck-medium) ease,opacity var(--deck-medium) ease,transform var(--deck-slow) var(--deck-ease);will-change:transform,opacity}.service-card.is-active{background:linear-gradient(180deg,rgba(var(--surface-rgb, 255, 255, 255),.76),rgba(var(--paper-rgb, 247, 246, 242),.35)),rgba(var(--surface-rgb, 255, 255, 255),.38);border-color:#c9172470;box-shadow:inset 0 0 0 1px #c917241f,0 36px 88px #0b0b0b1c;transform:translateZ(0) scale(1)}.service-card:hover,.service-card:focus-visible{opacity:.94;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.48),0 24px 58px #0b0b0b13;transform:translateZ(0) scale(.992)}.service-card.is-active:hover,.service-card.is-active:focus-visible{transform:translateZ(0) scale(1)}.service-card:not(.is-active){gap:12px;opacity:.72}.service-card:not(.is-active) .service-card__top{min-height:0}.service-card:not(.is-active) .service-card__icon{opacity:.34;transform:scale(.88)}.service-card:not(.is-active) .service-card__body{align-self:end;justify-self:stretch;min-height:clamp(92px,8vw,132px);min-width:0;writing-mode:horizontal-tb;transform:none}.service-card:not(.is-active) .service-card__body h3{overflow:hidden;font-size:clamp(18px,1.45vw,25px);text-overflow:ellipsis;white-space:nowrap}.service-card:not(.is-active) .service-card__body small{display:block;max-width:13em;overflow:hidden;opacity:.6;text-overflow:ellipsis;white-space:nowrap}.service-card:not(.is-active) .service-card__deliverables{opacity:0;pointer-events:none;visibility:hidden}.service-card.is-active .service-card__deliverables{opacity:1;transform:none;visibility:visible;transition:opacity .52s ease .12s,visibility 0s linear .12s}.service-card:before{display:none}.service-console__grid>.service-card{transform:translateZ(0) scale(.985)!important}.service-console__grid>.service-card.is-active,.service-console__grid>.service-card[aria-current=true]{transform:translateZ(0) scale(1)!important}.service-console__grid>.service-card:hover,.service-console__grid>.service-card:focus-visible{transform:translateZ(0) scale(.992)!important}.service-console__grid>.service-card.is-active:hover,.service-console__grid>.service-card.is-active:focus-visible,.service-console__grid>.service-card[aria-current=true]:hover,.service-console__grid>.service-card[aria-current=true]:focus-visible{transform:translateZ(0) scale(1)!important}.process-board{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);gap:clamp(22px,3vw,44px);min-height:clamp(520px,43vw,660px);padding:clamp(22px,3vw,38px)}.process-main{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:clamp(16px,1.8vw,26px);min-width:0;padding:clamp(20px,2.55vw,34px);overflow:hidden;background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.034) 1px,transparent 1px) 0 0 / 20% 100%,linear-gradient(0deg,rgba(var(--ink-rgb, 11, 11, 11),.028) 1px,transparent 1px) 0 0 / 100% 25%,rgba(var(--paper-rgb, 247, 246, 242),.54);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.14);border-radius:8px;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.56),0 28px 78px #0b0b0b11;animation:processMainReveal .68s var(--deck-ease) both}.process-main:before,.process-main:after{position:absolute;content:"";pointer-events:none}.process-main:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 26% 31%,transparent 0 18vw,rgba(var(--ink-rgb, 11, 11, 11),.08) calc(18vw + .5px),transparent calc(18vw + 1.5px)),radial-gradient(circle at 72% 72%,rgba(201,23,36,.06),transparent 24%);opacity:.82}.process-main:after{top:clamp(22px,2.5vw,36px);right:clamp(22px,2.5vw,36px);width:6px;height:6px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 14px #c9172414}.process-main>*{position:relative;z-index:1}.process-main__header{display:grid;grid-template-columns:minmax(34px,auto) minmax(0,auto) minmax(62px,1fr);gap:clamp(14px,1.8vw,26px);align-items:baseline;min-width:0;padding:0 0 clamp(16px,1.6vw,22px);border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12)}.process-main__step,.process-main__phase,.process-main__grid span{color:rgba(var(--ink-rgb, 11, 11, 11),.52);font-size:11px;line-height:1;text-transform:uppercase}.process-main__step{transform:translateY(-.2em)}.process-main__phase{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-main__header h3{min-width:0;margin:0;font-family:var(--font-sans);font-size:clamp(30px,3.45vw,52px);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}.process-main__description{max-width:42em;margin:0;color:rgba(var(--ink-rgb, 11, 11, 11),.64);font-size:clamp(16px,1.22vw,20px);line-height:1.55}.process-main__grid{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(10px,1.05vw,16px);padding:clamp(12px,1.35vw,20px) 0;border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);counter-reset:processNode}.process-main__grid:before{position:absolute;top:clamp(22px,2.1vw,34px);bottom:clamp(22px,2.1vw,34px);left:clamp(11px,1.1vw,16px);width:1px;background:linear-gradient(180deg,#c9172400,#c917245c 18%,rgba(var(--ink-rgb, 11, 11, 11),.14) 72%,rgba(var(--ink-rgb, 11, 11, 11),0));content:""}.process-main__node{position:relative;display:grid;grid-template-columns:minmax(92px,.24fr) minmax(0,1fr);align-items:center;gap:clamp(18px,2.5vw,38px);width:min(100%,680px);min-height:0;padding:clamp(16px,1.6vw,22px) clamp(20px,2.2vw,30px) clamp(16px,1.6vw,22px) clamp(36px,3.4vw,52px);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:none;background:linear-gradient(90deg,rgba(var(--surface-rgb, 255, 255, 255),.72),rgba(var(--paper-rgb, 247, 246, 242),.22)),rgba(var(--paper-rgb, 247, 246, 242),.26);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);border-left:0;border-right:0;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.48),0 10px 26px #0b0b0b07;counter-increment:processNode;transition:background-color var(--deck-medium) ease,border-color var(--deck-medium) ease,box-shadow var(--deck-medium) ease,color var(--deck-medium) ease,transform var(--deck-slow) var(--deck-ease)}.process-main__node:nth-child(2){margin-left:clamp(18px,4.4vw,64px)}.process-main__node:nth-child(3){margin-left:clamp(36px,7.6vw,108px)}.process-main__node:before{position:absolute;top:50%;left:clamp(8px,.95vw,13px);width:7px;height:7px;background:#c91724f2;border-radius:999px;box-shadow:0 0 0 7px #c9172414;content:"";transform:translate(-50%,-50%);transition:box-shadow var(--deck-medium) ease,transform var(--deck-medium) ease}.process-main__node:after{position:absolute;top:12px;right:14px;color:rgba(var(--ink-rgb, 11, 11, 11),.22);font-size:9px;letter-spacing:0;content:"0" counter(processNode)}.process-main__node:hover,.process-main__node:focus-visible,.process-main__node.is-active{background:linear-gradient(90deg,rgba(var(--surface-rgb, 255, 255, 255),.86),rgba(var(--paper-rgb, 247, 246, 242),.34)),rgba(var(--surface-rgb, 255, 255, 255),.48);border-color:#c917242e;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.66),0 18px 36px #0b0b0b0b;transform:translate(8px)}.process-main__node:focus-visible{outline:0}.process-main__node:hover:before,.process-main__node:focus-visible:before,.process-main__node.is-active:before{box-shadow:0 0 0 11px #c917241a;transform:translate(-50%,-50%) scale(1.08)}.process-main__grid span{color:rgba(var(--ink-rgb, 11, 11, 11),.46)}.process-main__grid p{margin:0;max-width:38em;color:rgba(var(--ink-rgb, 11, 11, 11),.68);font-size:clamp(13px,1vw,15px);line-height:1.5}.process-main__items{display:flex;flex-wrap:wrap;align-self:end;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.1)}.process-main__items li{display:inline-flex;gap:10px;align-items:center;padding:12px 18px 0 0;color:rgba(var(--ink-rgb, 11, 11, 11),.58);font-size:12px;line-height:1.3}.process-main__items li:before{flex:0 0 auto;color:#c91724f2;content:"";width:8px;height:1px;background:#c91724b8}.process-route{position:relative;display:grid;grid-template-rows:repeat(11,minmax(0,1fr));gap:0;min-width:0;padding:8px 0 8px 30px;isolation:isolate}.process-route__rail{position:absolute;top:22px;bottom:22px;left:12px;width:1px;overflow:hidden;background:rgba(var(--ink-rgb, 11, 11, 11),.15)}.process-route__rail span{display:block;width:100%;height:var(--process-progress);background:linear-gradient(180deg,#0b0b0b8c,#c91724e6);transition:height .76s var(--deck-ease)}.process-route__marker{position:absolute;top:calc(22px + (100% - 44px) * var(--route-marker-ratio));left:12px;z-index:4;width:7px;height:7px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 10px #c917241c;transform:translate(-50%,-50%);transition:top .76s var(--deck-ease),box-shadow var(--deck-medium) ease}.process-route__node{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-height:0;padding:8px 10px;color:rgba(var(--ink-rgb, 11, 11, 11),.56);text-align:left;cursor:none;background:transparent;border:0;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.1);border-radius:0;transition:color var(--deck-medium) ease,background-color var(--deck-medium) ease,opacity var(--deck-medium) ease,transform var(--deck-slow) var(--deck-ease)}.process-route__node:hover,.process-route__node:focus-visible{color:var(--ink);background:rgba(var(--surface-rgb, 255, 255, 255),.28);outline:0;transform:translate(4px)}.process-route__node.is-complete{color:rgba(var(--ink-rgb, 11, 11, 11),.76)}.process-route__node.is-active{color:var(--ink);background:rgba(var(--paper-rgb, 247, 246, 242),.62);border-bottom-color:#c9172438;box-shadow:inset 2px 0 #c91724d6,0 12px 34px #0b0b0b0e;transform:translate(4px)}.process-route__index{font-size:11px;line-height:1}.process-route__label{display:grid;gap:4px;min-width:0}.process-route__label strong{overflow:hidden;font-size:clamp(15px,1.08vw,18px);font-weight:520;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.process-route__label small{overflow:hidden;font-size:9px;line-height:1;opacity:.62;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@keyframes processMainReveal{0%{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.team-members{display:flex;flex-direction:column}.team-member{flex-basis:0;flex-grow:.68;min-height:68px;transition:flex-grow var(--deck-slow) var(--deck-ease),color var(--deck-medium) ease,opacity var(--deck-medium) ease}.team-member.is-active{flex-grow:1.46}.team-member.is-highlighted:not(.is-active){flex-grow:1.02}.team-member:not(.is-active):not(.is-highlighted) .team-member__role{max-height:18px;opacity:.48}.team-member.is-active .team-member__role,.team-member.is-highlighted .team-member__role,.team-member:hover .team-member__role,.team-member:focus-visible .team-member__role{max-height:46px;opacity:1}.team-member__role{transition:max-height var(--deck-medium) var(--deck-ease),opacity var(--deck-medium) ease}.team-capability__profile{transition:opacity var(--deck-medium) ease,transform var(--deck-medium) var(--deck-ease)}.team-matrix{min-width:980px}@media(max-width:900px){.section{padding:clamp(24px,6vw,42px) 0;scroll-margin-top:68px}.hero+.section{margin-top:clamp(-44px,-9vw,-24px)}.section+.section{margin-top:clamp(-28px,-6vw,-14px)}.section__kicker{margin-bottom:clamp(12px,3.6vw,20px)}.studio,.clients,.services,.process,.team,.archive,.contact{padding-top:clamp(22px,6vw,38px);padding-bottom:clamp(22px,6vw,38px)}.studio .section__kicker{margin-bottom:18px}.studio__intro{gap:18px}.studio .display{max-width:100%;font-size:clamp(34px,9.6vw,58px);line-height:.98}.studio__copy{gap:14px;padding-top:0;font-size:14px;line-height:1.48}.studio__manifest{font-size:clamp(20px,5.6vw,28px)}.studio-board{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:14px}.studio-gallery{order:-1;display:flex;gap:10px;height:auto;min-height:0;padding:0 var(--space) 12px;margin-inline:calc(var(--space) * -1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:var(--space);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.studio-gallery::-webkit-scrollbar{display:none}.studio-gallery__item,.studio-gallery__item.is-active{flex:0 0 min(82vw,420px);width:min(82vw,420px);min-width:min(82vw,420px);height:clamp(220px,58vw,330px);scroll-snap-align:start;border:1px solid rgba(247,246,242,.46);transition:opacity .24s ease,border-color .24s ease,transform .24s ease}.studio-gallery:hover .studio-gallery__item:not(.is-active){opacity:1}.studio-gallery__item.is-active{border-color:#c917246b}.studio-gallery__media img{filter:grayscale(.22) contrast(.96);transform:none;animation:none;transition:filter .26s ease}.studio-gallery__item.is-active img{filter:grayscale(0) contrast(1);transform:none}.studio-gallery__caption,.studio-gallery__item.is-active .studio-gallery__caption{opacity:1;transform:none}.studio-gallery__caption{right:12px;bottom:12px;left:12px;color:#fff}.studio-gallery__caption strong{max-width:100%;font-size:clamp(22px,6vw,32px)}.studio-board__meta{display:grid;grid-template-rows:auto;gap:0;min-height:0}.studio__address{gap:8px;padding:0}.studio__address strong{font-size:clamp(22px,6vw,30px);line-height:1.05}.studio__address p{max-width:none;font-size:12px;line-height:1.5}.studio-map{display:none}.service-console__grid,.team-capability{overflow-x:auto;overscroll-behavior-x:contain}.clients__panel{overflow:visible;border-right:1px solid var(--line);border-bottom:1px solid var(--line);perspective:none}.process-map{overflow:visible}.client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0;transform-style:flat}.client-name{display:grid;grid-template-rows:auto 1fr auto;width:auto;min-height:112px;padding:14px;cursor:pointer;transform:translateZ(0);transition:border-color .42s ease,background-color .52s ease,box-shadow .62s var(--deck-ease),opacity .42s ease,transform .62s var(--deck-ease);will-change:transform,opacity;animation:clientMobileReveal .72s var(--deck-ease) both}.client-name:nth-child(2){animation-delay:35ms}.client-name:nth-child(3){animation-delay:70ms}.client-name:nth-child(4){animation-delay:105ms}.client-name:nth-child(5){animation-delay:.14s}.client-name:nth-child(6){animation-delay:175ms}.client-name:nth-child(7){animation-delay:.21s}.client-name:nth-child(8){animation-delay:245ms}.client-name.is-active{width:auto;transform:translate3d(0,-3px,0);border-color:#c917244d}.client-name:not(.is-active):hover,.client-name:not(.is-active):focus-visible{transform:translate3d(0,-2px,0)}.client-name__logo{align-self:end;justify-self:start;width:auto;height:auto;min-height:34px}.client-name__logo span,.client-name:not(.is-active) .client-name__logo span{max-width:8.8em;overflow:hidden;font-size:clamp(20px,6.1vw,30px);line-height:.95;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb}.client-name__meta{gap:4px;opacity:1;transform:none}.client-name:not(.is-active) .client-name__meta{opacity:1;pointer-events:auto}.client-name__meta strong{overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-name__meta span{max-width:none;overflow:hidden;font-size:9px;line-height:1.2;opacity:0;text-overflow:ellipsis;transform:translateY(3px);white-space:nowrap}.client-name.is-active .client-name__meta span{opacity:.78;transform:translateY(0)}@keyframes clientMobileReveal{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.service-console{grid-template-columns:1fr}.service-console__intro{min-height:auto}.service-console__grid{width:100%;min-width:0;min-height:430px}.service-card,.service-card.is-active{width:auto}.service-console__grid>.service-card{transform:translateZ(0) scale(.985)!important}.service-console__grid>.service-card.is-active,.service-console__grid>.service-card[aria-current=true]{transform:translateZ(0) scale(1)!important}.process-board{grid-template-columns:1fr;gap:18px;min-height:0;padding:18px}.process-main{min-height:auto}.process-main__grid{grid-template-columns:1fr;gap:10px}.process-main__node{grid-template-columns:1fr;gap:8px;width:100%;margin-left:0!important;padding:16px 16px 16px 32px;min-height:0;border-right:0;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.1)}.process-main__node:last-child{border-bottom:0}.process-route{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.process-route__rail,.process-route__marker{display:none}.process-route__node{min-height:58px;border-right:1px solid rgba(var(--ink-rgb, 11, 11, 11),.1)}.process-route__node:nth-of-type(odd){border-right:0}.team-console__board{grid-template-columns:1fr}.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-member,.team-member.is-active,.team-member.is-highlighted:not(.is-active){flex:none;min-height:118px}}@media(max-width:520px){.studio .display{font-size:clamp(30px,8.8vw,44px)}.studio__copy{font-size:13px}.studio-board{gap:12px}.studio-gallery{gap:8px;padding-bottom:10px}.studio-gallery__item,.studio-gallery__item.is-active{flex-basis:84vw;width:84vw;min-width:84vw;height:clamp(210px,62vw,286px)}.studio-gallery__caption strong{font-size:clamp(20px,6vw,28px)}.studio-map{grid-template-columns:1fr;padding:12px}.studio-map__label,.studio-map__coord--a,.studio-map__coord--b{grid-column:1;grid-row:auto;text-align:left}.client-list{min-width:0}.client-name{min-height:96px;padding:12px}.client-name.is-active{width:auto}.client-name:after{top:12px;right:12px;width:6px;height:6px}.client-name__logo,.client-name:not(.is-active) .client-name__logo{min-height:28px}.client-name__logo span,.client-name:not(.is-active) .client-name__logo span{font-size:clamp(18px,5.6vw,26px)}.client-name__meta strong{font-size:11px}.client-name__meta span{display:block;font-size:8px}.service-console__grid{width:100%;min-width:0;min-height:390px}.service-card,.service-card.is-active{width:auto}.service-console__grid>.service-card{transform:translateZ(0) scale(.985)!important}.service-console__grid>.service-card.is-active,.service-console__grid>.service-card[aria-current=true]{transform:translateZ(0) scale(1)!important}.process-board{padding:14px}.process-main{padding:16px}.process-main__header{grid-template-columns:auto minmax(0,auto) minmax(48px,1fr);gap:10px;padding-bottom:14px}.process-main__header h3{font-size:clamp(30px,9.5vw,44px)}.process-main__step,.process-main__phase{font-size:10px}.process-route__node{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px 8px}.process-route__label strong{font-size:14px}.team-members{grid-template-columns:1fr}}@media(max-width:900px){.clients{padding-top:clamp(28px,7vw,42px);padding-bottom:clamp(24px,6vw,38px)}.clients__top{gap:8px;margin-bottom:12px}.clients__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:baseline;padding-bottom:8px}.clients__status span,.clients__status a{font-size:8px}.clients__status strong{font-size:clamp(16px,4.8vw,22px)}.client-list{gap:0}.client-name{min-height:78px;padding:9px 10px}.client-name__index{font-size:8px}.client-name__logo{min-height:22px}.client-name__logo span,.client-name:not(.is-active) .client-name__logo span{font-size:clamp(15px,4.8vw,21px);line-height:.95}.client-name__meta{gap:2px}.client-name__meta strong{font-size:10px}.client-name__meta span,.client-name.is-active .client-name__meta span{display:none}.client-name:after{top:9px;right:9px;width:5px;height:5px}.service-console{gap:16px}.service-console__intro{gap:12px;padding-top:14px}.services .section__kicker{margin-bottom:18px}.services .display{max-width:7.8em;font-size:clamp(28px,8.4vw,42px);line-height:.98}.service-console__intro p{max-width:none;font-size:13px;line-height:1.45}.service-console__meta{display:none}.service-console__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0;overflow:visible;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.5),0 16px 44px #0b0b0b0e}.service-card,.service-card.is-active,.service-card:not(.is-active){min-height:118px;padding:12px;gap:10px;opacity:1;transform:translateZ(0)!important}.service-console__grid>.service-card,.service-console__grid>.service-card.is-active,.service-console__grid>.service-card[aria-current=true],.service-console__grid>.service-card:hover,.service-console__grid>.service-card:focus-visible{transform:translateZ(0)!important}.service-card:hover,.service-card:focus-visible,.service-card.is-active{box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.72),0 16px 36px #0b0b0b14}.service-card__top{min-height:0}.service-card__icon{width:32px;height:32px;opacity:.72}.service-card:not(.is-active) .service-card__icon{opacity:.42;transform:none}.service-card__body,.service-card:not(.is-active) .service-card__body{align-self:end;min-height:0;writing-mode:horizontal-tb}.service-card__body h3,.service-card:not(.is-active) .service-card__body h3{overflow:hidden;font-size:clamp(18px,5.8vw,25px);line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.service-card__body small,.service-card:not(.is-active) .service-card__body small{display:block;max-width:100%;overflow:hidden;margin-top:5px;font-size:8px;opacity:.58;text-overflow:ellipsis;white-space:nowrap}.service-card__deliverables,.service-card.is-active .service-card__deliverables,.process__intro{display:none}.process-console{overflow:visible}.process-console__bar{padding:12px 14px}.process-board{display:flex;flex-direction:column;gap:12px;padding:12px}.process-route{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.1);background:rgba(var(--paper-rgb, 247, 246, 242),.58)}.process-route__node{min-height:48px;padding:8px 9px;border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);border-right:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);transform:none!important}.process-route__node:nth-of-type(odd){border-right:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08)}.process-route__node:nth-of-type(2n){border-right:0}.process-route__node.is-active{background:rgba(var(--surface-rgb, 255, 255, 255),.58);box-shadow:inset 2px 0 #c91724d1}.process-route__label strong{font-size:13px}.process-route__label small{font-size:8px}.process-main{order:2;gap:11px;padding:14px;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.66),0 14px 36px #0b0b0b0f}.process-main:after{top:16px;right:16px;width:5px;height:5px;box-shadow:0 0 0 10px #c917241a}.process-main__header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-bottom:11px}.process-main__header h3{font-size:clamp(24px,7vw,34px)}.process-main__description{max-width:none;font-size:13px;line-height:1.48}.process-main__grid{gap:0;padding:0}.process-main__grid:before{display:none}.process-main__node{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 8px;background:rgba(var(--surface-rgb, 255, 255, 255),.32);border:0;border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);box-shadow:none;transform:none!important}.process-main__node:before,.process-main__node:after{display:none}.process-main__grid span{font-size:10px}.process-main__grid p{font-size:12px;line-height:1.42}.process-main__items{gap:8px 12px;padding-top:10px}.process-main__items li{padding:0;font-size:10px}}@media(max-width:520px){.client-name{min-height:70px;padding:8px}.client-name__logo span,.client-name:not(.is-active) .client-name__logo span{font-size:clamp(14px,4.4vw,19px)}.clients__status{grid-template-columns:1fr auto}.clients__status span{display:none}.services .display{font-size:clamp(26px,8vw,36px)}.service-card,.service-card.is-active,.service-card:not(.is-active){min-height:104px;padding:10px}.service-card__body h3,.service-card:not(.is-active) .service-card__body h3{font-size:clamp(17px,5.2vw,22px)}.process-board{padding:10px}.process-route__node{min-height:44px;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px 8px}.process-route__label strong{font-size:12px}.process-main{padding:12px}.process-main__node{grid-template-columns:66px minmax(0,1fr);gap:8px}}@media(max-width:900px){.team{padding-top:clamp(40px,9vw,64px);padding-bottom:clamp(42px,9vw,68px)}.team .section__kicker{margin-bottom:18px}.team-console{gap:16px}.team-console__intro{grid-template-columns:1fr;gap:12px}.team-console__intro .display{max-width:7.9em;font-size:clamp(30px,8.2vw,42px);line-height:.98}.team-console__intro p{max-width:none;font-size:12px;line-height:1.45}.team-console__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12)}.team-console__stats span{min-height:38px;padding:8px;gap:6px;align-items:center;font-size:8px;line-height:1.2;border-right:1px solid rgba(var(--ink-rgb, 11, 11, 11),.09)}.team-console__stats span:last-child{border-right:0}.team-console__stats span:before{width:5px;height:5px;box-shadow:0 0 0 6px #c9172421}.team-console__board{grid-template-columns:1fr;min-height:0;overflow:visible;border-radius:7px;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.62),0 18px 48px #0b0b0b0e}.team-console__board:before{background:radial-gradient(circle at 22% 34%,transparent 0 108px,rgba(var(--ink-rgb, 11, 11, 11),.04) 109px,transparent 111px),radial-gradient(circle at 82% 82%,transparent 0 150px,rgba(var(--ink-rgb, 11, 11, 11),.035) 151px,transparent 153px);opacity:.58}.team-console__board:after{display:none}.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.team-member,.team-member.is-active,.team-member.is-highlighted:not(.is-active){min-height:76px;padding:10px 28px 10px 10px;gap:5px 9px;align-content:center;background:rgba(var(--surface-rgb, 255, 255, 255),.22);border-right:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);transform:none!important}.team-member:nth-child(2n){border-right:0}.team-member:nth-last-child(-n+2){border-bottom:0}.team-member.is-active{color:var(--ink);background:linear-gradient(90deg,rgba(201,23,36,.08),transparent 58%),rgba(var(--surface-rgb, 255, 255, 255),.46)}.team-member.is-highlighted:not(.is-active){color:rgba(var(--ink-rgb, 11, 11, 11),.82);background:radial-gradient(circle at 88% 18%,rgba(201,23,36,.16) 0 3px,transparent 4px),rgba(var(--surface-rgb, 255, 255, 255),.38)}.team-member:after{top:10px;right:10px;width:6px;height:6px;transform:scale(.5)}.team-member.is-active:after,.team-member.is-highlighted:after{transform:scale(1);box-shadow:0 0 0 8px #c9172424}.team-member__index{grid-row:1 / span 2;font-size:9px}.team-member strong{gap:6px;overflow:hidden;font-size:clamp(17px,4.8vw,22px);line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.team-member strong small{display:inline;flex:0 0 auto;font-size:9px;line-height:1}.team-member__role{max-height:none!important;opacity:.72;font-size:8px;line-height:1.2}.team-member__role>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-capability{display:grid;grid-template-rows:auto auto;overflow:visible;scrollbar-width:none}.team-capability::-webkit-scrollbar{display:none}.team-capability__profile{grid-template-columns:1fr;min-height:0;gap:8px;padding:14px}.team-capability__eyebrow{justify-content:space-between;gap:8px;font-size:8px}.team-capability__profile h3{display:flex;gap:8px;align-items:baseline;overflow:hidden;padding-bottom:.12em;font-size:clamp(25px,7vw,34px);line-height:1.03;white-space:nowrap}.team-capability__profile h3>span{overflow:hidden;text-overflow:ellipsis}.team-capability__profile h3 small{flex:0 0 auto;font-size:11px}.team-capability__profile p{color:rgba(var(--ink-rgb, 11, 11, 11),.64);font-size:11px;line-height:1.38}.team-matrix{display:block;min-width:0;padding:12px 14px 14px}.team-matrix__head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);border-left:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08)}.team-matrix__head>span{display:none}.team-matrix__discipline{position:relative;display:grid;min-height:38px;align-content:center;padding:8px;color:rgba(var(--ink-rgb, 11, 11, 11),.32);background:rgba(var(--surface-rgb, 255, 255, 255),.28);border:0;border-right:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);border-bottom:1px solid rgba(var(--ink-rgb, 11, 11, 11),.08);text-align:left}.team-matrix__discipline:after{position:absolute;top:8px;right:8px;width:5px;height:5px;content:"";background:var(--accent);border-radius:999px;opacity:0;transform:scale(.55);transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1)}.team-matrix__discipline.has-role{color:var(--ink);background:linear-gradient(90deg,rgba(201,23,36,.065),transparent 70%),rgba(var(--surface-rgb, 255, 255, 255),.62)}.team-matrix__discipline.has-role:after{opacity:1;transform:scale(1);box-shadow:0 0 0 7px #c917241a}.team-matrix__discipline.is-active,.team-matrix__discipline:hover,.team-matrix__discipline:focus-visible{color:var(--ink);background:radial-gradient(circle at 88% 24%,rgba(201,23,36,.16) 0 3px,transparent 4px),rgba(var(--surface-rgb, 255, 255, 255),.68);outline:0}.team-matrix__discipline.is-active:after,.team-matrix__discipline:hover:after,.team-matrix__discipline:focus-visible:after{opacity:1;transform:scale(1.08);box-shadow:0 0 0 8px #c9172421}.team-matrix__discipline small{font-size:10px;line-height:1.15}.team-matrix__row{display:none}}@media(max-width:520px){.team-console__intro .display{font-size:clamp(28px,8vw,36px)}.team-console__intro p{font-size:11px}.team-console__stats span{min-height:34px;padding:7px 6px;font-size:7px}.team-member,.team-member.is-active,.team-member.is-highlighted:not(.is-active){min-height:68px;padding:9px 24px 9px 8px}.team-member strong{font-size:clamp(15px,4.4vw,20px)}.team-member strong small{font-size:8px}.team-member__role{font-size:7px}.team-capability__profile{padding:12px}.team-capability__profile h3{font-size:clamp(23px,6.8vw,30px)}.team-capability__profile p{font-size:10px}.team-matrix{padding:10px 12px 12px}.team-matrix__head{grid-template-columns:repeat(2,minmax(0,1fr))}.team-matrix__discipline{min-height:34px;padding:7px}.team-matrix__discipline small{font-size:9px}}.process-board--route-only{grid-template-columns:1fr;gap:0;min-height:0;padding:clamp(24px,3.6vw,54px)}.process-route--board{position:relative;display:grid;grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.05vw,16px);min-width:0;min-height:0;padding:clamp(22px,2.5vw,38px);overflow:visible;background:linear-gradient(90deg,rgba(var(--ink-rgb, 11, 11, 11),.032) 1px,transparent 1px) 0 0 / 25% 100%,linear-gradient(0deg,rgba(var(--ink-rgb, 11, 11, 11),.026) 1px,transparent 1px) 0 0 / 100% 33.333%,rgba(var(--surface-rgb, 255, 255, 255),.34);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);border-radius:8px;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.58),0 24px 70px #0b0b0b0e}.process-route--board .process-route__rail,.process-route--board .process-route__rail span,.process-route--board .process-route__marker{display:none}.process-route--board .process-route__node{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;gap:10px 16px;min-height:clamp(146px,11.5vw,184px);padding:clamp(16px,1.65vw,24px);overflow:hidden;color:rgba(var(--ink-rgb, 11, 11, 11),.54);text-align:left;background:linear-gradient(135deg,rgba(var(--surface-rgb, 255, 255, 255),.7),rgba(var(--paper-rgb, 247, 246, 242),.34)),rgba(var(--paper-rgb, 247, 246, 242),.42);border:1px solid rgba(var(--ink-rgb, 11, 11, 11),.12);border-radius:7px;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.56),0 18px 42px #0b0b0b09;opacity:.66;transform:translate3d(0,var(--route-offset, 0),0) scale(.985);transition:color var(--deck-medium) ease,opacity var(--deck-medium) ease,border-color var(--deck-medium) ease,box-shadow var(--deck-slow) var(--deck-ease),transform var(--deck-slow) var(--deck-ease),background-color var(--deck-medium) ease}.process-route--board .process-route__node:before{position:absolute;top:clamp(14px,1.25vw,18px);right:clamp(14px,1.25vw,18px);width:5px;height:5px;content:"";background:#c9172457;border-radius:999px;box-shadow:0 0 #c9172400;transition:background-color var(--deck-medium) ease,box-shadow var(--deck-medium) ease,transform var(--deck-medium) ease}.process-route--board .process-route__node:hover,.process-route--board .process-route__node:focus-visible,.process-route--board .process-route__node.is-active{color:var(--ink);background:linear-gradient(135deg,rgba(var(--surface-rgb, 255, 255, 255),.88),rgba(var(--paper-rgb, 247, 246, 242),.46)),rgba(var(--surface-rgb, 255, 255, 255),.56);border-color:#c9172452;box-shadow:inset 0 1px rgba(var(--edge-rgb, 255, 255, 255),.72),0 28px 68px #0b0b0b13,0 0 34px #c9172414;opacity:1;outline:0;transform:translate3d(0,calc(var(--route-offset, 0px) - 8px),0) scale(1.012)}.process-route--board .process-route__node:hover:before,.process-route--board .process-route__node:focus-visible:before,.process-route--board .process-route__node.is-active:before{background:var(--accent);box-shadow:0 0 0 12px #c917241a;transform:scale(1.08)}.process-route--board .process-route__node.is-complete:not(.is-active){opacity:.82}.process-route--board .process-route__index{grid-row:1 / span 2;color:rgba(var(--ink-rgb, 11, 11, 11),.52);font-size:11px;line-height:1;white-space:nowrap}.process-route--board .process-route__label{display:grid;gap:6px;min-width:0}.process-route--board .process-route__label strong{overflow:hidden;font-size:clamp(18px,1.45vw,25px);font-weight:520;line-height:1.06;text-overflow:ellipsis;white-space:nowrap}.process-route--board .process-route__label small{overflow:hidden;color:rgba(var(--ink-rgb, 11, 11, 11),.48);font-size:9px;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.process-route--board .process-route__copy{grid-column:1 / -1;align-self:end;max-width:34em;color:rgba(var(--ink-rgb, 11, 11, 11),.52);font-size:clamp(11px,.88vw,13px);line-height:1.52;transition:color var(--deck-medium) ease}.process-route--board .process-route__node:hover .process-route__copy,.process-route--board .process-route__node:focus-visible .process-route__copy,.process-route--board .process-route__node.is-active .process-route__copy{color:rgba(var(--ink-rgb, 11, 11, 11),.68)}.process-route--board .process-route__trace{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,23,36,.7),transparent);opacity:0;transform:scaleX(.28);transform-origin:0 50%;transition:opacity var(--deck-medium) ease,transform var(--deck-slow) var(--deck-ease)}.process-route--board .process-route__node:hover .process-route__trace,.process-route--board .process-route__node:focus-visible .process-route__trace,.process-route--board .process-route__node.is-active .process-route__trace{opacity:1;transform:scaleX(1)}@media(max-width:1100px){.process-route--board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.process-board--route-only{padding:12px}.process-route--board{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px}.process-route--board .process-route__rail,.process-route--board .process-route__marker{display:none}.process-route--board .process-route__node,.process-route--board .process-route__node:hover,.process-route--board .process-route__node:focus-visible,.process-route--board .process-route__node.is-active{min-height:102px;padding:12px 10px;border-radius:0;box-shadow:none;transform:none!important}.process-route--board .process-route__node{opacity:.68}.process-route--board .process-route__node.is-active{opacity:1;box-shadow:inset 2px 0 #c91724d1}.process-route--board .process-route__label strong{font-size:clamp(16px,4.8vw,22px)}.process-route--board .process-route__copy{display:none}}@media(max-width:520px){.process-route--board .process-route__node{grid-template-columns:28px minmax(0,1fr);min-height:86px}.process-route--board .process-route__label strong{font-size:clamp(14px,4.3vw,19px)}.process-route--board .process-route__label small{font-size:8px}}.client-name__logo img{width:min(210px,100%);max-width:100%;max-height:76px;object-fit:contain;mix-blend-mode:multiply}.client-name:not(.is-active) .client-name__logo img{width:min(118px,100%);max-height:46px;opacity:.42;transform:scale(.96)}.client-name.is-active .client-name__logo img,.client-name:hover .client-name__logo img,.client-name:focus-visible .client-name__logo img{width:min(230px,100%);max-height:90px;opacity:.96;transform:scale(1)}@media(max-width:900px){.client-name__logo img,.client-name:not(.is-active) .client-name__logo img,.client-name.is-active .client-name__logo img{width:min(126px,100%);max-height:44px}}@media(min-width:901px){.client-name,.client-name.is-active,.client-name:not(.is-active):hover,.client-name:not(.is-active):focus-visible{grid-template-rows:auto minmax(0,1fr) 60px;transform:none}.client-name .client-name__logo,.client-name.is-active .client-name__logo,.client-name:not(.is-active) .client-name__logo,.client-name:hover .client-name__logo{height:90px;min-height:90px;align-self:end;transform:none}.client-name__meta{align-content:end;overflow:hidden}.client-name__meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.studio,.clients,.services,.process,.team,.contact{min-height:auto;padding-top:clamp(30px,4.2vw,64px);padding-bottom:clamp(30px,4.2vw,64px)}.studio+.clients,.clients+.services,.services+.process,.process+.contact,.process+.team,.team+.contact{margin-top:clamp(-48px,-3.2vw,-20px)}@media(max-width:900px){.studio,.clients,.services,.process,.team,.contact{padding-top:clamp(22px,5.5vw,36px);padding-bottom:clamp(22px,5.5vw,36px)}.studio+.clients,.clients+.services,.services+.process,.process+.team,.team+.contact{margin-top:clamp(-24px,-5vw,-10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.ambient-cursor-field{display:none}.work-modal,.page-light-dimmer,.work-modal__panel,.work-modal__figure{animation:none!important;opacity:1;transform:none}}html.has-cinema-preview{color-scheme:dark;--paper: #080808;--paper-rgb: 8, 8, 8;--ink: #e8e7e5;--ink-rgb: 232, 231, 229;--muted: #a6a5a2;--muted-rgb: 166, 165, 162;--surface-rgb: 23, 23, 22;--edge-rgb: 62, 61, 59;--line: rgba(224, 221, 217, .13);--accent: #e25c61;--measure-line: rgba(214, 211, 205, .045);--measure-line-soft: rgba(214, 211, 205, .025);--measure-node: rgba(174, 170, 162, .35);--surface-glow: linear-gradient(145deg, rgba(170, 165, 155, .035), rgba(8, 8, 8, .08) 62%);--surface-shadow: 0 26px 74px rgba(0, 0, 0, .22), 0 1px 0 rgba(220, 216, 210, .055) inset;--surface-shadow-soft: 0 16px 48px rgba(0, 0, 0, .14), 0 1px 0 rgba(220, 216, 210, .04) inset;background:var(--paper);color:var(--ink)}html.has-cinema-preview body{background:var(--paper)}html.has-cinema-preview body:before{position:absolute;opacity:.22}html.has-cinema-preview .ambient-cursor-field{display:none}@media(hover:hover)and (pointer:fine){html.has-cinema-preview .hover-cursor{display:block}html.has-cinema-preview.is-red-cursor-active,html.has-cinema-preview.is-red-cursor-active *{cursor:none!important}}.cinema-atmosphere{position:absolute;top:100svh;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 280px,#000 calc(100% - 180px),transparent);mask-image:linear-gradient(180deg,transparent,#000 280px,#000 calc(100% - 180px),transparent)}.cinema-atmosphere__pool{position:absolute;left:-15%;width:130%;height:clamp(800px,85vw,1450px);opacity:.65;transform:translate(var(--light-shift, 0px));background:radial-gradient(ellipse 43% 44% at 27% 41%,rgba(158,154,148,.17),rgba(113,111,107,.07) 36%,rgba(70,69,67,.018) 65%,transparent 86%),radial-gradient(ellipse 28% 35% at 76% 67%,rgba(139,137,131,.045),transparent 80%)}.cinema-atmosphere__pool:nth-child(2n){background:radial-gradient(ellipse 39% 46% at 75% 44%,rgba(155,153,149,.17),rgba(111,109,105,.065) 38%,rgba(65,64,62,.015) 68%,transparent 88%),radial-gradient(ellipse 28% 32% at 22% 70%,rgba(130,128,122,.04),transparent 82%)}html.has-cinema-preview .work-cinema{background:var(--paper)}html.has-cinema-preview .work-cinema__veil{background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 24%,transparent 40%,rgba(8,8,8,.28) 57%,rgba(8,8,8,.83) 89%,#080808 100%)}html.has-cinema-preview .site-header.is-compact{background:#080808db;border-bottom-color:var(--line)}html.has-cinema-preview .studio{padding-top:clamp(70px,7vw,120px)}html.has-cinema-preview .section__kicker{color:#aaa7a2}html.has-cinema-preview .section:before{opacity:.25}html.has-cinema-preview .client-name,html.has-cinema-preview .process-route--board{box-shadow:var(--surface-shadow-soft)}html.has-cinema-preview .client-name.is-active{box-shadow:var(--surface-shadow)}html.has-cinema-preview .client-name .client-name__logo img{filter:brightness(0) invert(1);mix-blend-mode:normal}html.has-cinema-preview .client-name:not(.is-active) .client-name__logo img{opacity:.62}html.has-cinema-preview .process-route--board .process-route__node{color:#d5d3cf;opacity:1}html.has-cinema-preview .process-route--board .process-route__copy,html.has-cinema-preview .process-route--board .process-route__label small{color:#a8a59f;opacity:1}html.has-cinema-preview .team-member:not(.is-active):not(.is-highlighted){color:#c3c0ba}html.has-cinema-preview .team-member:not(.is-active):not(.is-highlighted) .team-member__role{opacity:.85}html.has-cinema-preview .contact{background:transparent}html.has-cinema-preview .consult-widget__toggle,html.has-cinema-preview .consult-widget__panel,html.has-cinema-preview .back-to-top{background:#10100ff0}html.has-cinema-preview .page-light-dimmer{background:radial-gradient(ellipse at 50% 45%,#03030359,#030303c7)}html.has-cinema-preview .work-modal__panel{background:radial-gradient(ellipse at 14% 0%,rgba(133,129,121,.065),transparent 60%),#0b0b0b}html.has-cinema-preview .work-modal__media{color-scheme:dark;scrollbar-color:#54524f #101010;background:radial-gradient(ellipse at 0% 0%,rgba(143,137,126,.055),transparent 62%),#101010;border-left:1px solid rgba(224,219,210,.035)}html.has-cinema-preview .work-modal__media::-webkit-scrollbar{width:9px}html.has-cinema-preview .work-modal__media::-webkit-scrollbar-track{background:#101010}html.has-cinema-preview .work-modal__media::-webkit-scrollbar-thumb{background:#54524f;border:2px solid #101010;border-radius:8px}html.has-cinema-preview ::selection{color:#080808;background:#d5d1c8}@media(max-width:600px){.cinema-atmosphere__pool{height:1600px}}html.has-cinema-preview{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html.has-cinema-preview .site-header{padding-top:var(--safe-top);padding-left:max(var(--space),var(--safe-left));padding-right:max(var(--space),var(--safe-right))}html.has-cinema-preview .section,html.has-cinema-preview .site-footer{max-width:calc(100% - max(var(--space),var(--safe-left)) - max(var(--space),var(--safe-right)))}.work-cinema__caption{left:max(var(--cinema-edge),var(--safe-left));right:max(var(--cinema-edge),var(--safe-right))}.work-cinema__credit h1{overflow-wrap:anywhere;text-wrap:balance}.work-cinema__timeline{bottom:calc(54px + var(--safe-bottom))}.work-cinema__continue{bottom:calc(17px + var(--safe-bottom));min-height:24px}.work-cinema__edition{margin-top:var(--safe-top)}html.has-cinema-preview .work-preview-switch{margin-top:var(--safe-top);right:max(var(--space),var(--safe-right))}html.has-cinema-preview .work-modal{padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left))}html.has-cinema-preview .work-modal__panel{max-width:100%;max-height:calc(100dvh - max(20px,var(--safe-top) + var(--safe-bottom)))}html.has-cinema-preview .work-modal__meta-content{min-width:0}html.has-cinema-preview .work-modal__heading h2{overflow-wrap:anywhere;line-height:1.15}@media(any-pointer:coarse),(max-width:1100px){.work-cinema__controls button{width:44px;height:44px}html.has-cinema-preview .nav-links a{min-height:44px;display:inline-flex;align-items:center}html.has-cinema-preview .work-modal__close{width:44px;height:44px}html.has-cinema-preview .work-modal__fullscreen{min-height:44px;padding-inline:12px}}@media(min-width:601px)and (max-width:1100px){.work-cinema{--thumb-width: clamp(290px, 39vw, 390px)}.work-cinema__caption{bottom:calc(250px + var(--safe-bottom));gap:24px}.work-cinema__credit h1{font-size:clamp(30px,4.2vw,44px)}.work-cinema__open{gap:12px;padding-left:0}html.has-cinema-preview .studio__intro{grid-template-columns:1fr;gap:28px}html.has-cinema-preview .studio .display{max-width:14em;font-size:clamp(44px,6.8vw,68px)}html.has-cinema-preview .studio__copy{max-width:42em;padding-top:0}html.has-cinema-preview .service-console{grid-template-columns:1fr}html.has-cinema-preview .service-console__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.has-cinema-preview .service-card{min-width:0}html.has-cinema-preview .team-capability{grid-template-columns:minmax(0,1fr)}html.has-cinema-preview .team-capability__profile{min-width:0;grid-template-columns:minmax(0,1fr)}html.has-cinema-preview .team-capability__profile>*{grid-column:1}html.has-cinema-preview .team-capability__profile h3{flex-wrap:wrap;white-space:normal}html.has-cinema-preview .team-capability__profile p{overflow-wrap:anywhere}}@media(max-width:1100px){html.has-cinema-preview .work-modal__panel,html.has-cinema-preview .work-modal__panel.is-meta-collapsed{display:flex;flex-direction:column;width:100%;height:calc(100dvh - max(10px,var(--safe-top)) - max(10px,var(--safe-bottom)));overflow:auto;overscroll-behavior:contain}html.has-cinema-preview .work-modal__panel>*{flex-shrink:0}html.has-cinema-preview .work-modal__heading{order:0;padding:18px;gap:14px}html.has-cinema-preview .work-modal__media{order:1;overflow:visible;padding:12px}html.has-cinema-preview .work-modal__meta{order:2;min-height:0;border-right:0}html.has-cinema-preview .work-modal__panel.is-meta-collapsed .work-modal__meta{padding:20px}html.has-cinema-preview .work-modal__panel.is-meta-collapsed .work-modal__meta-content{visibility:visible;opacity:1;transform:none}html.has-cinema-preview .work-modal__collapse,html.has-cinema-preview .work-modal__meta-rail{display:none}}@media(max-width:900px){html.has-cinema-preview .site-header{gap:0 18px;padding-block-start:max(12px,var(--safe-top))}html.has-cinema-preview .nav-links{gap:clamp(12px,3.2vw,24px);padding-bottom:0}.work-cinema__edition{top:112px}html.has-cinema-preview .work-preview-switch{top:106px}}@media(max-width:600px){.work-cinema__caption{bottom:calc(215px + var(--safe-bottom))}.work-cinema__continue{min-height:30px}}@media(max-width:359px){.work-cinema{--cinema-edge: 16px;--thumb-width: 230px}.work-cinema__credit h1{font-size:25px}.work-cinema__caption{gap:8px}.work-cinema__credit p{gap:8px;font-size:8px}.work-cinema__timeline-head>span{max-width:120px;line-height:1.5}html.has-cinema-preview .work-preview-switch>span{display:none}html.has-cinema-preview .contact__email{overflow-wrap:anywhere}}@media(max-height:600px)and (min-width:601px){.work-cinema{min-height:360px;--thumb-width: 230px;--cinema-edge: 24px}html.has-cinema-preview .site-header{grid-template-columns:auto 1fr auto;gap:20px;min-height:60px;padding-block:var(--safe-top) 0}html.has-cinema-preview .brand{width:auto;font-size:15px;gap:10px}html.has-cinema-preview .nav-links{grid-column:auto;order:0;justify-content:center;gap:20px;padding:0;font-size:9px}.work-cinema__edition{top:74px;font-size:8px}html.has-cinema-preview .work-preview-switch{top:67px;padding:5px 8px}.work-cinema__caption{bottom:calc(176px + var(--safe-bottom));gap:20px}.work-cinema__credit h1{font-size:clamp(22px,3.2vw,30px);max-width:24em;margin-bottom:4px}.work-cinema__credit p{margin-bottom:6px;font-size:8px}.work-cinema__category{font-size:9px}.work-cinema__open{padding:0;min-height:44px;gap:10px}.work-cinema__open span{display:block;white-space:nowrap}.work-cinema__open small{display:none}.work-cinema__open svg{padding:10px}.work-cinema__timeline{bottom:calc(37px + var(--safe-bottom))}.work-cinema__timeline-head{margin-bottom:5px}.work-cinema__thumb-label{margin-bottom:4px;font-size:8px}.work-cinema__thumb-line{margin-top:5px}.work-cinema__center-marker{height:5px;bottom:-8px}.work-cinema__continue{bottom:var(--safe-bottom);min-height:28px}}@media(max-height:420px)and (min-width:601px){.work-cinema__edition,html.has-cinema-preview .work-preview-switch{display:none}}body,button,input,textarea,select,code,pre{font-family:var(--font-sans)}.section__kicker,.service-console__intro,.team-console__intro,.work-cinema__credit{text-align:left}.service-card__body h3{line-height:1.15}.contact .display{text-align:left}.work-cinema__open{text-align:right}.site-footer>:last-child{text-align:right}.studio__natural{white-space:nowrap}.studio__closing-quote{display:inline-block;width:.5em;text-align:left}@media(min-width:1101px){.studio__copy,.service-card__body,.service-card__deliverables,.contact__details,.clients__status{text-align:right}.service-card__body{align-items:flex-end}.service-card__deliverables,.contact__email,.contact__details .socials,.clients__status a{justify-content:flex-end}.contact__details{justify-self:end;width:100%}.team-capability__profile p,.team-capability__profile>span{text-align:right;justify-self:end}.team-capability__profile h3,.team-capability__eyebrow{justify-content:flex-end;text-align:right}.studio-gallery__card:last-child .studio-gallery__caption{text-align:right}}@media(max-width:1100px){.studio__copy,.service-card__body,.contact__details,.work-cinema__open{text-align:left}.clients__status{text-align:right}.clients__status a{justify-content:flex-end}}.workflow__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 40px;font-size:clamp(18px,1.5vw,23px);font-weight:400;text-align:left}.workflow__heading span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.workflow li{position:relative;min-width:0}.workflow li:before{content:"";position:absolute;top:27px;left:0;right:0;height:1px;background:var(--line);pointer-events:none}.workflow__step{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-height:178px;padding:0 8px 18px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:center}.workflow__number{display:grid;place-items:center;width:54px;height:54px;margin-bottom:30px;border:1px solid var(--muted);border-radius:50%;background:var(--paper);font-size:18px;transition:color .18s,border-color .18s}.workflow__step strong{position:relative;margin-bottom:16px;font-size:clamp(17px,1.65vw,26px);font-weight:400;line-height:1.3;white-space:nowrap}.workflow__step strong:after{content:"";position:absolute;left:25%;right:25%;bottom:-8px;height:1px;background:var(--accent);opacity:0;transition:opacity .18s}.workflow__step small{font-size:clamp(8px,.68vw,11px);line-height:1.6;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere}.workflow__step:is(.is-active,:hover,:focus-visible) .workflow__number{border-color:var(--accent);color:var(--accent)}.workflow__step:is(.is-active,:hover,:focus-visible) strong:after{opacity:1}.workflow__step:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@media(max-width:1100px){.workflow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.workflow__step{min-height:155px}.workflow__step strong{font-size:22px}.workflow__step small{font-size:9px}}@media(max-width:600px){.workflow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.workflow__heading{margin-bottom:28px}.workflow__number{margin-bottom:20px;width:46px;height:46px;font-size:16px}.workflow li:before{top:23px}.workflow__step strong{font-size:20px}.workflow__step small{max-width:150px;font-size:8px}}@media(prefers-reduced-motion:reduce){.workflow__number,.workflow__step strong:after{transition:none}}.work-modal__actions{position:absolute;right:20px;top:14px;z-index:20;display:flex;align-items:center;gap:10px}.work-modal__actions-label{display:none}.work-modal__body{display:contents}.work-modal__actions .work-modal__close,.project-share__toggle{position:static;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;width:auto;height:44px;padding:0 12px;border:1px solid #444;background:#111;color:#eee;font-size:12px;cursor:pointer}html.has-cinema-preview .work-modal__heading,.work-modal__heading{padding-right:225px}html.has-cinema-preview .work-modal__actions .work-modal__close{width:auto}.project-share{position:relative}.project-share__menu{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 45px));max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;padding:20px;background:#151515;border:1px solid #444;box-shadow:0 12px 40px #0009;text-align:left;color:#eee}.project-share__menu strong{display:block;font-size:16px;margin-bottom:16px}.project-share__buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.project-share__buttons :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:#242424;border:1px solid #555;color:#eee;font-size:12px;text-decoration:none;cursor:pointer}.project-share__menu input{width:100%;min-height:40px;color:#ccc;background:#0c0c0c;border:1px solid #444;padding:8px;font-size:12px}.project-share__menu img{display:block;width:160px;height:auto;margin:16px auto}.project-share__menu .project-share__poster{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}.project-share__menu .project-share__poster.is-expanded{width:100%}.project-share__menu .project-share__save-hint{color:#eee}.project-share__buttons button:disabled{opacity:.5;cursor:wait}.project-share__menu p,.project-share__menu [role=status]{font-size:12px;line-height:1.7;color:#aaa}.project-share__menu [role=status]{color:#f0d5ce}@media(max-width:1100px){html.has-cinema-preview .work-modal__panel,html.has-cinema-preview .work-modal__panel.is-meta-collapsed,.work-modal__panel,.work-modal__panel.is-meta-collapsed{display:flex;flex-direction:column;overflow:hidden}html.has-cinema-preview .work-modal__panel>.work-modal__body,.work-modal__panel>.work-modal__body{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.work-modal__body>*{flex-shrink:0}.has-cinema-preview .work-modal__actions,.work-modal__actions{position:relative;top:auto;right:auto;order:-1;width:100%;flex:0 0 61px;margin:0;padding:8px 12px;background:#101010;border-bottom:1px solid #343434}.work-modal__actions-label{display:block;margin-right:auto;font-size:10px;letter-spacing:.12em;color:#aaa}html.has-cinema-preview .work-modal__heading,.work-modal__heading{padding-right:18px}.project-share__menu{right:-92px}}
