/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid}::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.case-cover-clean:after{display:none}.project-overview{background:#fff;grid-template-columns:minmax(230px,1fr) minmax(0,1.7fr);align-items:start;gap:8vw;padding:7vh 2.4vw 12vh;display:grid}.project-summary{letter-spacing:-.025em;max-width:360px;margin:0 0 5vh;font-size:clamp(17px,1.35vw,22px);font-weight:400;line-height:1.35}.project-facts dl{gap:0;margin:0;display:grid}.project-facts dt{color:#777;margin-top:18px;font-size:12px}.project-facts dd{margin:4px 0 0;font-size:15px;line-height:1.5}.project-narrative{align-self:start;padding-top:0;position:relative}.project-long-copy{max-width:920px;max-height:340px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(16px,1.15vw,19px);font-weight:400;line-height:1.68;transition:max-height .55s cubic-bezier(.2,.75,.2,1);overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,#0000 100%);mask-image:linear-gradient(#000 68%,#0000 100%)}.project-narrative.expanded .project-long-copy{max-height:4000px;-webkit-mask-image:none;mask-image:none}.project-long-copy h3{letter-spacing:-.025em;margin:2.2em 0 .7em;font-size:clamp(22px,1.8vw,30px);font-weight:600;line-height:1.28}.project-long-copy p{margin:0 0 1.15em}.project-long-copy>div:first-child h3{margin-top:0}.project-more-button{color:#fff;min-width:168px;font:inherit;cursor:pointer;background:#333;border:0;border-radius:999px;margin-top:24px;padding:14px 30px;font-size:15px;transition:background-color .25s,color .25s,transform .25s}.project-more-button:hover{color:#111;background:#dfff8f;transform:translateY(-2px)}.project-more-button:focus-visible{outline-offset:3px;outline:2px solid #111}.project-media-stream .case-full{width:100%;height:auto}.project-media-stream video.case-full{aspect-ratio:16/9;object-fit:cover}@media (max-width:800px){.project-overview{grid-template-columns:1fr;gap:7vh;padding:7vh 20px 10vh}.project-facts h1{margin-bottom:12px}.project-summary{margin-bottom:3vh}.project-long-copy{max-height:300px;font-size:16px}.project-long-copy h3{font-size:22px}.project-more-button{width:100%;margin-top:18px}.project-media-stream{gap:10px;padding:0 10px 10px}}.case-cover>img,.case-cover>video,.case-gallery video{object-fit:cover;width:100%;height:100%;display:block}:root{--ink:#101010;--paper:#fff;--soft:#f2f3f5;--line:#c9c9c9;--acid:#dfff36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,PingFang SC,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 2.4vw;display:flex;position:relative}.brand{letter-spacing:-1.5px;font-size:28px;font-weight:900}.topbar nav{align-items:center;gap:30px;font-size:14px;display:flex}.topbar nav>a:not(.nav-contact){position:relative}.topbar nav>a:not(.nav-contact):after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.topbar nav>a:hover:after,.topbar nav>a.active-nav:after{right:0}.nav-contact{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.nav-contact i,.text-link i,.about-contact h2 i{font-style:normal;transition:transform .25s}.nav-contact:hover i,.text-link:hover i,.about-contact h2 a:hover i{transform:translate(3px,-3px)}.eyebrow,.section-tag{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero{border-bottom:1px solid var(--line);grid-template-columns:42% 58%;min-height:calc(100vh - 82px);display:grid}.hero-copy{flex-direction:column;padding:7vh 2.4vw 4vh;display:flex}.hero h1{letter-spacing:-.075em;margin:auto 0;font-size:clamp(58px,7.4vw,122px);font-weight:600;line-height:.87}.lead{max-width:530px;margin:0;font-size:clamp(18px,1.55vw,27px);line-height:1.35}.hero-case{background:#ddd;position:relative;overflow:hidden}.hero-case img,.case-card img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-case:hover img,.case-card:hover img{transform:scale(1.025)}.hero-case span{background:#fffffff0;justify-content:space-between;align-items:end;padding:16px 18px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.hero-case b{font-size:22px}.hero-case small{font-size:12px}.manifesto{border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr auto;align-items:start;gap:4vw;padding:13vh 2.4vw 15vh;display:grid}.big-copy{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.3vw,82px);line-height:1.04}.round-link{border:1px solid;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.round-link span{font-size:24px;transition:transform .25s}.round-link:hover{background:var(--acid)}.round-link:hover span{transform:translateY(4px)}.section-head{justify-content:space-between;align-items:end;padding-bottom:30px;display:flex}.section-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6vw,84px);line-height:1}.section-head p{font-size:12px}.work-section,.services{border-bottom:1px solid var(--line);padding:12vh 2.4vw}.filters{flex-wrap:wrap;gap:8px;margin-bottom:45px;display:flex}.filters button{cursor:pointer;background:0 0;border:1px solid;border-radius:99px;padding:9px 15px;font-size:13px;transition:all .2s}.filters button.active,.filters button:hover{background:var(--ink);color:#fff}.case-grid{grid-template-columns:repeat(2,1fr);gap:7vw 1.2vw;display:grid}.case-image{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.case-meta{border-top:1px solid;grid-template-columns:42px 1fr auto 32px;align-items:baseline;margin-top:6px;padding:14px 0;display:grid}.case-meta span,.case-meta p{font-size:12px}.case-meta h3{margin:0;font-size:21px}.case-meta p{margin:0}.case-meta i{text-align:right;font-style:normal;transition:transform .25s}.case-card:hover .case-meta i{transform:translate(3px,-3px)}.prototype-note{color:#595750;margin:55px 0 0;font-size:12px}.services article{border-top:1px solid var(--line);grid-template-columns:70px 1.2fr 1fr 150px;align-items:start;gap:3vw;padding:32px 0;display:grid}.services article>span,.services article em{font-size:12px;font-style:normal}.services article h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,3.2vw,50px)}.services article p{margin:4px 0;font-size:15px;line-height:1.65}.services article a{text-align:right;font-size:13px}.studio{background:#edf0ff;grid-template-columns:1.3fr 1fr;gap:10vw;min-height:75vh;padding:14vh 2.4vw;display:grid}.studio h2{letter-spacing:-.07em;margin:10vh 0 0;font-size:clamp(54px,7vw,105px);line-height:.95}.studio-copy{align-self:end}.studio-copy p{font-size:clamp(18px,1.7vw,28px);line-height:1.45}.text-link{border-bottom:1px solid;gap:18px;margin-top:50px;padding-bottom:7px;font-size:14px;display:inline-flex}.contact{background:#fff;padding:13vh 2.4vw 8vh}.contact h2{letter-spacing:-.07em;margin:8vh 0 15vh;font-size:clamp(50px,8vw,124px);line-height:.98}.contact h2 a{border-bottom:.06em solid}.contact-grid{border-top:1px solid;grid-template-columns:repeat(4,1fr);gap:2vw;padding-top:18px;display:grid}.contact-grid div{flex-direction:column;gap:18px;display:flex}.contact-grid span{color:#666;font-size:11px}.contact-grid a,.contact-grid p{margin:0;font-size:14px;line-height:1.5}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr auto;align-items:end;padding:28px 2.4vw;display:grid}footer p,footer span{margin:0;font-size:12px}footer span{text-align:right}.case-cover{background:#ddd;height:calc(100vh - 82px);position:relative;overflow:hidden}.case-cover>img{object-fit:cover}.case-cover:after{content:"";background:linear-gradient(#0000,#0008);position:absolute;inset:55% 0 0}.case-cover-title{z-index:1;color:#fff;grid-template-columns:1fr auto;align-items:end;display:grid;position:absolute;bottom:3vh;left:2.4vw;right:2.4vw}.case-cover-title p{grid-column:1/-1;font-size:12px}.case-cover-title h1{letter-spacing:-.08em;margin:20px 0 0;font-size:clamp(72px,12vw,190px);line-height:.78}.case-summary,.case-story{color:var(--ink);background:#fff;padding:14vh 2.4vw}.case-summary h2,.case-story h2{letter-spacing:-.06em;max-width:1300px;margin:8vh 0 12vh;font-size:clamp(44px,6.7vw,104px);line-height:1}.case-summary-grid{border-top:1px solid var(--line);grid-template-columns:2fr 1fr;gap:15vw;padding-top:20px;display:grid}.case-summary-grid>p,.case-story-text p{margin:0;font-size:clamp(19px,1.8vw,29px);line-height:1.5}.case-summary-grid dl{margin:0}.case-summary-grid dt{color:#666;margin-bottom:5px;font-size:11px}.case-summary-grid dd{margin:0 0 25px;font-size:14px;line-height:1.5}.case-full{width:100%;height:auto;display:block}.case-story-text{grid-template-columns:1fr 1fr;gap:8vw;margin-left:24vw;display:grid}.reason-list{grid-template-columns:repeat(3,1fr);gap:1.2vw;margin-top:13vh;display:grid}.reason-list article{border-top:1px solid var(--line);padding-top:16px}.reason-list b{color:#777;font-size:11px;font-weight:400}.reason-list h3{letter-spacing:-.04em;margin:7vh 0 3vh;font-size:clamp(28px,3.5vw,54px)}.reason-list p{max-width:350px;font-size:14px;line-height:1.6}.design-story{background:var(--soft)}.case-gallery{background:#fff;grid-template-columns:1fr 1fr;gap:1.2vw;padding:1.2vw;display:grid}.case-gallery img{object-fit:cover;width:100%;height:100%;display:block}.gallery-wide{grid-column:1/-1}.case-next{background:var(--acid);padding:13vh 2.4vw}.case-next>p,.case-next small{font-size:12px}.case-next a{border-top:1px solid;justify-content:space-between;align-items:end;margin:18px 0 22px;padding-top:25px;display:flex}.case-next a span{letter-spacing:-.07em;font-size:clamp(48px,9vw,142px);line-height:.95}.case-next a b{font-size:clamp(35px,6vw,90px);font-weight:400;transition:transform .25s}.case-next a:hover b{transform:translate(5px,-5px)}.about-hero{flex-direction:column;min-height:calc(100vh - 82px);padding:8vh 2.4vw 14vh;display:flex}.about-intro{border-top:1px solid;grid-template-columns:1fr 2fr;gap:10vw;padding-top:18px;display:grid}.about-intro span{font-size:12px}.about-intro p{max-width:900px;margin:0;font-size:clamp(19px,2vw,31px);line-height:1.45}.about-belief{background:var(--acid);grid-template-columns:1fr 2fr;gap:8vw;padding:14vh 2.4vw;display:grid}.belief-mark{border:2px solid;border-radius:50%;place-items:center;width:clamp(180px,24vw,370px);height:clamp(180px,24vw,370px);display:grid;position:relative}.belief-mark span{letter-spacing:-.12em;font-size:clamp(110px,17vw,260px);font-weight:900}.belief-mark i{font-size:48px;font-style:normal;position:absolute;top:5%;right:8%}.about-belief h2,.about-model h2{letter-spacing:-.06em;margin:7vh 0;font-size:clamp(44px,6vw,90px);line-height:1.02}.about-belief>div:last-child>p:last-child{max-width:800px;font-size:clamp(18px,1.7vw,27px);line-height:1.5}.about-services,.about-model,.about-clients{border-bottom:1px solid var(--line);padding:13vh 2.4vw}.capability-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid;grid-template-columns:70px 1fr 40px;align-items:center;padding:20px 0;display:grid}.capability-list span{font-size:11px}.capability-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,58px);font-weight:500}.capability-list i{font-size:24px;font-style:normal;transition:transform .25s}:is(.capability-list>button:hover i,.capability-list>button:focus-visible i){transform:translate(4px,-4px)}.about-model{background:var(--soft)}.model-grid{grid-template-columns:repeat(3,1fr);gap:1.2vw;margin-top:12vh;display:grid}.model-grid article{border-top:1px solid;padding-top:15px}.model-grid span{font-size:11px}.model-grid h3{margin:7vh 0 3vh;font-size:28px}.model-grid p{max-width:370px;font-size:15px;line-height:1.65}.about-clients>p:not(.section-tag){letter-spacing:-.04em;margin:8vh 0;font-size:clamp(32px,5vw,74px);line-height:1.35}.about-clients small{color:#777;font-size:11px}.about-contact{background:#edf0ff}@media (max-width:800px){.topbar{height:68px;padding:0 18px}.topbar nav a:not(.nav-contact){display:none}.nav-contact{padding:10px 12px}.hero{grid-template-columns:1fr}.hero-copy{min-height:64vh;padding:5vh 20px 4vh}.hero-case{min-height:56vh}.hero-case span{flex-direction:column;align-items:start;gap:5px;bottom:12px;left:12px;right:12px}.manifesto{grid-template-columns:1fr;padding:10vh 20px}.round-link{margin-top:20px}.work-section,.services{padding:10vh 20px}.case-grid{grid-template-columns:1fr;gap:50px}.case-card.wide{grid-column:auto}.case-card.wide .case-image,.case-image{aspect-ratio:4/3}.case-meta{grid-template-columns:32px 1fr 20px}.case-meta p{display:none}.services article{grid-template-columns:35px 1fr;padding:25px 0}.services article p,.services article a{grid-column:2}.services article a{text-align:left}.studio{grid-template-columns:1fr;padding:10vh 20px}.studio h2{margin-top:6vh}.contact{padding:10vh 20px}.contact h2{margin:7vh 0 12vh}.contact-grid{grid-template-columns:1fr 1fr;gap:50px 18px}footer{grid-template-columns:1fr auto}footer p{display:none}.case-cover{height:75vh}.case-cover-title{bottom:20px;left:20px;right:20px}.case-cover-title h1{font-size:64px}.case-summary,.case-story{padding:10vh 20px}.case-summary h2,.case-story h2{margin:6vh 0 9vh}.case-summary-grid,.case-story-text{grid-template-columns:1fr;gap:50px}.case-story-text{margin-left:0}.reason-list{grid-template-columns:1fr;gap:50px}.reason-list h3{margin:30px 0 15px}.case-gallery{grid-template-columns:1fr;gap:10px;padding:10px}.gallery-wide{grid-column:auto}.case-next{padding:10vh 20px}.about-hero{min-height:80vh;padding:6vh 20px 10vh}.about-hero h1{font-size:54px}.about-intro{grid-template-columns:1fr;gap:35px}.about-belief{grid-template-columns:1fr;padding:10vh 20px}.belief-mark{width:180px;height:180px}.about-services,.about-model,.about-clients{padding:10vh 20px}.capability-list>div{grid-template-columns:35px 1fr 25px}.model-grid{grid-template-columns:1fr;gap:55px}.about-clients>p:not(.section-tag){font-size:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.related-cases{background:#fff;padding:10vh 2.4vw 12vh}.related-cases>p{margin:0 0 28px;font-size:16px}.related-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vw;display:grid}.related-case{display:block;overflow:hidden}.related-case>img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.related-case>div{background:#fff;padding:16px 0 4px}.related-case h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,34px);font-weight:400}.related-case p{color:#777;margin:12px 0 16px;font-size:15px;line-height:1.45}.related-case span{flex-wrap:wrap;gap:8px;display:flex}.related-case em{border:1px solid #bbb;border-radius:999px;padding:8px 13px;font-size:12px;font-style:normal}.related-case em:first-child{border-radius:0}.related-case:hover>img{transform:scale(1.02)}@media (max-width:800px){.related-cases{padding:8vh 20px 10vh}.related-case-grid{grid-template-columns:1fr;gap:38px}.related-case h2{font-size:26px}.related-case p{font-size:14px}.hero-prev,.hero-next{display:none!important}}.project-industry-tag{border:1px solid #aaa;width:max-content;padding:7px 11px}.project-service-tags{flex-wrap:wrap;gap:7px;display:flex}.project-service-tags span{border:1px solid #aaa;border-radius:999px;padding:7px 11px;font-size:13px}.project-long-copy h3.title-body{font-size:inherit;line-height:inherit;letter-spacing:0}.project-long-copy h3.title-subheading{font-size:clamp(22px,1.8vw,30px)}.project-long-copy h3.title-emphasis{font-size:clamp(30px,2.8vw,46px);line-height:1.16}.project-long-copy h3:not(.is-bold){font-weight:400}.project-long-copy h3.is-bold{font-weight:600}@media (max-width:800px){.project-long-copy h3.title-subheading{font-size:22px}.project-long-copy h3.title-emphasis{font-size:30px}}.project-media-stream{background:#fff;gap:1.2vw;padding:0 1.2vw 1.2vw;display:grid}.project-media-group{gap:1.2vw;min-width:0;display:grid}.project-media-group.media-wide{grid-template-columns:1fr}.project-media-group.media-split{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-group .case-full{object-fit:cover;width:100%;min-width:0;margin:0;display:block}.project-media-group.media-wide .case-full{height:auto}.project-media-group.media-split .case-full{aspect-ratio:4/3;height:100%}@media (max-width:800px){.project-media-stream{gap:10px;padding:0 10px 10px}.project-media-group{gap:10px}.project-media-group.media-split{grid-template-columns:1fr}.project-media-group.media-split .case-full{aspect-ratio:auto;height:auto}}.project-stream-text{background:#fff;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:8vw;padding:7vh 1.2vw;display:grid}.project-stream-text h3{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.08}.project-stream-text p{max-width:920px;margin:0 0 1em;font-size:clamp(16px,1.15vw,19px);line-height:1.68}@media (max-width:800px){.project-stream-text{grid-template-columns:1fr;gap:24px;padding:6vh 10px}.project-stream-text h3{font-size:28px}.project-stream-text p{font-size:16px}}.project-page-stream{background:#fff;gap:1.2vw;padding:1.2vw;display:grid}.project-page-stream .project-media-group{display:grid}.project-text-module{background:#fff;grid-template-columns:40% 60%;padding:7vh 2vw;display:grid}.project-text-module .project-long-copy{grid-column:2;max-width:920px}.project-text-module small{color:#777;margin-bottom:18px;display:block}.module-collapsed{display:none!important}.stream-more{margin:3vh auto 7vh}@media (max-width:800px){.project-page-stream{gap:10px;padding:10px}.project-text-module{grid-template-columns:1fr;padding:7vh 10px}.project-text-module .project-long-copy{grid-column:1}}.case-image>video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.case-card:hover .case-image>video{transform:scale(1.025)}.related-case-media{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.related-case-media>img,.related-case-media>video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.related-case>div.related-case-media{padding:0}.related-case:hover .related-case-media>img,.related-case:hover .related-case-media>video{transform:scale(1.02)}.case-cover-picture{display:block;position:absolute;inset:0}.case-cover-picture>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.case-card:hover .case-cover-picture>img{transform:scale(1.025)}.related-case-media>.case-cover-picture{position:absolute}.related-case:hover .related-case-media .case-cover-picture>img{transform:scale(1.02)}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.hero-slider{color:#fff;touch-action:pan-y;background:#ddd;height:calc(100vh - 82px);min-height:620px;position:relative;overflow:hidden}.hero-slider>img,.hero-slider>video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s,transform 5.8s;position:absolute;inset:0;transform:scale(1.025)}.hero-slider>img.active,.hero-slider>video.active{opacity:1;transform:scale(1)}.hero-slider:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);position:absolute;inset:45% 0 0}.hero-slide-link{z-index:1;position:absolute;inset:0}.hero-caption{z-index:2;pointer-events:none;grid-template-columns:1fr auto auto;align-items:end;gap:28px;display:grid;position:absolute;bottom:2.6vw;left:2.4vw;right:2.4vw}.hero-caption p{margin:0;font-size:clamp(17px,1.8vw,28px);line-height:1.35}.hero-caption>button{pointer-events:auto;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.hero-caption>button i{letter-spacing:-2px;font-size:10px;font-style:normal;line-height:1}.hero-prev,.hero-next{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#ffffff10;border:1px solid #fff;border-radius:50%;width:56px;height:56px;font-size:22px;transition:opacity .25s,background .25s,transform .25s;position:absolute;top:44%}.hero-prev{left:2.4vw}.hero-next{right:2.4vw}.hero-slider:hover .hero-prev,.hero-slider:hover .hero-next{opacity:1}.hero-prev:focus-visible{opacity:1}.hero-next:focus-visible{opacity:1}.hero-prev:hover,.hero-next:hover{color:#111;background:#fff;transform:scale(1.05)}@media (max-width:800px){.hero-slider{height:72vh;min-height:520px}.hero-caption{grid-template-columns:1fr auto;gap:14px;bottom:22px;left:20px;right:20px}.hero-caption h1{font-size:48px}.hero-caption p{max-width:280px;font-size:16px}.hero-caption>button{grid-column:2}.hero-prev,.hero-next{opacity:1;width:44px;height:44px;top:42%}.hero-prev{left:15px}.hero-next{right:15px}}@media (prefers-reduced-motion:reduce){.hero-slider>img,.hero-slider>video{transition:opacity .25s;transform:none}}.header-space{background:#fff;height:82px}.floating-header.topbar{border:0;border-bottom:1px solid var(--line);width:100%;height:82px;box-shadow:none;will-change:top,width,height,border-radius;background:#fff;border-radius:0;padding:0 2.4vw;transition:top .38s cubic-bezier(.22,.7,.2,1),width .38s cubic-bezier(.22,.7,.2,1),height .38s cubic-bezier(.22,.7,.2,1),border-radius .38s cubic-bezier(.22,.7,.2,1),box-shadow .38s;position:fixed;top:0;left:0}.floating-header.topbar.is-compact{-webkit-backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #d7d7d7;border-radius:999px;width:min(1120px,100% - 48px);height:62px;padding:0 22px;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000012}.floating-header.is-compact .brand{font-size:24px}.floating-header .brand,.floating-header nav,.floating-header .nav-contact{transition:font-size .3s,padding .3s,gap .3s}.floating-header .brand-lockup{margin-left:clamp(8px,.65vw,14px)}.floating-header.is-compact nav{gap:24px}.floating-header.is-compact .nav-contact{padding:9px 14px}@media (max-width:800px){.header-space,.floating-header.topbar{height:68px}.floating-header.topbar.is-compact{width:calc(100% - 20px);height:56px;padding:0 14px;top:10px}.floating-header.is-compact .brand{font-size:22px}.floating-header .brand-lockup{margin-left:2px}}@media (prefers-reduced-motion:reduce){.floating-header.topbar{transition:none}}:root{--soft:#eafafa;--acid:#dff58d;--sky:#aef0f0}.keep-cn-word{white-space:nowrap}.studio,.about-contact{background:var(--sky)}.hero-caption p{letter-spacing:-.035em;text-wrap:balance;max-width:780px;font-size:54px;font-weight:400;line-height:1.12}.manifesto{grid-template-columns:minmax(0,1fr);row-gap:34px}.manifesto>.section-tag{grid-area:1/1;margin:0}.manifesto>.big-copy{letter-spacing:-.025em;text-align:left;grid-area:2/1;max-width:1180px;font-family:inherit;font-size:54px;font-weight:400;line-height:1.18}.manifesto>.round-link{grid-area:2/2;align-self:end}.section-tag,.filters button{letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.section-head h2{letter-spacing:-.045em;font-size:54px;font-weight:400;line-height:1.05}.about-page,.about-page .about-hero,.about-page .about-services,.about-page .about-model,.about-page .about-clients{color:#fff;background:#0b0b0b;border-color:#383838}.about-hero{min-height:auto;padding-top:6vh;padding-bottom:7vh}.about-hero h1{letter-spacing:-.025em;margin:6vh 0 4vh;font-size:54px;font-weight:400;line-height:1.18}.about-founded{border:1px solid;border-radius:999px;align-items:center;width:max-content;padding:8px 14px;font-size:13px;line-height:1;display:inline-flex}.about-hero .about-intro{border-top:0;grid-template-columns:1fr;gap:0;padding-top:0}.about-hero .about-intro p{max-width:980px}.about-services .section-head h2{letter-spacing:0;font-size:14px;font-weight:400;line-height:1.2}.about-model h2{letter-spacing:-.035em;font-size:54px;font-weight:400;line-height:1.08}.capability-list>button{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:start;row-gap:22px;padding:26px 18px;transition:background-color .25s,color .25s}.capability-list span{grid-area:1/1}.capability-list h3{letter-spacing:-.035em;grid-area:2/1;font-size:54px;font-weight:400;line-height:1.08}.capability-list p{color:#aaa;grid-area:3/1;max-width:720px;margin:0;font-size:16px;line-height:1.5;transition:color .25s}.capability-list i{text-align:right;grid-area:2/2;align-self:center}:is(.capability-list>button:hover,.capability-list>button:focus-visible){color:#0b0b0b;background:#fff;outline:0}:is(.capability-list>button:hover p,.capability-list>button:focus-visible p){color:#555}.about-clients{color:#fff;background:#0b0b0b;padding-left:0;padding-right:0;overflow:hidden}.about-clients-head{text-align:left;padding:0 2.4vw 7vh;display:block}.about-clients-head p{margin:0}.about-clients-head>p:last-child{max-width:720px;margin-top:24px;font-size:20px;line-height:1.45}.client-marquee{flex-direction:column;gap:18px;padding:24px 0;transition:background-color .25s,color .25s;display:flex}.client-track{will-change:transform;align-items:center;gap:7vw;width:max-content;animation:68s linear infinite client-roll;display:flex}.client-track.is-reverse{animation-name:client-roll-reverse;animation-duration:76s}.client-logo{flex:0 0 260px;place-items:center;height:108px;display:grid}.client-logo img{opacity:.48;width:auto;max-width:220px;height:auto;max-height:76px;transition:opacity .25s;display:block}.client-marquee:hover .client-track{animation-play-state:paused}.client-logo:hover img{opacity:1}.model-grid article{padding:18px;transition:background-color .25s,color .25s}@media (hover:hover) and (pointer:fine){.model-grid article:hover{color:#0b0b0b;background:#fff}}.about-clients>small{color:#8d8d8d;padding:10vh 2.4vw 0;display:block}@keyframes client-roll{to{transform:translate(-50%)}}@keyframes client-roll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.about-photo-rail{background:#0b0b0b;border-bottom:1px solid #383838;padding:2vh 0 10vh;overflow:hidden}.about-photo-track{will-change:transform;gap:14px;width:max-content;animation:96s linear infinite about-photo-roll;display:flex}.about-photo-track figure{flex:0 0 76vw;margin:0}.about-photo-track figure>div{background:linear-gradient(135deg,#202020,#151515);border:1px solid #343434;width:100%;height:min(70vh,760px)}.about-photo-rail:hover .about-photo-track{animation-play-state:paused}@keyframes about-photo-roll{to{transform:translate(-50%)}}.about-photo-slider{color:#fff;touch-action:pan-y;background:#151515;border-bottom:1px solid #383838;height:min(72vh,780px);min-height:560px;position:relative;overflow:hidden}.about-photo-slides,.about-photo-slides>div{position:absolute;inset:0}.about-photo-slides>div{opacity:0;background:linear-gradient(135deg,#242424,#111);transition:opacity .75s,transform 5.2s;transform:scale(1.02)}.about-photo-slides img{object-fit:cover;width:100%;height:100%;display:block}.about-photo-slides>div:nth-child(3n+2){background:linear-gradient(135deg,#191919,#2b2b2b)}.about-photo-slides>div:nth-child(3n){background:linear-gradient(135deg,#303030,#171717)}.about-photo-slides>div.active{opacity:1;transform:scale(1)}.about-photo-prev,.about-photo-next{z-index:2;color:#0000;background:0 0;border:0;width:22%;padding:0;position:absolute;top:0;bottom:64px}.about-photo-prev{left:0}.about-photo-next{right:0}.about-photo-controls{z-index:2;justify-content:flex-end;align-items:center;gap:30px;font-size:12px;display:flex;position:absolute;bottom:24px;left:2.4vw;right:2.4vw}.about-photo-controls button{color:#fff;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.about-photo-controls i{letter-spacing:-2px;font-size:10px;font-style:normal;line-height:1}.services article{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr 150px;gap:24px 3vw}.services .section-head h2{letter-spacing:-.02em;font-size:22px;font-weight:400;line-height:1.15}.services article>span{grid-area:1/1}.services article>div{grid-area:2/1}.services article>p{grid-area:2/2}.services article>div,.services article>p,.services article>button{align-self:start}.services article>div h3{margin:0;line-height:1}.services article>p{margin:6px 0 0}.services article>button{color:inherit;text-align:center;background:0 0;border:1px solid;border-radius:999px;grid-area:2/3;justify-self:end;margin-top:6px;padding:11px 17px;font-size:13px;line-height:1;transition:background-color .2s,border-color .2s,transform .2s}:is(.services article>button:hover,.services article>button:focus-visible,.services article>button:active){background:var(--acid);border-color:var(--acid);outline:0}.services article>button:active{transform:scale(.97)}.nav-contact{width:28px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:opacity .2s,transform .2s;display:grid}.nav-contact:hover{color:var(--ink);opacity:.55;background:0 0;transform:translateY(-1px)}.mail-icon{border:1.5px solid;border-radius:1px;width:17px;height:12px;position:relative;overflow:hidden}.mail-icon:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:10px;height:10px;position:absolute;top:-6px;left:2px;transform:rotate(45deg)}.floating-header.is-compact .nav-contact{width:28px;height:40px;padding:0}.floating-header.topbar.is-compact{width:min(900px,100% - 48px)}.brand-lockup{width:clamp(138px,12vw,178px);line-height:0;display:block;overflow:hidden}.brand-lockup img{width:100%;height:auto;display:block}.floating-header.is-compact .brand-lockup{width:148px}.contact{background:#f1f1ef;padding-bottom:8vh}.site-footer{color:var(--ink);border-top:1px solid var(--ink);background:#f1f1ef;flex-direction:column;align-items:stretch;padding:22px 2.4vw 18px;display:flex}.footer-meta{grid-template-columns:1fr 1fr auto;align-items:start;gap:3vw;width:100%;display:grid}.footer-meta nav,.footer-social{flex-wrap:wrap;gap:24px;display:flex}.footer-meta a,.footer-meta span{margin:0;font-size:12px}.footer-logo{width:100%;margin-top:10vh;line-height:0;display:block;overflow:hidden}.footer-logo img{filter:none;mix-blend-mode:multiply;width:100%;height:auto;display:block}.home-contact-band{background:#fff;padding:10vh 2.4vw}.home-contact-band .home-email-cta{margin-top:0}.home-ending{color:#fff;background:#0b0b0b;padding:0 2.4vw 18px}.home-about-compact{grid-template-columns:1.15fr 1fr;align-items:start;gap:10vw;display:grid}.home-about-logo{width:100%;line-height:0;display:block;overflow:hidden}.home-about-logo img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.home-about-compact>div{padding-top:4px}.home-about-copy{max-width:760px;margin:7vh 0 0;font-size:20px;line-height:1.5}.home-ending-intro{grid-template-columns:1fr 1.15fr;align-items:end;gap:10vw;display:grid}.home-ending-intro>div:first-child{order:2}.home-ending-intro>div:last-child{order:1}.home-ending-intro h2{letter-spacing:-.045em;margin:7vh 0 0;font-size:54px;font-weight:400;line-height:1.06}.home-ending-intro>div:last-child>p{max-width:760px;margin:0 0 42px;font-size:20px;line-height:1.5}.ending-contact{letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(30px,3.3vw,50px);line-height:1.08;display:block}.ending-about{border-bottom:1px solid;padding-bottom:5px;font-size:14px;display:inline-block}.home-email-cta{isolation:isolate;border:2px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:40px;margin-top:11vh;padding:28px 34px;transition:color .38s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.home-email-cta:before{content:"";z-index:0;background:var(--acid);border-radius:50%;width:68px;height:68px;transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:34px;transform:translate(6px,-50%)scale(0)}.home-email-cta>span{z-index:1;letter-spacing:-.04em;font-size:clamp(30px,3.4vw,52px);line-height:1.08;transition:transform .52s cubic-bezier(.22,1,.36,1);position:relative}:is(.home-email-cta:hover,.home-email-cta:focus-visible){color:var(--ink);transform:scale(.995)}.home-email-cta:focus-visible:before{transform:translate(6px,-50%)scale(42)}.ending-mail-icon{z-index:1;border:3px solid;border-radius:2px;flex:none;width:56px;height:40px;transition:transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.ending-mail-icon:after{content:"";border-bottom:3px solid;border-right:3px solid;width:32px;height:32px;position:absolute;top:-19px;left:9px;transform:rotate(45deg)}.home-email-cta:active{transform:scale(.985)}.work-index .home-email-cta,.case-page .home-email-cta{background:var(--ink);color:#fff;border-color:#fff}:is(.work-index .home-email-cta:hover,.work-index .home-email-cta:focus-visible,.case-page .home-email-cta:hover,.case-page .home-email-cta:focus-visible){color:var(--ink)}.work-index .home-contact-band,.case-page .home-contact-band,.about-page .home-contact-band{background:#0b0b0b}.about-page .home-email-cta{background:var(--ink);color:#fff;border-color:#fff}:is(.about-page .home-email-cta:hover,.about-page .home-email-cta:focus-visible){color:var(--ink)}.ending-info-row{border-top:1px solid #383838;grid-template-columns:40% 1fr;gap:4vw;min-height:150px;padding:28px 0;display:grid}.ending-info-row>p{margin:0;font-size:14px}.ending-info-row>div{align-content:start;justify-items:start;gap:10px;display:grid}.ending-info-row>div>p{max-width:820px;margin:0;font-size:20px;line-height:1.45}.ending-about-row>div{gap:10px;display:grid}.ending-about-row>div>p{margin-bottom:16px}.ending-info-row address{color:#bcbcbc;margin-top:8px;font-size:16px;font-style:normal;line-height:1.45}.ending-info-row a,.ending-info-row button,.ending-info-row span{font:inherit;color:inherit;font-size:16px;line-height:1.45}.ending-info-row button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.ending-about-row .official-account-link{color:inherit;justify-self:start;font-size:16px;line-height:1.45}.ending-info-row a{border-bottom:1px solid;text-decoration:none}.ending-legal{border-top:1px solid #383838;justify-content:flex-start;gap:24px;padding-top:24px;display:flex}.ending-legal span,.ending-legal a{font-size:12px}.ending-legal a{border-bottom:0;padding-bottom:0}.home-ending-logo{width:100%;margin-top:5vh;padding:0 .4vw 1.2vw;line-height:0;display:block}.home-ending-logo img{filter:invert();width:100%;height:auto;display:block}.contact-dialog-backdrop{z-index:50;background:#0009;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.contact-dialog{width:min(920px,100%);height:calc(100vh - 36px);color:var(--ink);background:#f1f1ef;border-radius:28px;padding:42px;position:relative;overflow:auto}.contact-close{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;position:absolute;top:24px;right:28px}.contact-dialog-head>p{margin:0;font-size:13px}.contact-dialog-head h2{letter-spacing:-.05em;margin:7vh 0 9vh;font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:1.03}.contact-dialog-grid{border-top:1px solid;grid-template-columns:1.25fr .75fr;gap:5vw;padding-top:26px;display:grid}.contact-dialog-grid h3{margin:0 0 28px;font-size:14px;font-weight:400}.contact-dialog form{gap:18px;display:grid}.contact-dialog label{gap:7px;font-size:12px;display:grid}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{width:100%;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;outline:none;padding:8px 0;font-size:16px}.contact-dialog input:focus,.contact-dialog select:focus,.contact-dialog textarea:focus{border-color:#000}.contact-submit{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;margin-top:8px;padding:17px 24px;font-size:15px}.contact-dialog form small{color:#666;font-size:11px;line-height:1.45}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.contact-direct{flex-direction:column;gap:12px;display:flex}.wechat-placeholder{aspect-ratio:1;background:var(--sky);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wechat-placeholder img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.wechat-placeholder span{font-size:20px}.wechat-placeholder small{color:#666;font-size:11px}.contact-direct>button,.contact-direct>a{text-align:left;cursor:pointer;background:0 0;border:1px solid;border-radius:14px;flex-direction:column;gap:7px;padding:15px;display:flex}.contact-direct>button span,.contact-direct>a span,.contact-direct>button{font-size:12px}.contact-direct b{font-size:14px;font-weight:400}.contact-direct>p{color:#666;margin-top:14px;font-size:11px}.account-dialog-backdrop{z-index:60;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog{width:min(440px,100%);color:var(--ink);text-align:center;background:#f1f1ef;border-radius:26px;padding:32px;position:relative}.account-dialog>button{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:18px}.account-dialog>p{margin:0 0 10px;font-size:12px}.account-dialog h2{margin:0 0 24px;font-size:34px;font-weight:400}.account-dialog img{background:#fff;width:100%;height:auto;display:block}.account-dialog small{color:#666;margin-top:16px;font-size:12px;display:block}.case-meta{border-top:0;grid-template-columns:1fr;align-items:start;padding:16px 0 2px}.case-meta>span{padding-top:4px;font-size:12px}.case-copy h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.case-copy>p{color:#777;max-width:620px;margin:0 0 14px;font-size:14px;line-height:1.45}.case-tags{flex-wrap:wrap;gap:7px;display:flex}.case-tags em{color:#666;border:1px solid #bdbdbd;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;line-height:1;transition:border-color .2s,color .2s}.case-tags em:first-child{border-radius:0}.case-card:hover .case-tags em{border-color:var(--ink);color:var(--ink)}.case-tags em,.related-case em,.project-industry-tag,.project-service-tags span{transition:background-color .25s,color .25s,border-color .25s}@media (hover:hover) and (pointer:fine){.case-tags em:hover,.related-case em:hover,.project-industry-tag:hover,.project-service-tags span:hover{background:var(--acid);color:var(--ink)!important;border-color:var(--ink)!important}}@media (max-width:800px){.case-tags em:active,.related-case em:active,.project-industry-tag:active,.project-service-tags span:active{background:var(--acid);color:var(--ink);border-color:var(--ink)}.related-case span{grid-template-columns:repeat(3,max-content);gap:7px;display:grid}.related-case em:first-child{grid-column:1/-1;width:max-content}}.case-meta i{padding-top:3px}.case-meta>i,.capability-list i{color:currentColor;background:linear-gradient(currentColor,currentColor) 100% 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/2px 100% no-repeat,linear-gradient(to bottom right,#0000 46.5%,currentColor 46.5% 53.5%,#0000 53.5%);border:0;border-radius:0;width:24px;height:24px;padding:0;font-size:0;line-height:0;display:block;position:relative}.case-meta>i:before,.capability-list i:before,.case-meta>i:after,.capability-list i:after{content:none}.case-cursor{width:64px;height:64px;box-shadow:none;mix-blend-mode:difference;pointer-events:none;z-index:2147483647;opacity:0;will-change:transform;background:#fff;border:0;border-radius:50%;transition:opacity .18s,width .18s,height .18s;position:fixed;top:0;left:0}.case-cursor.is-visible{opacity:1}.case-cursor.is-text{width:28px;height:28px}.case-cursor.is-contact,.case-cursor.is-xhs,.case-cursor.is-official,.case-cursor.is-related{mix-blend-mode:difference;width:28px;height:28px;box-shadow:none;background:#fff;border:0}.case-cursor.is-image{width:64px;height:64px}.case-cursor.is-prev,.case-cursor.is-next{color:#111;mix-blend-mode:difference;width:82px;height:82px;box-shadow:none;background:#fff;place-items:center;display:grid}.case-cursor.is-prev:after,.case-cursor.is-next:after{content:"";border-bottom:3px solid #111;border-right:3px solid #111;width:20px;height:20px}.case-cursor.is-prev:after{margin-left:8px;transform:rotate(135deg)}.case-cursor.is-next:after{margin-right:8px;transform:rotate(-45deg)}@media (hover:hover) and (pointer:fine){.hero-prev,.hero-next{color:#0000;opacity:1;background:0 0;border:0;border-radius:0;width:20%;height:auto;top:0;bottom:140px;transform:none}.hero-prev{left:0}.hero-next{right:0}.hero-slider:hover .hero-prev,.hero-slider:hover .hero-next{opacity:1}.hero-prev:hover,.hero-next:hover{color:#0000;background:0 0;transform:none}.case-image,.hero-slider,a,button,.interactive-invert{cursor:none}}@media (max-width:800px){.nav-contact{width:28px;height:40px}.floating-header.topbar,.floating-header.topbar.is-compact{padding-left:12px;padding-right:12px}.brand-lockup,.floating-header.is-compact .brand-lockup{width:108px}.floating-header.topbar nav,.floating-header.topbar.is-compact nav{gap:11px;font-size:12px}.floating-header.topbar nav>a:not(.nav-contact){white-space:nowrap;display:block}.nav-contact,.floating-header.is-compact .nav-contact{width:24px;height:36px;padding:0}.mail-icon{width:15px;height:11px}.site-footer{padding:24px 20px 16px}.footer-logo{margin-top:7vh}.hero-caption h1{margin-bottom:10px;font-size:14px}.hero-caption p{max-width:88vw;font-size:28px;line-height:1.14}.manifesto{grid-template-columns:1fr;row-gap:24px}.manifesto>.section-tag,.manifesto>.big-copy,.manifesto>.round-link{grid-area:auto/1}.manifesto>.big-copy,.section-head h2{font-size:38px}.floating-header.topbar.is-compact{width:calc(100% - 20px)}.case-meta{grid-template-columns:1fr}.case-copy>p{font-size:13px;display:block}.case-tags{gap:6px}.case-tags em{padding:6px 9px}.about-hero{min-height:auto;padding-top:5vh;padding-bottom:6vh}.about-hero h1{margin:5vh 0 3vh;font-size:38px}.about-hero .about-intro{padding-top:0}.about-services .section-head h2{font-size:14px}.about-model h2,.capability-list h3{font-size:38px}.capability-list>button{grid-template-columns:1fr;row-gap:16px}.about-clients-head{padding:0 20px 6vh}.about-clients-head>p:last-child{margin-top:18px;font-size:17px}.client-marquee{padding:18px 0}.client-track{gap:9vw;animation-duration:52s}.client-logo{flex-basis:190px;height:82px}.client-logo img{max-width:165px;max-height:58px}.about-clients>small{padding:8vh 20px 0;line-height:1.5}.about-photo-rail{padding:1vh 0 8vh}.about-photo-track{gap:10px;animation-duration:78s}.about-photo-track figure{flex-basis:88vw}.about-photo-track figure>div{height:56vh;min-height:420px}.about-photo-slider{height:62vh;min-height:480px}.about-photo-prev,.about-photo-next{pointer-events:none;width:28%;bottom:58px}.about-photo-controls{bottom:20px;left:20px;right:20px}}@media (hover:none),(pointer:coarse){.capability-list>button:hover,.model-grid article:hover{color:inherit;background:0 0}.client-marquee:hover .client-logo img{opacity:.48}}@media (max-width:800px){.services .section-head h2{font-size:22px}.services article{grid-template-rows:auto;grid-template-columns:1fr;row-gap:18px}.services article>span,.services article>div,.services article>p,.services article>button{grid-area:auto/1}.services article>p{margin-top:0}.services article>button{text-align:center;justify-self:start;margin-top:0}.footer-meta{grid-template-columns:1fr;gap:24px}.footer-meta nav,.footer-social{gap:10px 18px}.footer-meta>span,.footer-social span{text-align:left}.footer-logo{margin-top:8vh}.home-ending{padding:0 20px 12px}.home-ending-intro{grid-template-columns:1fr;gap:7vh}.home-ending-intro h2{margin-top:5vh;font-size:38px}.home-ending-intro>div:last-child>p{margin-bottom:32px;font-size:17px}.home-email-cta{gap:18px;margin-top:8vh;padding:20px 22px}.home-email-cta>span{font-size:26px}.ending-mail-icon{border-width:2px;width:38px;height:27px}.ending-mail-icon:after{border-width:2px;width:21px;height:21px;top:-13px;left:6px}.ending-info-row{grid-template-columns:1fr;gap:24px;min-height:0;padding:24px 0 32px}.ending-info-row>div{gap:8px;display:grid}.ending-info-row>div>p{font-size:17px}.ending-info-row:nth-child(3)>div{grid-template-columns:1fr}.ending-legal{flex-direction:column;gap:8px}.home-ending-logo{margin-top:6vh}.contact-dialog-backdrop{padding:0}.contact-dialog{border-radius:0;width:100%;height:100vh;padding:28px 20px}.contact-close{top:16px;right:18px}.contact-dialog-head h2{margin:11vh 0 7vh;font-size:40px}.contact-dialog-grid{grid-template-columns:1fr;gap:60px}.wechat-placeholder{max-width:240px}.home-contact-band{padding:8vh 20px}.home-about-compact{grid-template-columns:1fr;gap:7vh}.home-about-copy{margin-top:4vh;font-size:17px}.home-ending-intro>div:first-child{order:1}.home-ending-intro>div:last-child{order:2}}@media (hover:none),(pointer:coarse){.case-cursor{display:none}}@media (prefers-reduced-motion:reduce){.home-email-cta,.home-email-cta:before,.home-email-cta>span,.ending-mail-icon{transition:none}.home-email-cta:hover,.home-email-cta:hover>span,.home-email-cta:hover .ending-mail-icon{transform:none}.home-email-cta:focus-visible{transform:none}.home-email-cta:focus-visible>span{transform:none}.home-email-cta:focus-visible .ending-mail-icon{transform:none}}.client-marquee{overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;overflow-x:auto}.client-marquee::-webkit-scrollbar{display:none}.client-marquee.is-dragging{cursor:grabbing}.client-marquee.is-dragging .client-track{animation-play-state:paused}.case-content-divider{height:1px;margin:0 var(--page-gutter);background:#cfcfcf}@media (max-width:800px){.case-content-divider{margin:0 20px}}@media (prefers-reduced-motion:reduce){.client-track,.about-photo-track{animation:none}.about-photo-track{transform:none}}:root{--page-gutter:1.3cm}.topbar,.manifesto,.work-section,.services,.studio,.contact,.case-summary,.case-story,.case-next,.about-hero,.about-belief,.about-services,.about-model,.related-cases,.project-overview,.project-text-module,.home-contact-band{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.all-work-link{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;align-items:center;width:max-content;min-height:54px;margin:64px auto 0;padding:0 24px;font-size:21px;line-height:1;transition:background-color .25s,color .25s,border-color .25s;display:flex}.all-work-link:hover{background:var(--acid);color:var(--ink)}@media (max-width:800px){.all-work-link{min-height:50px;margin:48px auto 0;padding:0 20px;font-size:19px}}.case-cover-title{left:var(--page-gutter);right:var(--page-gutter)}.project-page-stream,.project-media-stream,.case-gallery,.home-ending{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.home-ending-logo{padding-bottom:1.5cm}@media (max-width:800px){:root{--page-gutter:20px}.project-page-stream,.project-media-stream,.case-gallery{padding-left:10px;padding-right:10px}.home-ending-logo{padding-bottom:20px}}.hero-caption{left:var(--page-gutter);right:var(--page-gutter)}.manifesto{border-bottom:0;padding-top:11vh;padding-bottom:11vh}.manifesto>.big-copy{max-width:1380px;font-size:clamp(58px,6vw,92px);line-height:1.08}.services article{border-top:0}.mail-icon{border:0;border-radius:0;flex:none;width:25px;height:25px;display:block;position:static;overflow:visible}.mail-icon:after{content:none}.home-email-cta{justify-content:center;gap:clamp(18px,2.2vw,36px)}.home-email-cta:before{left:50%;right:auto;transform:translate(-50%,-50%)scale(0)}.home-email-cta:hover:before{transform:translate(-50%,-50%)scale(42)}.home-email-cta:focus-visible:before{transform:translate(-50%,-50%)scale(42)}:is(.home-email-cta:hover>span,.home-email-cta:focus-visible>span){transform:none}.ending-mail-icon{border:0;border-radius:0;flex:none;width:58px;height:58px;display:block;position:relative;overflow:visible}.ending-mail-icon:after{content:none}:is(.home-email-cta:hover .ending-mail-icon,.home-email-cta:focus-visible .ending-mail-icon){transform:rotate(-4deg)scale(1.06)}@media (max-width:800px){.hero-caption{left:var(--page-gutter);right:var(--page-gutter)}.manifesto{padding-top:8vh;padding-bottom:8vh}.manifesto>.big-copy{font-size:clamp(42px,12vw,56px);line-height:1.1}.mail-icon{width:22px;height:22px}.home-email-cta{justify-content:center;gap:16px}.ending-mail-icon{width:40px;height:40px}}.hero-caption p{max-width:680px;font-size:clamp(22px,2.2vw,30px);line-height:1.22}.work-section>.section-head h2{letter-spacing:-.03em;font-family:Arial,PingFang SC,sans-serif;font-size:clamp(34px,3vw,42px)}.mail-icon{width:18px;height:18px}.ending-about-row .social-account-link{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:8px 15px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}:is(.ending-about-row .social-account-link:hover,.ending-about-row .social-account-link:focus-visible){color:#101010;background:#fff;border-color:#fff}:is(.ending-about-row .xiaohongshu-account-link:hover,.ending-about-row .xiaohongshu-account-link:focus-visible){color:#fff;background:#ff2542;border-color:#ff2542}:is(.ending-about-row .official-account-link:hover,.ending-about-row .official-account-link:focus-visible){color:#fff;background:#36d47c;border-color:#36d47c}.inline-media-folder{align-items:center;gap:14px;margin:16px 0 12px;font-size:14px;display:flex}.inline-media-folder select{color:#101010;background:#fff;border:1px solid #d0d0cb;border-radius:999px;min-width:220px;padding:10px 38px 10px 14px}@media (max-width:800px){.hero-caption p{max-width:82vw;font-size:18px;line-height:1.22}.work-section>.section-head h2{font-size:30px}.floating-header.topbar nav,.floating-header.topbar.is-compact nav{margin-right:8px}.mail-icon{width:16px;height:16px}.ending-about-row .social-account-link{padding:8px 13px}.inline-media-folder{flex-direction:column;align-items:stretch;gap:7px}.inline-media-folder select{width:100%;min-width:0}}.work-index{color:#fff;background:#0b0b0b;min-height:100vh}.work-index .header-space{background:#0b0b0b}.dark-header.floating-header.topbar{color:#fff;background:#0b0b0b;border-color:#333}.dark-header .brand-lockup img{filter:invert()}.dark-header .nav-contact{color:#fff;border-color:#fff}.dark-header .nav-contact:hover{color:#fff}.work-intro.is-loading{visibility:hidden}.dark-header.floating-header.topbar.is-compact{background:#111e;border-color:#444}.work-intro{padding:100px var(--page-gutter) 108px;border-bottom:1px solid #444}.work-intro>p,.work-browser-head p,.work-browser-head span{margin:0;font-size:14px}.work-browser-head{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.work-index .filters button{color:#fff;border-color:#777}.work-index .filters button.active,.work-index .filters button:hover{color:#111;background:#fff;border-color:#fff}.work-index .case-copy h2{letter-spacing:-.02em;margin:0 0 9px;font-size:25px;font-weight:400}.work-index .case-tags em{color:#aaa;border-color:#666}.work-index .case-card:hover .case-tags em{color:#fff;border-color:#fff}.work-index .case-meta i{color:#fff}@media (max-width:800px){.work-intro{padding:10vh 20px}.work-intro h1{margin-top:5vh;font-size:38px}.work-browser{padding:8vh 20px 12vh}.work-index .case-grid{gap:60px}.work-index .case-copy h2{font-size:22px}}:root{--figma-gutter:49.134px;--figma-dark:#0b0b0b;--figma-line:#383838}.topbar{height:82px}.floating-header.topbar:not(.is-compact){padding-left:4.4vw;padding-right:4.4vw}.floating-header.topbar .brand-lockup{margin-left:0}.floating-header.topbar nav{margin-right:0}.floating-header.topbar.is-compact{padding-left:22px;padding-right:22px}.floating-header.topbar.is-compact .brand-lockup{margin-left:0}.floating-header.topbar.is-compact nav{margin-right:0}@media (min-width:801px){.floating-header.topbar.is-compact .brand-lockup{margin-left:16px}}.section-head{align-items:end}.filters{gap:8px}.filters button{padding:9px 15px;font-size:14px;line-height:1}.hero-slider{height:638px;min-height:638px}.hero-caption{left:var(--figma-gutter);right:var(--figma-gutter);grid-template-columns:1fr auto auto;gap:28px;bottom:32px}.hero-caption h1{letter-spacing:0;margin:0 0 16px;font-size:14px;font-weight:400;line-height:17.5px}.hero-caption p{letter-spacing:-.986px;max-width:900px;margin:0;font-size:30px;font-weight:400;line-height:34.36px}.hero-caption>span,.hero-caption>button{font-size:12px}.manifesto{min-height:275px;padding:99px var(--figma-gutter) 52px;border:0}.manifesto>.big-copy{letter-spacing:0;max-width:1182px;margin:0;font-size:54px;font-weight:400;line-height:62px}.manifesto-mobile-copy{display:none}.work-section{padding:45px var(--figma-gutter) 52px}.work-section>.section-head{padding-bottom:28px}.work-section>.section-head h2{letter-spacing:-1.152px;margin:0;font-size:30px;font-weight:400;line-height:40.32px}.work-section>.section-head p{margin:0;font-size:12px;line-height:18px}.work-section .filters{margin-bottom:32px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 15px}.case-card.wide{grid-column:span 2}.case-image{aspect-ratio:4/3}.case-card.wide .case-image{aspect-ratio:2}.case-meta{border:0;min-height:126px;margin-top:6px;padding:16px 0 2px;display:block}.case-copy h3,.work-index .case-copy h2{letter-spacing:-.44px;margin:0;font-size:22px;font-weight:400;line-height:33px}.case-copy>p,.work-index .case-copy>p{letter-spacing:0;color:#777;max-width:620px;margin:0;font-size:22px;line-height:29px;display:block}.case-tags{flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.case-tags em{border:1px solid #bdbdbd;padding:8px 11px;font-size:14px;font-style:normal;line-height:11px}.services{padding:72px var(--figma-gutter)}.services .section-head{padding-bottom:36px}.services .section-head h2{letter-spacing:-1px;margin:0;font-size:30px;font-weight:400;line-height:40px}.services article{grid-template-columns:480px 435px minmax(150px,1fr);gap:24px 36px;padding:34px 0}.services article>div h3{letter-spacing:-1.4px;margin:0;font-size:40px;font-weight:400;line-height:42px}.services article>p{margin:6px 0 0;font-size:14px;line-height:22px}.home-contact-band{padding:80px var(--figma-gutter)}.home-email-cta{min-height:140px;margin:0;padding:28px 38px}.home-email-cta>span{font-size:43.52px;line-height:47px}.ending-info-row>p{font-size:20px;line-height:21px}.ending-legal span,.ending-legal a{color:#666;font-size:14px;line-height:18px}.work-intro{padding:100px var(--figma-gutter) 108px;border-color:var(--figma-line)}.work-intro>p{font-size:14px;line-height:21px}.work-intro h1{letter-spacing:-2.4px;max-width:1182px;margin:48px 0 0;font-size:54px;font-weight:400;line-height:62px}.work-browser{padding:54px var(--figma-gutter) 96px}.work-browser-head{margin-bottom:28px}.work-index .filters{margin-bottom:32px}.work-index .case-grid{gap:45px 15px}.work-index .case-copy>p{color:#aaa}.case-cover{height:638px}.project-overview{padding:50px var(--figma-gutter) 86px;grid-template-columns:400px minmax(0,680px);justify-content:space-between;gap:102px}.project-facts h1{letter-spacing:-1.6px;margin:0 0 12px;font-size:45px;font-weight:400;line-height:51.2px}.project-summary{letter-spacing:-.55px;max-width:400px;margin:0 0 48px;font-size:22px;line-height:23.33px}.project-facts dt{font-size:12px}.project-facts dd{font-size:15px;line-height:22.5px}.project-long-copy{font-size:16px;line-height:1.68}.about-page .about-hero{padding:89.6px var(--figma-gutter) 70px}.about-page .about-hero h1{letter-spacing:-2.995px;text-align:left;width:922px;max-width:100%;margin:0 0 22px;font-size:55px;font-weight:400;line-height:62px}.about-page .about-hero .about-intro{width:899px;max-width:100%;margin:0;padding:0;display:block}.about-page .about-hero .about-intro p{text-align:left;width:100%;max-width:none;margin:0;font-size:18.56px;line-height:27.84px}.about-services{padding:91px var(--figma-gutter) 62px;scroll-margin-top:92px}.about-services .section-head{grid-template-columns:283.61px 1fr;align-items:start;min-height:56px;padding:0;display:grid}.about-services .section-head h2{letter-spacing:-1px;white-space:nowrap;margin:0;font-size:30px;line-height:36px}.about-services .section-head p{color:#aaa;white-space:nowrap;margin:3px 0 0;font-size:22px;line-height:27.5px}.capability-list>button{border-top:1px solid #fff;grid-template-rows:auto;grid-template-columns:283.61px 449.05px minmax(0,449.07px);align-items:start;min-height:107px;padding:34.96px 0 15px}.capability-list span{grid-area:1/1;padding-top:7px;font-size:11px;line-height:16.5px}.capability-list h3{letter-spacing:-1.21px;grid-area:1/2;margin:0;padding-right:38.4px;font-size:24px;font-weight:400;line-height:37.33px}.capability-list p{color:#aaa;grid-area:1/3;max-width:449px;margin:0;padding-top:5px;font-size:16px;line-height:25.6px}.about-model{padding:82px var(--figma-gutter) 112px;display:block}.about-model>.section-tag{letter-spacing:-1px;text-transform:none;margin:0;font-size:30px;line-height:36px}.about-model>h2{letter-spacing:-2.5px;max-width:1060px;margin:68px 0 0;font-size:64px;font-weight:400;line-height:1.13}.about-model>.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:108px;display:grid}.about-model .model-grid article{border-top:1px solid #aaa;min-height:270px;padding:30px 0 24px}.about-model .model-grid span{font-size:12px;line-height:18px}.about-model .model-grid h3{margin:34px 0 46px;font-size:28px;font-weight:400;line-height:34px}.about-model .model-grid p{color:#fff;max-width:390px;margin:0;font-size:18px;line-height:1.55}@media (hover:hover) and (pointer:fine){.about-model .model-grid article:hover span,.about-model .model-grid article:hover h3,.about-model .model-grid article:hover p{color:#0b0b0b}}.about-clients{padding-top:98px}.about-clients-head{padding:0 var(--figma-gutter) 68px;display:block}.about-clients-head>.section-tag{letter-spacing:-1px;text-transform:none;margin:0;font-size:30px;line-height:36px}.about-clients-head>p:last-child{width:auto;max-width:720px;margin:14px 0 0;font-size:16px;line-height:24px}@media (min-width:801px) and (max-width:1099px){:root{--figma-gutter:32px}.project-overview{grid-template-columns:1fr;gap:48px;padding-top:52px;padding-bottom:68px}.project-summary{max-width:620px}.about-services .section-head{grid-template-columns:240px 1fr}.capability-list>button{grid-template-columns:72px minmax(260px,42%) minmax(0,1fr);column-gap:18px}.about-model,.about-clients-head{display:block}.services article{grid-template-columns:minmax(280px,1.1fr) minmax(260px,1fr) 140px;column-gap:24px}}@media (max-width:800px){:root{--figma-gutter:20px}h1,h2,h3,.big-copy,.hero-caption p{word-break:normal;line-break:strict;text-wrap:balance}p{orphans:2;widows:2;text-wrap:pretty}.topbar{height:68px}.floating-header.topbar:not(.is-compact){padding-left:20px;padding-right:20px}.floating-header.topbar.is-compact{column-gap:24px;padding-left:24px;padding-right:24px}.floating-header.topbar.is-compact nav{gap:16px;margin-left:auto}.hero-slider{height:608px;min-height:520px}.hero-caption{grid-template-columns:1fr auto;gap:14px;bottom:22px;left:20px;right:20px}.hero-caption h1{margin-bottom:10px;font-size:14px;line-height:17.5px}.hero-caption p{letter-spacing:-.5px;max-width:88vw;font-size:28px;line-height:32px}.manifesto{min-height:0;padding:64px 20px}.manifesto>.big-copy{font-size:42px;line-height:46px}.manifesto-desktop-copy{display:none}.manifesto-mobile-copy{display:block}.work-section{padding:52px 20px 64px}.work-section>.section-head h2{font-size:30px;line-height:36px}.case-grid,.work-index .case-grid{grid-template-columns:1fr;gap:45px}.case-card.wide{grid-column:auto}.case-card.wide .case-image,.case-image{aspect-ratio:4/3}.case-meta{min-height:0;margin-top:6px;padding:14px 0 2px}.case-copy h3,.work-index .case-copy h2{font-size:22px;line-height:30px}.case-copy>p,.work-index .case-copy>p{font-size:18px;line-height:25px}.case-tags{padding-top:12px}.services{padding:64px 20px}.services article{grid-template-columns:1fr;row-gap:14px;padding:28px 0}.services article>div h3{margin:0;font-size:34px;line-height:37px}.services article>p{margin:0;font-size:15px;line-height:23px}.services article>button{margin:0}.home-contact-band{padding:60px 20px}.home-email-cta{min-height:94px;padding:20px 22px}.home-email-cta>span{font-size:26px;line-height:30px}.ending-info-row>p{font-size:20px;line-height:24px}.ending-legal span,.ending-legal a{color:#666;font-size:12px;line-height:18px}.work-intro{padding:72px 20px 78px}.work-intro h1{letter-spacing:-1.2px;margin-top:38px;font-size:38px;line-height:43px}.work-browser{padding:52px 20px 72px}.case-cover{height:608px}.project-overview{grid-template-columns:1fr;gap:54px;padding:60px 20px}.project-facts h1{font-size:25px;line-height:34px}.project-summary{max-width:none;font-size:17px;line-height:23px}.about-page .about-hero{padding:58px 20px 72px}.about-page .about-hero h1{letter-spacing:-1.3px;width:100%;margin:0 0 48px;font-size:38px;line-height:41px}.about-page .about-hero .about-intro{width:100%}.about-page .about-hero .about-intro p{font-size:17px;line-height:26px}.about-services{padding:76px 20px}.about-services .section-head{grid-template-columns:1fr;gap:12px;min-height:0;padding-bottom:44px;display:grid}.about-services .section-head h2{font-size:30px;line-height:36px}.about-services .section-head p{margin:0;font-size:17px;line-height:24px}.capability-list>button{grid-template-columns:1fr;row-gap:14px;min-height:0;padding:28px 0}.capability-list span,.capability-list h3,.capability-list p{grid-area:auto/1;padding:0}.capability-list h3{font-size:34px;line-height:37px}.capability-list p{font-size:15px;line-height:23px}.about-model{padding:60px 20px;display:block}.about-model>.section-tag{font-size:30px;line-height:36px}.about-model>h2{letter-spacing:-1.1px;text-wrap:balance;max-width:100%;margin:28px 0 0;font-size:34px;line-height:37px}.about-model>.model-grid{grid-template-columns:1fr;gap:0;margin-top:40px}.about-model .model-grid article{border-top:1px solid #aaa;min-height:0;padding:28px 0}.about-model .model-grid span{padding:0;font-size:11px;line-height:16px;display:block}.about-model .model-grid h3{margin:14px 0;font-size:34px;line-height:37px}.about-model .model-grid p{margin:0;font-size:15px;line-height:23px}.about-clients{padding-top:76px}.about-clients-head{padding:0 20px 54px;display:block}.about-clients-head>.section-tag{font-size:30px;line-height:36px}.home-ending-logo{padding-bottom:75px}}@media (min-width:801px){.about-services{padding-top:72px;padding-bottom:72px}.about-services .section-head{min-height:0;padding-bottom:54px;display:block}.about-services .capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.about-services .capability-list>button{text-align:left;border-top:1px solid #aaa;grid-template-rows:auto;grid-template-columns:1fr;align-content:start;gap:0;min-height:230px;padding:24px 18px;display:grid}.about-services .capability-list span,.about-services .capability-list h3,.about-services .capability-list p{grid-area:auto/1;padding-left:0;padding-right:0}.about-services .capability-list h3{margin:17px 0;font-size:clamp(23px,1.8vw,29px);line-height:1.2}.about-services .capability-list p{margin:0;font-size:18px;line-height:1.65}.about-model{padding-top:72px;padding-bottom:72px}.about-model>h2,.about-model>.model-grid{margin-top:54px}.about-model .model-grid article{min-height:230px;padding:24px 18px}.about-model .model-grid h3{margin:17px 0}.about-model .model-grid p{margin:0}.services{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;padding-top:72px;padding-bottom:72px;display:grid}.services .section-head{grid-column:1/-1;padding-bottom:54px}.services article{border-top:1px solid #aaa;grid-template-rows:auto;grid-template-columns:1fr;align-content:start;gap:0;min-height:230px;padding:24px 18px;display:grid}.services article>span,.services article>div,.services article>p,.services article>button{grid-area:auto/1;padding-left:0;padding-right:0}.services article>div h3{margin:17px 0;font-size:40px;line-height:42px}.services article>p{margin:0;font-size:14px;line-height:22px}.services article>button{justify-self:start;margin-top:17px}.services article{transition:background-color .25s,color .25s}.services article:hover{color:#fff;background:#0b0b0b}}@media (max-width:800px){.manifesto{padding-top:64px;padding-bottom:64px}.case-tags{grid-template-columns:repeat(3,max-content);gap:7px;padding-top:10px;display:grid}.case-tags em{width:max-content;padding:6px 9px;font-size:12px;line-height:1}.case-tags em:first-child{grid-column:1/-1}.about-services .section-head{padding-bottom:32px}.about-services .capability-list>button{gap:0;padding:20px 0}.about-services .capability-list h3{margin:10px 0 12px;font-size:34px;line-height:37px}.about-services .capability-list p{margin:0}.about-model{padding-top:60px;padding-bottom:60px}.about-model>h2{margin-top:24px}.about-model>.model-grid{margin-top:32px}.about-model .model-grid article{padding:20px 0}.about-model .model-grid h3{margin:10px 0 12px;font-size:34px;line-height:37px}.about-model .model-grid p{margin:0;line-height:1.5}.services{display:block}.services .section-head{padding-bottom:32px}.services article{gap:0;padding:20px 0}.services article>div h3{margin:10px 0 12px;font-size:34px;line-height:37px}.services article>p{margin:0}}.client-track{gap:0}.client-sequence{flex:none;align-items:center;gap:clamp(36px,5vw,76px);padding-right:clamp(36px,5vw,76px);display:flex}@media (min-width:801px){.about-services .capability-list p{color:#aaa;text-wrap:balance;line-break:strict;font-size:16px}.about-model .model-grid p{color:#aaa;text-wrap:balance;line-break:strict;font-size:18px}.about-model .model-grid article:hover p{color:#555}}@media (max-width:800px){.about-hero h1{margin-bottom:24px}.client-track{align-items:center;width:max-content;animation-timing-function:linear;gap:0!important;display:flex!important}.client-sequence{flex:none;align-items:center;gap:24px;padding-right:24px;display:flex}.client-logo{flex:0 0 170px;width:170px;height:70px;position:static;overflow:hidden}.client-logo img{object-fit:contain;max-width:none;max-height:none;display:block;width:140px!important;height:54px!important}.about-model .model-grid article,.about-model .model-grid article:hover,.about-model .model-grid article:focus,.about-model .model-grid article:active{pointer-events:none;-webkit-tap-highlight-color:transparent;outline:0;color:#fff!important;opacity:1!important;visibility:visible!important;background:#0b0b0b!important;height:auto!important;min-height:0!important;transition:none!important;display:block!important}.about-model .model-grid article:focus-visible{pointer-events:none;-webkit-tap-highlight-color:transparent;outline:0;color:#fff!important;opacity:1!important;visibility:visible!important;background:#0b0b0b!important;height:auto!important;min-height:0!important;transition:none!important;display:block!important}.about-model .model-grid article span,.about-model .model-grid article h3,.about-model .model-grid article:hover span,.about-model .model-grid article:hover h3,.about-model .model-grid article:focus span,.about-model .model-grid article:focus h3,.about-model .model-grid article:active span,.about-model .model-grid article:active h3{color:#fff!important;opacity:1!important;visibility:visible!important}.about-model .model-grid article p,.about-model .model-grid article:hover p,.about-model .model-grid article:focus p,.about-model .model-grid article:active p{color:#aaa!important;opacity:1!important;visibility:visible!important}.about-page .about-hero h1{margin-bottom:12px}}.about-services .capability-list h3,.about-model .model-grid h3{font-size:28px;line-height:34px}.about-services .capability-list p,.about-model .model-grid p{color:#aaa;font-size:18px;line-height:1.55}@media (hover:hover) and (pointer:fine){.work-section .case-card:hover .case-tags em:first-child,.related-case:hover em:first-child,.project-industry-tag:hover{background:#111;border-color:#111;color:#fff!important}}@media (hover:none),(pointer:coarse){.work-section .case-tags em,.work-section .case-tags em:active,.related-case em,.related-case em:active,.project-industry-tag,.project-industry-tag:active,.project-service-tags span,.project-service-tags span:active{background:0 0;color:#777!important;border-color:#bdbdbd!important}}.work-section .case-tags em,.related-case em,.project-industry-tag,.project-service-tags span{background:0 0;color:#777!important;border-color:#bdbdbd!important}@media (hover:hover) and (pointer:fine){.work-section .case-card:hover .case-tags em:first-child,.related-case:hover em:first-child,.project-industry-tag:hover{background:#111;color:#fff!important;border-color:#111!important}}@media (max-width:800px){.about-services .capability-list h3,.about-model .model-grid h3{font-size:34px;line-height:37px}.about-services .capability-list p,.about-model .model-grid p{color:#aaa;font-size:15px;line-height:1.5}}
