:root{--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:PP Telegraf,Neue Haas Grotesk Text,Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;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(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(255,255,255,.33) 0 22px,rgba(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:#f7f6f2d6;-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:100svh;padding-top:86px;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:#0b0b0bd1;background:linear-gradient(180deg,#ffffffad,#f7f6f27a),#f7f6f29e;border:1px solid rgba(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:#77736bdb;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:Georgia,Times New Roman,Songti SC,serif;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(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(54px,7.2vw,112px) 0;scroll-margin-top:88px}.hero+.section{margin-top:clamp(-52px,-3.4vw,-22px)}.section+.section{margin-top:clamp(-22px,-1.6vw,-9px)}.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),#f7f6f294;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(30px,4.8vw,68px);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(46px,6.8vw,92px)}.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__copy 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(11,11,11,.07) 1px,transparent 1px) 0 0 / 25% 100%,linear-gradient(0deg,rgba(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(11,11,11,.1);pointer-events:none}.studio-map__grid:before,.studio-map__grid:after{position:absolute;content:"";background:#0b0b0b33}.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:#0b0b0b57;animation-delay:1.5s}.studio-map__path path:nth-child(3){stroke:#0b0b0b2e;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(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)}.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:#0b0b0b05;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(11,11,11,.048) 1px,transparent 1px) 0 0 / 50% 100%,linear-gradient(0deg,rgba(11,11,11,.036) 1px,transparent 1px) 0 0 / 100% 68px,#f7f6f28a;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:#fff3;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:#f7f6f2c7;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:Georgia,Times New Roman,Songti SC,serif;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:PP Telegraf,Neue Haas Grotesk Text,Inter,Helvetica Neue,Arial,sans-serif;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:Georgia,Times New Roman,Songti SC,serif;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:inherit;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:#0b0b0b99;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(11,11,11,.038) 1px,transparent 1px) 0 0 / 12.5% 100%,linear-gradient(0deg,rgba(11,11,11,.03) 1px,transparent 1px) 0 0 / 100% 74px,#f7f6f2b8;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(11,11,11,.055) 171px,transparent 173px),radial-gradient(circle at 76% 42%,transparent 0 260px,rgba(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:#0b0b0b7a;text-align:left;cursor:none;background:transparent;border:0;border-bottom:1px solid rgba(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:Georgia,Times New Roman,Songti SC,serif;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:#0b0b0b75;font-family:PP Telegraf,Neue Haas Grotesk Text,Inter,Helvetica Neue,Arial,sans-serif;font-size:10px;line-height:1.2}.team-member__role{display:grid;gap:5px;min-width:0;overflow:hidden;color:#0b0b0b8f;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:#0b0b0b80;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(11,11,11,.22) transparent}.team-capability::-webkit-scrollbar{height:6px}.team-capability::-webkit-scrollbar-thumb{background:#0b0b0b38;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:#0b0b0b7a;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:Georgia,Times New Roman,Songti SC,serif;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:#0b0b0b7a;font-family:PP Telegraf,Neue Haas Grotesk Text,Inter,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1.2}.team-capability__profile p{max-width:52em;margin:0;color:#0b0b0bad;font-size:clamp(12px,.9vw,14px);line-height:1.5}.team-capability__profile>span{grid-column:2;color:#0b0b0b7a;font-size:10px;line-height:1.35;text-transform:uppercase}.team-capability__profile>span small{display:block;margin-top:7px;color:#0b0b0b9e;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(11,11,11,.09)}.team-matrix__head>span,.team-matrix__discipline{display:grid;align-content:end;gap:4px;padding:0 8px 12px;color:#0b0b0b7a;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:#0b0b0b94;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:#0b0b0b8f;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:#0b0b0b0a}.team-matrix__dot span{position:relative;z-index:1;width:5px;height:5px;background:#0b0b0b1f;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(11,11,11,.038) 1px,transparent 1px) 0 0 / 12.5% 100%,linear-gradient(0deg,rgba(11,11,11,.032) 1px,transparent 1px) 0 0 / 100% 25%,#f7f6f2db;border:1px solid rgba(11,11,11,.18);border-radius:8px;box-shadow:inset 0 1px #ffffff85,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(11,11,11,.095) calc(21vw + .5px),transparent calc(21vw + 1.5px)),radial-gradient(circle at 18% 50%,transparent 0 12vw,rgba(11,11,11,.06) calc(12vw + .5px),transparent calc(12vw + 1.5px)),linear-gradient(90deg,transparent calc(18% - .5px),rgba(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(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:#0b0b0b85;font-size:10px;line-height:1;text-transform:uppercase;border-bottom:1px solid rgba(11,11,11,.12)}.process-map{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(11,11,11,.22) transparent}.process-map::-webkit-scrollbar{height:6px}.process-map::-webkit-scrollbar-thumb{background:#0b0b0b38;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:#0b0b0b3d;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:#0b0b0b2e;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:#f7f6f2d1;border:1px solid rgba(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:#0b0b0beb;box-shadow:0 0 0 1px #c9172457,0 10px 26px #0b0b0b1a,0 0 22px #c917241f}.process-node__index{color:#0b0b0b75;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:#0b0b0b80;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:#f7f6f273;border-top:1px solid rgba(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:#0b0b0b75;font-size:10px;line-height:1;text-transform:uppercase}.process-detail h3{grid-column:1;margin:10px 0 0;font-family:Georgia,Times New Roman,Songti SC,serif;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:#0b0b0ba8;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(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:#0b0b0bad;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:#0b0b0b9e;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:Georgia,Times New Roman,Songti SC,serif;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:70svh}.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:clamp(24px,4.2vw,70px)}.contact .display span:nth-child(3){padding-left:clamp(4px,1vw,16px)}.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(11,11,11,.12);border-bottom:1px solid rgba(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:Georgia,Times New Roman,Songti SC,serif;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:#0b0b0bad;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(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%,#0b0b0b1f 0,#0b0b0b1f 18%,#0b0b0b57 58%,#0b0b0b75),#0b0b0b42;-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(11,11,11,.065) 191px,transparent 193px),radial-gradient(circle at var(--modal-meta-width) 48%,transparent 0 310px,rgba(11,11,11,.085) 311px,transparent 313px),linear-gradient(90deg,transparent calc(var(--modal-meta-width) - .5px),rgba(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(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:#f7f6f2a3}.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:#0b0b0b8f;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:#0b0b0bb3;cursor:pointer;background:#f7f6f2e0;border:1px solid rgba(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:#0b0b0be0;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:Georgia,Times New Roman,Songti SC,serif;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(11,11,11,.035) 1px,transparent 1px) 0 0 / 33.333% 100%,linear-gradient(0deg,rgba(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__video-shell:fullscreen{display:grid;place-items:center;width:100vw;height:100vh;background:#000}.work-modal__video-shell:fullscreen video{width:100%;max-width:100vw;max-height:100vh}.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__video-tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center}.work-modal__fullscreen{min-width:54px;height:26px;padding:0 8px;color:#ffffffb8;cursor:pointer;background:#0000007a;border:1px solid rgba(255,255,255,.28);font-size:10px;display:inline-flex;gap:5px;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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 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),#f7f6f2d6;border:1px solid rgba(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:#0b0b0be0;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),#f7f6f2eb;background-size:72px 72px,72px 72px,auto;border:1px solid rgba(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(11,11,11,.14);place-items:center}.consult-panel__close:hover,.consult-panel__close:focus-visible{color:var(--ink);border-color:#0b0b0b61;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:Georgia,Times New Roman,Songti SC,serif;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(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:inherit;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:#f7f6f28f;border:1px solid rgba(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),#f7f6f2d1;border:1px solid rgba(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:#0b0b0be0;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(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:100svh;padding-top:104px}.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(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:#0b0b0b2e;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(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(11,11,11,.05) calc(34vw + .5px),transparent calc(34vw + 1.5px)),linear-gradient(90deg,transparent calc(78% - .5px),rgba(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(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 #ffffff8a,0 28px 76px #0b0b0b14,0 1px #ffffff80}.clients__panel,.service-console__grid{perspective:1400px;perspective-origin:50% 48%}.client-list{display:flex;min-height:clamp(260px,22vw,350px);gap:0;min-width:max(100%,1120px);transform-style:preserve-3d}.client-name{flex:0 0 auto;width:clamp(128px,10.4vw,174px);min-width:0;min-height:auto;padding:clamp(14px,1.5vw,20px);background:linear-gradient(180deg,#ffffff61,#f7f6f26b),#f7f6f27a;box-shadow:inset 0 1px #ffffff52,0 10px 28px #0b0b0b06;backface-visibility:hidden;transform:translateY(9px) scale(.982);transform-origin:center bottom;transition:width 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:width,transform,opacity}.client-name.is-active{width:clamp(360px,32vw,520px);background:linear-gradient(180deg,#ffffffb8,#f7f6f25c),#ffffff61;box-shadow:inset 0 1px #ffffff94,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 #ffffff80,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:#0b0b0b94;font-family:Georgia,Times New Roman,Songti SC,serif;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:7.2em;overflow:hidden;font-size:clamp(17px,1.5vw,25px);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,#ffffff57,#f7f6f280),#f7f6f280;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,#ffffffc2,#f7f6f259),#ffffff61;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 #ffffff7a,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(11,11,11,.034) 1px,transparent 1px) 0 0 / 20% 100%,linear-gradient(0deg,rgba(11,11,11,.028) 1px,transparent 1px) 0 0 / 100% 25%,#f7f6f28a;border:1px solid rgba(11,11,11,.14);border-radius:8px;box-shadow:inset 0 1px #ffffff8f,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(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(11,11,11,.12)}.process-main__step,.process-main__phase,.process-main__grid span{color:#0b0b0b85;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:Georgia,Times New Roman,Songti SC,serif;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:#0b0b0ba3;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(11,11,11,.12);border-bottom:1px solid rgba(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%,#0b0b0b24 72%,#0b0b0b00);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,#ffffffb8,#f7f6f238),#f7f6f242;border:1px solid rgba(11,11,11,.08);border-left:0;border-right:0;border-bottom:1px solid rgba(11,11,11,.08);box-shadow:inset 0 1px #ffffff7a,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:#0b0b0b38;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,#ffffffdb,#f7f6f257),#ffffff7a;border-color:#c917242e;box-shadow:inset 0 1px #ffffffa8,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:#0b0b0b75}.process-main__grid p{margin:0;max-width:38em;color:#0b0b0bad;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(11,11,11,.1)}.process-main__items li{display:inline-flex;gap:10px;align-items:center;padding:12px 18px 0 0;color:#0b0b0b94;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:#0b0b0b26}.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:#0b0b0b8f;text-align:left;cursor:none;background:transparent;border:0;border-bottom:1px solid rgba(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:#ffffff47;outline:0;transform:translate(4px)}.process-route__node.is-complete{color:#0b0b0bc2}.process-route__node.is-active{color:var(--ink);background:#f7f6f29e;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(34px,8vw,54px) 0;scroll-margin-top:68px}.hero+.section{margin-top:clamp(-34px,-7vw,-18px)}.section+.section{margin-top:clamp(-16px,-4vw,-7px)}.section__kicker{margin-bottom:clamp(16px,4vw,26px)}.studio{padding-top:clamp(38px,9vw,64px);padding-bottom:clamp(30px,7vw,46px)}.clients{padding-top:clamp(34px,8vw,54px);padding-bottom:clamp(32px,8vw,52px)}.services,.process,.team,.archive,.contact{padding-top:clamp(34px,8vw,52px);padding-bottom:clamp(34px,8vw,52px)}.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(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(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 #ffffff80,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 #ffffffb8,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(11,11,11,.1);background:#f7f6f294}.process-route__node{min-height:48px;padding:8px 9px;border-bottom:1px solid rgba(11,11,11,.08);border-right:1px solid rgba(11,11,11,.08);transform:none!important}.process-route__node:nth-of-type(odd){border-right:1px solid rgba(11,11,11,.08)}.process-route__node:nth-of-type(2n){border-right:0}.process-route__node.is-active{background:#ffffff94;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 #ffffffa8,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:#ffffff52;border:0;border-top:1px solid rgba(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(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(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 #ffffff9e,0 18px 48px #0b0b0b0e}.team-console__board:before{background:radial-gradient(circle at 22% 34%,transparent 0 108px,rgba(11,11,11,.04) 109px,transparent 111px),radial-gradient(circle at 82% 82%,transparent 0 150px,rgba(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:#ffffff38;border-right:1px solid rgba(11,11,11,.08);border-bottom:1px solid rgba(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%),#ffffff75}.team-member.is-highlighted:not(.is-active){color:#0b0b0bd1;background:radial-gradient(circle at 88% 18%,rgba(201,23,36,.16) 0 3px,transparent 4px),#ffffff61}.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:#0b0b0ba3;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(11,11,11,.08);border-left:1px solid rgba(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:#0b0b0b52;background:#ffffff47;border:0;border-right:1px solid rgba(11,11,11,.08);border-bottom:1px solid rgba(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%),#ffffff9e}.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),#ffffffad;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}}@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}}
