:root{--paper: #f5f3ef;--white: #ffffff;--night: #101010;--ink: #141414;--ink2: #4a4844;--mute: #8a8780;--line: #dcd8d0;--meter: #ebe7df;--accent: #e63828;--accent-soft: #ffb3a9;--on-night: #f2f0ec;--night-mute: #8d8a84;--night-line: #3a3936;--font: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--gut: clamp(16px, 5vw, 120px);--hdr: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #141414;--white: #1b1b1b;--night: #0a0a0a;--ink: #f2f0ec;--ink2: #c9c5bd;--mute: #8d8a84;--line: #2f2e2b;--meter: #262523;--accent: #ff4a36;--accent-soft: #ff9a8c;--night-line: #2f2e2b;color-scheme:dark}}:root[data-theme=dark]{--paper: #141414;--white: #1b1b1b;--night: #0a0a0a;--ink: #f2f0ec;--ink2: #c9c5bd;--mute: #8d8a84;--line: #2f2e2b;--meter: #262523;--accent: #ff4a36;--accent-soft: #ff9a8c;--night-line: #2f2e2b;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--hdr)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,picture{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}.wrap{width:100%;max-width:1680px;margin:0 auto;padding:0 var(--gut)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--accent);color:#fff;padding:8px 14px}.skip:focus{left:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cima-logo{display:block;overflow:visible;color:var(--ink);height:auto}.cima-logo .hb-dot{fill:#e63828;transform-box:fill-box;transform-origin:center}.cima-logo .hb-glow{fill:url(#cimaHbGlow);opacity:0;transform-box:fill-box;transform-origin:center}.cima-logo .hb-ring{fill:none;stroke:#e63828;stroke-width:1.1;opacity:0;transform-box:fill-box;transform-origin:center}.cima-logo.beat .hb-dot{animation:hbDot 1.6s cubic-bezier(.3,0,.3,1) infinite}.cima-logo.beat .hb-glow{animation:hbGlow 1.6s ease-out infinite}.cima-logo.beat.rings .hb-ring{animation:hbRing 1.6s ease-out infinite}.cima-logo.beat.rings .hb-ring.r2{animation-delay:.2s}@keyframes hbDot{0%{transform:scale(1)}6%{transform:scale(1.34)}13%{transform:scale(.97)}20%{transform:scale(1.2)}30%,to{transform:scale(1)}}@keyframes hbGlow{0%{opacity:0;transform:scale(1)}6%{opacity:.9;transform:scale(1.15)}20%{opacity:.6}45%,to{opacity:0;transform:scale(1.4)}}@keyframes hbRing{0%{opacity:.75;transform:scale(1)}55%{opacity:0;transform:scale(4.2)}to{opacity:0;transform:scale(4.2)}}.hdr{position:fixed;top:0;left:0;right:0;z-index:50;height:calc(var(--hdr) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gut) 0;display:flex;align-items:center;gap:24px;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.hdr-logo{flex:none;display:block}.hdr-logo .cima-logo{width:132px}.hdr-nav{display:flex;gap:clamp(14px,2.4vw,40px);margin-left:auto;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.hdr-nav a{text-decoration:none;color:var(--ink2);padding:6px 0;white-space:nowrap}.hdr-nav a:hover{color:var(--accent)}.hdr-ctl{display:flex;align-items:center;gap:6px}.hdr-lang,.hdr-theme{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink2);font:600 12px var(--font);letter-spacing:.08em;text-decoration:none;cursor:pointer}.hdr-lang:hover,.hdr-theme:hover{color:var(--accent);border-color:var(--accent)}.hdr-theme svg{width:16px;height:16px}main{padding-top:calc(var(--hdr) + env(safe-area-inset-top,0px))}@media(max-width:860px){:root{--hdr: 100px}.hdr{flex-wrap:wrap;align-content:center;row-gap:4px}.hdr-logo .cima-logo{width:112px}.hdr-ctl{margin-left:auto}.hdr-nav{order:3;flex-basis:100%;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);overflow-x:auto;scrollbar-width:none;gap:22px;font-size:13px}.hdr-nav::-webkit-scrollbar{display:none}}.kicker{font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:600;text-decoration:none;display:block}.kicker i{font-style:normal;color:var(--mute);margin-left:14px;letter-spacing:.2em}:lang(en) .kicker i{display:none}.h2{font-size:clamp(30px,4.4vw,68px);font-weight:300;line-height:1.18;letter-spacing:.01em;margin-top:14px;max-width:22em}:lang(en) .h2{letter-spacing:-.01em}.para{font-size:clamp(16px,1.25vw,21px);line-height:1.85;color:var(--ink2);font-weight:300}.src{font-size:13px;color:var(--mute);margin-top:36px;letter-spacing:.03em}.more{display:inline-block;margin-top:28px;color:var(--accent);text-decoration:none;font-size:15px;letter-spacing:.06em;border-bottom:1px solid currentColor;padding-bottom:2px}.sec{padding:clamp(64px,9vw,140px) 0}.sec.white{background:var(--white)}.sec.night{background:#101010;color:#f2f0ec;--line: var(--night-line);--mute: var(--night-mute);--ink2: #c9c5bd}.lab{font-size:12px;color:var(--accent);letter-spacing:.2em;font-weight:600;margin-top:28px;text-transform:uppercase}html.js .rv{transform:translateY(36px);clip-path:inset(0 0 100% 0);transition:transform .95s cubic-bezier(.2,.75,.15,1),clip-path .95s cubic-bezier(.2,.75,.15,1)}html.js .rv.in{transform:none;clip-path:inset(-40% -20% -40% -20%)}.hero{display:grid;grid-template-columns:minmax(340px,36%) 1fr;min-height:calc(100svh - var(--hdr));background:var(--white)}.hero-panel{display:flex;flex-direction:column;padding:clamp(36px,5vw,96px) clamp(24px,4.5vw,90px);gap:40px}.hero-txt{margin-top:auto}.hero-t{font-size:clamp(34px,3.6vw,60px);font-weight:300;line-height:1.25;letter-spacing:.04em}:lang(en) .hero-t{letter-spacing:-.005em}.hero-sub{font-size:clamp(16px,1.4vw,22px);font-weight:300;color:var(--mute);margin-top:18px;letter-spacing:.04em}.hero-yr{margin-top:36px;font-size:13px;letter-spacing:.3em;color:var(--mute)}.hero-yr b{color:var(--accent);font-weight:600}.hero-svc{margin-top:auto;font-size:12px;letter-spacing:.24em;color:var(--ink2);line-height:2.1;text-transform:uppercase}.hero-img{position:relative;overflow:hidden;min-height:52vh;background:#222}.hero-img .hs{position:absolute;inset:0;overflow:hidden;visibility:hidden;clip-path:inset(0 0 0 100%)}.hero-img .hs.on{visibility:visible;z-index:2;clip-path:inset(0)}.hero-img.live .hs.on{transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}.hero-img .hs.was{visibility:visible;z-index:1;clip-path:inset(0)}.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-img .hs.on img{animation:kb 8s cubic-bezier(.2,.7,.15,1) both}.hero-cap{position:absolute;right:var(--gut);bottom:28px;color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hs-dots{position:absolute;z-index:3;left:clamp(20px,3vw,48px);bottom:22px;display:flex;gap:4px}.hs-dots button{width:34px;height:28px;padding:0;border:none;background:none;cursor:pointer;position:relative}.hs-dots button:after{content:"";position:absolute;left:4px;right:4px;top:13px;height:2px;background:#ffffff73}.hs-dots button.on:after{background:#e63828}@keyframes kb{0%{transform:scale(1.1)}to{transform:none}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-panel{order:2;gap:28px}.hero-svc{margin-top:0}.hero-img{min-height:0;aspect-ratio:4 / 3}.hero-cap{left:var(--gut);right:var(--gut);bottom:36px;font-size:10px}.hs-dots{left:calc(var(--gut) - 4px);bottom:6px}.hs-dots button{width:26px}}.chap,.page-hero{position:relative;min-height:min(92svh,1000px);display:flex;align-items:flex-end;overflow:hidden;background:#111;color:#fff}.page-hero{min-height:min(70svh,760px)}.chap{min-height:calc(100svh - var(--hdr) - env(safe-area-inset-top,0px))}.chap-bg,.chap-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chap-bg img{filter:brightness(.5) saturate(.9)}.chap:after,.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(130% 95% at 0% 100%,#000000bd,#0000006b 38%,#0000 68%),linear-gradient(0deg,#00000047,#0000 22%);pointer-events:none}.chap-in{position:relative;z-index:1;padding-bottom:clamp(72px,10vw,150px)}.chap-no{font-size:clamp(72px,9vw,150px);font-weight:200;line-height:1;color:#ff4a36;letter-spacing:-.02em}.chap-t{font-size:clamp(40px,5.4vw,84px);font-weight:300;letter-spacing:.08em;line-height:1.15;margin-top:18px}:lang(en) .chap-t{letter-spacing:0}.chap-story{font-size:clamp(18px,2vw,32px);font-weight:300;line-height:1.5;margin-top:32px;max-width:26em;text-wrap:balance;color:#fff;border-left:3px solid #e63828;padding-left:22px;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.55)}.chap-cap{position:absolute;z-index:1;right:var(--gut);bottom:28px;font-size:11px;letter-spacing:.2em;color:#ffffffc7;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.6)}@media(min-width:701px){.chap-story .seg{white-space:nowrap}}@media(max-width:700px){.chap-cap{left:var(--gut);right:auto;bottom:20px}.chap-in{padding-bottom:72px}}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--white)}.split-txt{padding:clamp(56px,8vw,130px) var(--gut);display:flex;flex-direction:column;gap:40px}.quote{font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.3}.quote em{font-style:normal;color:var(--accent)}.split-ph{position:relative;min-height:420px;overflow:hidden}.split-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.split{grid-template-columns:1fr}.split-ph{min-height:0;aspect-ratio:16 / 10}}.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:56px 32px;margin-top:clamp(40px,6vw,90px)}.num{border-top:1px solid var(--line);padding-top:22px}.num-v{font-size:clamp(48px,6vw,112px);font-weight:200;line-height:1;letter-spacing:-.02em;white-space:nowrap}.num-v small{font-size:.32em;font-weight:300;margin-left:6px;letter-spacing:0}.num-v.acc{color:#ff4a36}.num-v .plus{font-style:normal;color:#ff4a36;margin-left:2px}.num-l{font-size:clamp(14px,1.15vw,20px);margin-top:14px;font-weight:300;color:var(--ink2)}@media(max-width:900px){.nums{grid-template-columns:repeat(2,1fr);gap:40px 20px}}.charts{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(48px,6vw,110px);margin-top:clamp(40px,6vw,80px)}.ch-t{font-size:17px}.bars{display:flex;align-items:flex-end;gap:clamp(4px,.8vw,14px);height:clamp(220px,26vw,400px);margin-top:32px;border-bottom:1px solid var(--ink);padding-bottom:0}.bar{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.bar i{display:block;flex:none;width:100%;height:calc(var(--h) * .88);background:var(--ink)}.bar.hl i{background:var(--accent)}.bar.part i{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 7px);box-shadow:inset 0 0 0 1px var(--ink)}.bar-note{font-size:12px;color:var(--mute);margin-top:38px}.bar b{font-size:clamp(10px,1vw,14px);font-weight:400;margin-bottom:6px;color:var(--ink2)}.bar span{position:absolute;top:100%;margin-top:8px;font-size:clamp(10px,.9vw,13px);color:var(--mute)}.mix{margin-top:32px}.mix-row{display:grid;grid-template-columns:minmax(120px,13em) 1fr 3em;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:clamp(14px,1.1vw,18px);font-weight:300}.mix .trk{height:8px;background:var(--meter)}.mix .trk i{display:block;height:100%;background:var(--ink)}.mix-row:first-child .trk i{background:var(--accent)}.mix .c{text-align:right}@media(max-width:900px){.charts{grid-template-columns:1fr}.charts figure:first-child{margin-bottom:24px}}.foot-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.abroad{text-align:right}.abroad>div:last-child{font-size:clamp(18px,1.6vw,28px);font-weight:300;margin-top:8px}.cities{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 22px;line-height:1.2;margin-top:clamp(36px,5vw,70px)}.cities span{font-weight:300;white-space:nowrap;font-size:calc(clamp(15px,1.4vw,24px) * var(--fz))}.cities:lang(en) span{font-size:calc(clamp(13px,1.05vw,18px) * var(--fz))}.cities sup{font-size:.38em;color:var(--accent);margin-left:3px;font-weight:600;vertical-align:.9em}.cities .s{color:var(--ink2)}.cities .xs{color:var(--mute)}@media(max-width:700px){.abroad{text-align:left}}.stages{display:grid;grid-template-columns:repeat(9,1fr);margin-top:clamp(40px,6vw,80px)}.stg{border-left:1px solid var(--line);border-top:3px solid var(--ink);padding:34px 14px 0;display:flex;flex-direction:column;min-height:400px;position:relative}.stg.ph1{border-top-color:var(--accent)}.stg:last-child{border-right:1px solid var(--line)}.stg-ph{position:absolute;top:8px;left:14px;font-size:12px;letter-spacing:.24em;color:var(--ink2);text-transform:uppercase;white-space:nowrap}.stg-no{font-size:13px;color:var(--accent);font-weight:600;margin-top:6px}.stg-n{font-size:clamp(14px,1.15vw,20px);margin-top:8px;line-height:1.3;min-height:3.9em}.stg-m{margin-top:auto;position:relative;height:160px;background:var(--meter)}.stg-m i{position:absolute;left:0;right:0;bottom:0;height:var(--p);background:var(--ink)}.stg-m i.acc{background:var(--accent)}.stg-pc{font-size:clamp(26px,2.4vw,42px);font-weight:200;margin-top:10px}.stg-pc small{font-size:.42em}.special{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-top:44px;font-size:16px}.special b{font-weight:400;color:var(--ink)}@media(max-width:900px){.stages{grid-template-columns:1fr}.stg{min-height:0;border:none;border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:2.4em 1fr 3.4em;grid-template-areas:"no n pc" "m m m";align-items:baseline;column-gap:10px}.stg:last-child{border-right:none}.stg.first{margin-top:30px;padding-top:40px;border-top:3px solid var(--ink)}.stg.first.ph1{border-top-color:var(--accent)}.stg:first-child{margin-top:0}.stg-ph{top:10px;left:0}.stg-no{grid-area:no;margin:0}.stg-n{grid-area:n;min-height:0;margin:0}.stg-pc{grid-area:pc;margin:0;text-align:right;font-size:24px}.stg-m{grid-area:m;height:6px;margin-top:10px}.stg-m i{top:0;bottom:0;height:auto;width:var(--p);right:auto}}.svc-list{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:40px}.svc{border-top:2px solid var(--accent);padding-top:18px}.svc-no{font-size:13px;color:var(--accent);font-weight:600}.svc-n{font-size:clamp(20px,1.8vw,28px);font-weight:300;margin-top:8px}.svc-en{font-size:12px;letter-spacing:.2em;color:var(--mute);margin-top:4px}.svc ul{margin-top:18px}.svc li{padding:9px 0;border-bottom:1px solid var(--line);font-weight:300;color:var(--ink2)}@media(max-width:1100px){.svc-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.svc-list{grid-template-columns:1fr}}.collab{display:grid;grid-template-columns:1.9fr 1fr;gap:clamp(40px,6vw,100px);margin-top:clamp(40px,6vw,80px)}.arch{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;border-top:1px solid var(--line)}.arch li{border-bottom:1px solid var(--line);padding:16px 0;font-size:clamp(16px,1.5vw,26px);font-weight:300}.arch small{display:block;font-size:12px;color:var(--mute);margin-top:2px}.hon{border-top:1px solid var(--line)}.hon li{padding:22px 0 22px 18px;border-bottom:1px solid var(--line);position:relative}.hon li:before{content:"";position:absolute;left:0;top:30px;width:6px;height:6px;border-radius:50%;background:#e63828}.hon-t{font-size:clamp(16px,1.3vw,20px);font-weight:300;line-height:1.45}.hon-x{font-size:12px;color:var(--mute);margin-top:4px}@media(max-width:1000px){.collab{grid-template-columns:1fr}}@media(max-width:600px){.arch{grid-template-columns:repeat(2,1fr)}}.works+.works{padding-top:0}.wk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.wk-cnt{font-size:14px;color:var(--mute);letter-spacing:.1em}.mos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(180px,17vw,300px);gap:12px;margin-top:36px}.tile{position:relative;overflow:hidden;background:#333;color:#fff;text-decoration:none;display:block}.tile.big{grid-column:span 2;grid-row:span 2}.tile picture,.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile img{transition:transform .8s}.tile:hover img{transform:scale(1.04)}.cap{position:absolute;left:0;right:0;bottom:0;padding:56px 18px 16px;background:linear-gradient(#0000,#0000008c 45%,#000000d1);display:flex;flex-direction:column}.cap-n{font-size:clamp(15px,1.2vw,20px);line-height:1.35}.cap-d{font-size:14px;opacity:.88;margin-top:10px;line-height:1.55;max-width:40em;font-weight:300}.cap-a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;color:#ffb3a9}.tile.big .cap{padding:120px 28px 26px}.tile.big .cap-n{font-size:clamp(22px,2.2vw,36px);font-weight:300}.mos>.tile:nth-child(6):last-child{grid-column:span 4}@media(max-width:900px){.mos{grid-template-columns:repeat(2,1fr);grid-auto-rows:46vw}.tile.big{grid-column:span 2;grid-row:span 1}.mos>.tile:nth-child(6):last-child{grid-column:span 2}.tile.big .cap-d{display:none}}@media(max-width:520px){.mos{grid-template-columns:1fr;grid-auto-rows:62vw}.tile.big,.mos>.tile:nth-child(6):last-child{grid-column:auto}}.lead{max-width:52em;margin-top:32px;color:#b9b5ad}.plat{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,6vw,80px)}.pl{border-left:1px solid var(--line);padding:0 clamp(14px,2vw,30px)}.pl-v{font-size:clamp(36px,5vw,92px);font-weight:200;line-height:1;white-space:nowrap}.pl-l{font-size:clamp(13px,1.1vw,18px);margin-top:16px;font-weight:300;color:var(--ink2)}.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:clamp(48px,6vw,90px)}.cp{border-top:2px solid #ff4a36;padding-top:14px}.cp-n{font-size:18px}.cp-d{font-size:13px;color:var(--mute);margin-top:6px;line-height:1.55}@media(max-width:900px){.plat,.caps{grid-template-columns:repeat(2,1fr);row-gap:36px}}.work{display:grid;grid-template-columns:1.6fr 1fr;min-height:calc(100svh - var(--hdr));background:var(--white)}.work-ph{position:relative;overflow:hidden;background:#222}.work-ph picture,.work-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-body{padding:clamp(36px,5vw,90px) clamp(20px,4vw,80px);display:flex;flex-direction:column}.work-t{font-size:clamp(30px,3vw,50px);font-weight:300;line-height:1.12;margin-top:18px}.work-en{font-size:clamp(16px,1.3vw,22px);color:var(--mute);margin-top:8px;line-height:1.3}.work-meta{font-size:13px;letter-spacing:.16em;color:var(--ink2);text-transform:uppercase;margin-top:14px}.work-mx{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:26px}.work-mx>div{border-top:1px solid var(--line);padding:12px 0 14px}.work-mx dd{font-size:clamp(30px,3vw,50px);font-weight:200;line-height:1.1;white-space:nowrap}.work-mx dd small{font-size:.4em;margin-left:5px}.work-mx dt{font-size:13px;color:var(--mute);margin-top:2px}.work-fs{font-size:17px;margin-top:8px;line-height:1.5}.scope{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:10px}.scope li{font-size:11px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope li i{display:block;height:9px;background:var(--line);margin-bottom:5px}.scope li.on{color:var(--ink)}.scope li.on i{background:var(--accent)}.work-sp{font-size:14px;color:var(--ink2);margin-top:10px}.work-ds{font-size:17px;line-height:1.75;color:var(--ink2);margin-top:32px;font-weight:300}.work-ds p+p{margin-top:1em}.work-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end;margin-top:auto;padding-top:40px;font-size:14px}.work-nav a{text-decoration:none;color:var(--ink2)}.work-nav a span{display:block;font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.work-nav a[rel=next]{text-align:right}.work-nav .all{font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:8px 14px;white-space:nowrap}.work-nav a:hover{color:var(--accent)}@media(max-width:900px){.work{grid-template-columns:1fr;min-height:0}.work-ph{aspect-ratio:4 / 3}.scope{grid-template-columns:repeat(5,1fr);row-gap:10px}.work-nav{grid-template-columns:1fr 1fr}.work-nav .all{grid-column:1 / -1;grid-row:2;justify-self:center}}.legacy-dl{display:grid;grid-template-columns:7em 1fr;gap:10px 16px;margin-top:26px;font-size:15px}.legacy-dl dt{color:var(--mute);font-size:13px;padding-top:2px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:12px;padding-bottom:12px;background:var(--white)}.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 2}@media(max-width:700px){.gallery{grid-template-columns:1fr}}.ftr{background:#101010;color:#f2f0ec;padding:clamp(64px,8vw,120px) 0 calc(36px + env(safe-area-inset-bottom,0px))}.ftr .cima-logo{color:#f2f0ec}.ftr-logo{width:220px}.ftr-top{display:grid;grid-template-columns:1fr 1fr;gap:56px}.ftr-close{font-size:clamp(26px,2.8vw,44px);font-weight:300;line-height:1.35;margin-top:40px}.ftr-offices{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-content:end}.office p{font-size:15px;color:#c9c5bd;margin-top:8px;font-weight:300}.office a{text-decoration:none}.office a:hover{color:#ff4a36}.ftr-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-top:64px;padding-top:24px;border-top:1px solid #2f2e2b;font-size:12px;color:#8d8a84;letter-spacing:.04em}.ftr-bot a{text-decoration:none}@media(max-width:900px){.ftr-top,.ftr-offices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.js .rv{transform:none;clip-path:none}}
