.ds-section.ds-phero{display:flex;min-height:88vh;min-height:88svh;padding-top:calc(var(--ds-header-h) + var(--ds-space-5));padding-bottom:var(--ds-space-3)}.ds-phero__frame{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--ds-space-5)}.ds-phero__copy{display:grid;justify-items:start;gap:var(--ds-space-3);max-width:64rem}.ds-phero__meta{margin-bottom:var(--ds-space-1)}.ds-phero__title em{color:var(--ds-accent)}.ds-phero__title:lang(zh){font-size:min(var(--ds-size-xl),11.5vw)}.ds-phero__lead{max-width:34em;color:var(--ds-fg)}.ds-phero__actions{--ds-row-gap:12px;margin-top:var(--ds-space-2)}.ds-phero__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:14px;border-top:1px solid var(--ds-line)}.ds-localnav ul{display:flex;flex-wrap:wrap;gap:0 28px}.ds-localnav__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ds-fg-2);font-size:var(--ds-size-small);transition:color var(--ds-dur-fast) ease}.ds-localnav__link:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid}.ds-localnav__link[aria-current=page]{color:var(--ds-fg)}.ds-localnav__link[aria-current=page]:before{border-color:var(--ds-accent);background:var(--ds-accent)}@media (hover:hover){.ds-localnav__link:hover{color:var(--ds-fg)}}.ds-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--ds-line-strong);color:var(--ds-fg);font-family:var(--ds-font-text);font-size:.8125rem;line-height:1.2;white-space:nowrap}.ds-study{position:relative;display:grid;gap:20px;align-content:start}.ds-study__figure{overflow:hidden;aspect-ratio:1440/1000;background:var(--ds-bg-2)}.ds-study__figure img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.4s var(--ds-ease)}.ds-study__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 24px}.ds-study__name{min-width:0}.ds-study__link{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .7s var(--ds-ease)}.ds-study__link:after{content:"";position:absolute;inset:0;z-index:1}.ds-study__live{position:relative;z-index:2;grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.ds-study__headline,.ds-study__meta{grid-column:1/-1}.ds-study__headline{max-width:36em;color:var(--ds-fg-2)}.ds-study__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;color:var(--ds-fg-2)}@media (hover:hover){.ds-study:hover .ds-study__link{background-size:100% 1px}html[data-motion=active] .ds-study:hover .ds-study__figure img{transform:scale(1.025)}}@media (max-width:599px){.ds-study__figure{aspect-ratio:1}.ds-study__figure img{object-position:left top}}@media (max-width:519px){.ds-study__caption{grid-template-columns:minmax(0,1fr)}.ds-study__live{grid-column:1;grid-row:4;justify-self:start;margin-top:4px}}.ds-head{display:grid;gap:var(--ds-space-3);align-items:end}.ds-head>*{min-width:0}.ds-display-em em,.ds-head em{color:var(--ds-accent)}@media (min-width:900px){.ds-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:calc(var(--ds-grid-gap) + 8.333%)}}.ds-head__aside{display:grid;justify-items:start;gap:var(--ds-space-2);max-width:30rem}.ds-spec{border-top:1px solid var(--ds-line-strong)}.ds-spec__item{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 0 22px;border-bottom:1px solid var(--ds-line)}.ds-spec__num{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-fg-2)}.ds-faq{border-top:1px solid var(--ds-line-strong)}.ds-faq__item{border-bottom:1px solid var(--ds-line)}.ds-faq__q{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:20px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--ds-font-display);font-size:var(--ds-size-s);line-height:1.3}.ds-faq__q:lang(zh){line-height:1.5}.ds-faq__q::-webkit-details-marker{display:none}.ds-faq__q::marker{content:""}.ds-faq__icon{position:relative;justify-self:end;width:18px;height:18px}.ds-faq__icon:after,.ds-faq__icon:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform .5s var(--ds-ease)}.ds-faq__icon:after{transform:rotate(90deg)}.ds-faq__item[open] .ds-faq__icon:after{transform:rotate(0deg)}.ds-faq__item[open] .ds-faq__q{color:var(--ds-accent)}@supports (interpolate-size:allow-keywords){html[data-motion=active] .ds-faq__item{interpolate-size:allow-keywords}html[data-motion=active] .ds-faq__item::details-content{block-size:0;overflow:clip;transition:block-size .52s var(--ds-ease),content-visibility .52s allow-discrete}html[data-motion=active] .ds-faq__item[open]::details-content{block-size:auto}}.ds-faq__a{max-width:44em;padding:0 44px 28px 0;color:var(--ds-fg-2)}@media (hover:hover){.ds-faq__q:hover{color:var(--ds-accent)}}.ds-linkrows{border-top:1px solid var(--ds-line-strong)}.ds-linkrow{position:relative;display:grid;gap:8px 24px;padding:28px 0 30px;border-bottom:1px solid var(--ds-line)}@media (min-width:900px){.ds-linkrow{grid-template-columns:minmax(0,6fr) minmax(0,5fr) 40px;align-items:baseline}}.ds-linkrow__title a:after{content:"";position:absolute;inset:0}.ds-linkrow__arrow{justify-self:end;width:28px;height:28px;transition:transform .5s var(--ds-ease)}.ds-linkrow__body{color:var(--ds-fg-2)}@media (hover:hover){.ds-linkrow:hover .ds-linkrow__title{color:var(--ds-accent)}.ds-linkrow:hover .ds-linkrow__arrow{transform:translateX(6px)}}@media (max-width:899px){.ds-linkrow__arrow{display:none}}.ds-section.ds-closing{display:flex;align-items:flex-end;min-height:64vh;min-height:64svh;padding-bottom:var(--ds-space-5)}.ds-section.ds-closing--still{position:relative;isolation:isolate;background-color:var(--ds-ink)}.ds-closing:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:28%;background:linear-gradient(to bottom,transparent,var(--ds-ink));pointer-events:none}.ds-closing__inner{align-items:end;row-gap:var(--ds-space-5)}.ds-closing__title em{color:var(--ds-accent)}.ds-closing__title:lang(zh){font-size:min(var(--ds-size-xl),11.5vw)}.ds-closing__aside{display:grid;justify-items:start;gap:var(--ds-space-3)}.ds-closing__lead{max-width:24em}.ds-closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.ds-closing__channels{display:grid;justify-items:start;gap:10px;min-width:0}.ds-closing__mail{font-size:var(--ds-size-small);overflow-wrap:anywhere}@media (min-width:900px){.ds-closing__inner>.ds-closing__title{grid-column:1/span 8}.ds-closing__inner>.ds-closing__aside{grid-column:9/span 4;padding-bottom:.6em}}@media (max-width:899px){html:not([data-gl=on]) :is(.ds-home-hero,.ds-caps__step,.ds-phero,.ds-svc-group,.ds-closing)>.ds-field-poster{opacity:.45}}.ds-section.ds-home-hero{display:flex;min-height:100vh;min-height:100svh;padding:0}.ds-home-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:52%;background:linear-gradient(to bottom,transparent,var(--ds-ink) 88%);pointer-events:none}.ds-home-hero__frame{display:grid;grid-template-rows:auto minmax(var(--ds-space-6),1fr) auto auto auto;min-height:100vh;min-height:100svh;padding-top:calc(var(--ds-header-h) + clamp(12px, 2.5vh, 32px));padding-bottom:clamp(16px,2.6vh,28px)}.ds-home-hero__kicker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px 28px;grid-row:1}.ds-home-hero__kicker>:last-child{justify-self:end}.ds-home-hero__title.ds-hero{grid-row:3;margin-left:-.04em}.ds-home-hero__title em{padding-right:.04em;color:var(--ds-accent)}.ds-home-hero__title:not(:lang(zh)) em{margin-right:-.06em}.ds-home-hero__title.ds-hero:lang(zh){font-size:min(var(--ds-size-hero),12vw);margin-left:0}.ds-home-hero__foot{grid-row:4;display:grid;gap:var(--ds-space-3);margin-top:clamp(20px,3.5vh,40px)}.ds-home-hero__sub{max-width:30em}.ds-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.ds-home-hero__actions .ds-btn svg{transition:transform .5s var(--ds-ease)}@media (hover:hover){.ds-home-hero__actions .ds-btn--ghost:hover svg{transform:translateY(3px)}}.ds-home-hero__base{grid-row:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(20px,3.5vh,40px);padding-top:4px;border-top:1px solid var(--ds-line)}.ds-home-hero__trio{display:flex;flex-wrap:wrap;gap:6px clamp(18px,3vw,44px);color:var(--ds-fg)}.ds-home-hero__trio a{display:inline-flex;align-items:center;min-height:44px;color:var(--ds-fg);transition:color var(--ds-dur-fast) ease}.ds-home-hero__trio span{color:var(--ds-fg-2);margin-right:.4em}@media (hover:hover){.ds-home-hero__trio a:hover{color:var(--ds-accent)}}.ds-home-hero__cue{display:inline-flex;align-items:center;gap:12px}.ds-home-hero__cue i{position:relative;display:block;width:1px;height:22px;overflow:hidden;background:var(--ds-line-strong)}.ds-home-hero__cue i:after{content:"";position:absolute;inset:0;background:var(--ds-accent);transform:translateY(-100%)}html[data-motion=active] .ds-home-hero__cue i:after{animation:ds-home-cue 2.4s var(--ds-ease) infinite}@keyframes ds-home-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@media (min-width:900px){.ds-home-hero__foot{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end}.ds-home-hero__actions{justify-content:flex-end}}@media (max-width:599px){.ds-home-hero__kicker{grid-template-columns:minmax(0,1fr)}.ds-home-hero__kicker>:last-child{justify-self:start}.ds-home-hero__cue{display:none}}.ds-section.ds-home-statement{padding-top:0}.ds-home-statement>.ds-container{padding-top:var(--ds-space-5);background:linear-gradient(var(--ds-line),var(--ds-line)) top /calc(100% - 2 * var(--ds-gutter)) 1px no-repeat}.ds-home-statement__label{padding-top:.9em}.ds-home-statement__text{margin-top:var(--ds-space-3)}.ds-home-statement__text>span{text-wrap:pretty}.ds-home-statement__text.ds-l:lang(zh){font-size:clamp(1.75rem,4vw,4.5rem)}.ds-home-statement__text em{color:var(--ds-accent)}.ds-home-statement__muted{color:var(--ds-fg-2)}.ds-home-statement__aside,.ds-home-statement__coverage{display:grid;justify-items:start;gap:var(--ds-space-2);max-width:30rem;margin-top:var(--ds-space-5)}.ds-home-statement__coverage{align-content:start}.ds-home-ownerpaths ul{display:grid;justify-items:start;gap:4px}.ds-home-ownerpaths .ds-link{min-height:44px;font-size:var(--ds-size-small)}.ds-home-review{display:grid;align-items:start;justify-items:start;gap:var(--ds-space-3) var(--ds-grid-gap);margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line-strong)}.ds-home-review__copy{display:grid;gap:var(--ds-space-2);max-width:38em}.ds-home-review>.ds-link{min-height:44px}@media (min-width:900px){.ds-grid>.ds-home-statement__label{grid-column:1/span 3}.ds-grid>.ds-home-statement__text{grid-column:4/span 9;margin-top:0}.ds-grid>.ds-home-statement__aside{grid-column:4/span 4}.ds-grid>.ds-home-statement__coverage{grid-column:9/span 4}.ds-grid>.ds-home-review{grid-column:4/span 9}}@media (min-width:1100px){.ds-home-review{grid-template-columns:minmax(0,1fr) auto}.ds-home-review>.ds-link{align-self:end}}.ds-section.ds-home-work{padding-block:var(--ds-section-tight) var(--ds-space-6)}.ds-home-work__head{row-gap:var(--ds-space-3);align-items:end}.ds-home-work__title em{color:var(--ds-accent)}.ds-home-work__intro{max-width:28rem}.ds-home-work__group{margin-top:var(--ds-space-5);padding-top:14px;border-top:1px solid var(--ds-line-strong)}.ds-home-work__grid{row-gap:var(--ds-space-5);margin-top:var(--ds-space-4)}@media (min-width:900px){.ds-grid>.ds-home-work__title{grid-column:1/span 7}.ds-grid>.ds-home-work__intro{grid-column:9/span 4;padding-bottom:.5em}.ds-home-work__grid{row-gap:var(--ds-space-6)}.ds-home-work__grid>.ds-home-work__item--1{grid-column:1/span 7}.ds-home-work__grid>.ds-home-work__item--2{grid-column:9/span 4;margin-top:clamp(96px,16vw,280px)}.ds-home-work__grid>.ds-home-work__item--3{grid-column:1/span 5;margin-top:clamp(48px,6vw,120px)}.ds-home-work__grid>.ds-home-work__item--4{grid-column:7/span 6}}.ds-home-work__everyday-head{row-gap:var(--ds-space-2);align-items:end;margin-top:var(--ds-space-6);padding-top:14px;border-top:1px solid var(--ds-line-strong)}.ds-home-work__everyday-intro{max-width:30rem}.ds-home-work__everyday{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4) var(--ds-grid-gap);margin-top:var(--ds-space-4)}.ds-home-trade{position:relative;display:grid;align-content:start;gap:6px}.ds-home-trade__figure{overflow:hidden;aspect-ratio:4/5;margin-bottom:8px;background:var(--ds-bg-2)}.ds-home-trade__figure img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform 1.4s var(--ds-ease)}.ds-home-trade__name{font-family:var(--ds-font-display);font-size:var(--ds-size-s);font-weight:400;line-height:var(--ds-lh-s)}.ds-home-trade__link:after{content:"";position:absolute;inset:0;z-index:1}.ds-home-trade__sector{color:var(--ds-fg-2)}.ds-home-trade__live{position:relative;z-index:2;justify-self:start;min-height:32px}@media (hover:hover){.ds-home-trade:hover .ds-home-trade__name{color:var(--ds-accent)}html[data-motion=active] .ds-home-trade:hover .ds-home-trade__figure img{transform:scale(1.03)}}@media (min-width:600px){.ds-home-trade__figure{aspect-ratio:1440/1000}.ds-home-trade__figure img{object-position:top}}@media (min-width:900px){.ds-grid>.ds-home-work__everyday-title{grid-column:1/span 6}.ds-grid>.ds-home-work__everyday-intro{grid-column:9/span 4}}@media (min-width:1100px){.ds-home-work__everyday{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-home-work__all{display:flex;justify-content:flex-end;margin-top:var(--ds-space-5)}.ds-home-work__all-link{font-family:var(--ds-font-display);font-size:var(--ds-size-m);line-height:1.1}.ds-section.ds-caps__step{display:flex;padding-block:0}.ds-caps__inner{flex:1 1;align-items:start;padding-block:var(--ds-section-tight) var(--ds-space-5)}.ds-caps__sticky{display:grid;justify-items:start;gap:var(--ds-space-3);max-width:40rem;background-color:var(--ds-ink)}.ds-caps__index{display:flex;align-items:baseline;gap:18px}.ds-caps__num{font-family:var(--ds-font-display);font-size:var(--ds-size-m);line-height:1;color:var(--ds-accent)}.ds-caps__title:lang(zh){font-size:min(var(--ds-size-xl),13vw)}.ds-caps__lead{max-width:30em}.ds-caps__list{width:100%;border-top:1px solid var(--ds-line-strong)}.ds-caps__list li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--ds-line);font-size:var(--ds-size-small)}.ds-caps__list li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--ds-fg-2);transform:translateY(-2px)}.ds-caps__links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:var(--ds-space-1)}@media (min-width:900px){.ds-section.ds-caps__step{min-height:120vh;min-height:120svh}.ds-caps__inner>.ds-caps__sticky{grid-column:1/span 6}}@media (min-width:900px) and (min-height:760px){.ds-caps__sticky{position:sticky;top:calc(var(--ds-header-h) + 7vh)}}.ds-home-facts__head{display:grid;justify-items:start;gap:12px;max-width:26rem}.ds-home-facts__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4) var(--ds-grid-gap);margin-top:var(--ds-space-5)}.ds-home-facts__item{display:grid}.ds-home-facts__link{position:relative;display:grid;align-content:start;gap:12px;padding-top:16px;border-top:1px solid var(--ds-line-strong);color:inherit;text-decoration:none}.ds-home-facts__link:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--ds-accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ds-ease)}.ds-home-facts__key{display:inline-flex;align-items:center;gap:6px;color:var(--ds-fg-2)}.ds-home-facts__key svg{width:.95em;height:.95em;opacity:.55;transition:transform .5s var(--ds-ease),opacity var(--ds-dur-fast) ease,color var(--ds-dur-fast) ease}.ds-home-facts__link:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:6px}.ds-home-facts__link:focus-visible:before{transform:scaleX(1)}@media (hover:hover){.ds-home-facts__link:hover:before{transform:scaleX(1)}.ds-home-facts__link:hover .ds-home-facts__key svg{opacity:1;color:var(--ds-accent);transform:translate(2px,-2px)}.ds-home-facts__link:hover .ds-home-facts__label{color:var(--ds-fg)}}html[data-motion=paused] .ds-home-facts__link:before,html[data-motion=reduced] .ds-home-facts__link:before{transition:none}.ds-home-facts__value.ds-xl{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;line-height:.9}.ds-home-facts__value .price-figure small{margin-left:.18em;font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-fg-2)}.ds-home-facts__head .ds-link{margin-top:4px}.ds-home-facts__label{max-width:17em;color:var(--ds-fg-2);transition:color var(--ds-dur-fast) ease}@media (min-width:900px){.ds-grid>.ds-home-facts__head{grid-column:1/span 4}.ds-grid>.ds-home-facts__list{grid-column:5/span 8;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}}.ds-section.ds-home-method{--ds-section-bg:var(--ds-bone-2)}.ds-home-method__title em{color:var(--ds-accent)}.ds-home-method__steps{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--ds-space-5)}.ds-home-method__step{display:grid;align-content:start;gap:12px;padding:22px 0 32px;border-top:1px solid var(--ds-line-strong)}.ds-home-method__step p{max-width:26em}.ds-home-method__num{font-family:var(--ds-font-display);font-size:var(--ds-size-l);line-height:1;color:var(--ds-fg-2)}.ds-home-method__step:last-child .ds-home-method__num{color:var(--ds-accent)}.ds-home-method__links{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:var(--ds-space-4)}@media (min-width:640px){.ds-home-method__steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ds-grid-gap)}}@media (min-width:1100px){.ds-home-method__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-home-method__step{padding-right:12px}}@media (min-width:900px){.ds-grid>.ds-home-method__title{grid-column:1/span 8}}.ds-home-journal__head{row-gap:var(--ds-space-3);align-items:end}.ds-home-journal__title em{color:var(--ds-accent)}.ds-home-journal__intro{display:grid;justify-items:start;gap:var(--ds-space-2);max-width:28rem}.ds-home-journal__list{margin-top:var(--ds-space-5);border-top:1px solid var(--ds-line-strong)}.ds-home-journal__row{position:relative;display:grid;gap:8px;padding:24px 0 26px;border-bottom:1px solid var(--ds-line)}.ds-home-journal__topic{color:var(--ds-fg-2)}.ds-home-journal__name{max-width:34em;transition:color var(--ds-dur-fast) ease}.ds-home-journal__link:after{content:"";position:absolute;inset:0}@media (hover:hover){.ds-home-journal__row:hover .ds-home-journal__name{color:var(--ds-accent)}}@media (min-width:900px){.ds-grid>.ds-home-journal__title{grid-column:1/span 7}.ds-grid>.ds-home-journal__intro{grid-column:9/span 4}.ds-home-journal__row{grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,3fr);column-gap:var(--ds-grid-gap);align-items:baseline}.ds-home-journal__meta{text-align:right}}.ds-svc-group__head{row-gap:var(--ds-space-2);align-items:start;padding-bottom:var(--ds-space-5)}.ds-svc-group__numeral{font-family:var(--ds-font-display);font-size:var(--ds-size-l);line-height:1;color:var(--ds-accent)}.ds-svc-group__intro{display:grid;gap:var(--ds-space-2)}.ds-svc-group__intro em{color:var(--ds-accent)}.ds-svc-group__lead{max-width:30em;color:var(--ds-fg-2)}.ds-svc-chapter{row-gap:var(--ds-space-3);padding-block:var(--ds-space-4) var(--ds-space-5);border-top:1px solid var(--ds-line-strong)}.ds-svc-chapter__num{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-fg-2);padding-top:.9em}.ds-svc-chapter__main{display:grid;justify-items:start;align-content:start;gap:var(--ds-space-3)}.ds-svc-chapter__name.ds-l:lang(zh){font-size:clamp(2rem,3.6vw,3.6rem)}.ds-svc-chapter__main .ds-lead{max-width:24em}.ds-svc-chapter__fit{max-width:34em}.ds-svc-chapter__detail{display:grid;align-content:start;gap:var(--ds-space-3)}.ds-svc-points{border-top:1px solid var(--ds-line)}.ds-svc-points li{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--ds-line);font-size:var(--ds-size-small)}.ds-svc-points li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--ds-accent);transform:translateY(-2px)}@media (min-width:900px){.ds-svc-group__head>.ds-svc-group__numeral{grid-column:1/span 2}.ds-svc-group__head>.ds-svc-group__intro{grid-column:3/span 8}.ds-svc-chapter>.ds-svc-chapter__num{grid-column:1/span 2}.ds-svc-chapter>.ds-svc-chapter__main{grid-column:3/span 5}.ds-svc-chapter>.ds-svc-chapter__detail{grid-column:9/span 4}}.ds-svc-compare{display:grid;gap:var(--ds-space-4) var(--ds-grid-gap);margin-top:var(--ds-space-5)}.ds-svc-compare__item{display:grid;align-content:start;gap:14px;padding-top:22px;border-top:1px solid var(--ds-line-strong)}.ds-svc-compare__item p{max-width:32em}@media (min-width:900px){.ds-svc-compare{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:calc((100% + var(--ds-grid-gap)) / 12 * 2)}}.ds-section.ds-svc-next{--ds-section-bg:var(--ds-bone-2)}.ds-svc-next__label,.ds-svc-others .ds-meta{margin-bottom:var(--ds-space-3)}.ds-svc-local{display:grid;gap:var(--ds-space-4) var(--ds-grid-gap);margin-top:var(--ds-space-5)}.ds-svc-local__item{display:grid;align-content:start;justify-items:start;gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line-strong)}.ds-svc-local__item p{max-width:34em}.ds-svc-local__links{display:grid;justify-items:start;gap:4px}.ds-svc-local__links .ds-link{min-height:44px;font-size:var(--ds-size-small)}@media (min-width:900px){.ds-svc-local{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-svc-hero__claim{display:block;margin-bottom:var(--ds-space-2);font-family:var(--ds-font-display);font-size:var(--ds-size-m);font-style:italic;line-height:1.12;letter-spacing:-.006em;color:var(--ds-fg)}.ds-svc-hero__claim:lang(zh){font-style:normal;letter-spacing:0;line-height:1.35}.ds-svc-hero__detail{display:block;max-width:40em;font-size:var(--ds-size-body);line-height:var(--ds-lh-body);color:var(--ds-fg-2)}.ds-svc-scope{row-gap:var(--ds-space-5)}.ds-svc-scope__intro{display:grid;align-content:start;gap:var(--ds-space-3)}.ds-svc-scope__intro em{color:var(--ds-accent)}.ds-svc-scope__intro .ds-lead{max-width:22em}.ds-svc-scope__list{margin-top:var(--ds-space-4)}.ds-svc-note{display:grid;justify-items:start;gap:14px;margin-top:var(--ds-space-5);padding:clamp(22px,2.6vw,36px);background:var(--ds-bg-2)}.ds-svc-note p{max-width:40em}.ds-svc-note__links{display:flex;flex-wrap:wrap;gap:12px 24px}.ds-svc-note__links .ds-link{min-height:44px}.ds-svc-delivery{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.ds-svc-delivery__list{display:grid;gap:var(--ds-space-3) var(--ds-grid-gap)}.ds-svc-delivery__item{display:grid;align-content:start;gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line-strong)}.ds-svc-delivery__item p{max-width:34em}@media (min-width:700px){.ds-svc-delivery__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.ds-grid>.ds-svc-scope__intro{grid-column:1/span 5}.ds-grid>.ds-svc-scope__list{grid-column:7/span 6;margin-top:0}.ds-grid>.ds-svc-note{grid-column:7/span 6}}.ds-section.ds-svc-notice{--ds-section-bg:var(--ds-bone-2)}.ds-svc-notice__body{display:grid;justify-items:start;gap:var(--ds-space-2);max-width:40rem;margin-top:var(--ds-space-3)}@media (min-width:900px){.ds-grid>.ds-svc-notice__title{grid-column:1/span 5}.ds-grid>.ds-svc-notice__body{grid-column:7/span 6;margin-top:0}}.ds-svc-plans__list{margin-top:var(--ds-space-5);border-top:1px solid var(--ds-line-strong)}.ds-svc-plan{display:grid;gap:8px 24px;padding:24px 0 26px;border-bottom:1px solid var(--ds-line)}.ds-svc-plan__price{font-family:var(--ds-font-display);font-size:var(--ds-size-m);line-height:1.1;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.ds-svc-plan__price .ds-muted{font-family:var(--ds-font-text);font-size:var(--ds-size-small)}.ds-svc-plan__body{max-width:34em}@media (min-width:900px){.ds-svc-plan{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr) minmax(0,2fr);align-items:baseline}.ds-svc-plan>a{justify-self:end}}.ds-svc-related__grid{display:grid;gap:var(--ds-space-5) var(--ds-grid-gap);margin-top:var(--ds-space-5)}@media (min-width:700px){.ds-svc-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ds-svc-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-section.ds-svc-related{padding-bottom:var(--ds-section-tight)}.ds-section.ds-svc-others{padding-top:0}.ds-studio-story{row-gap:var(--ds-space-4)}.ds-studio-story__head{display:grid;align-content:start;gap:var(--ds-space-3)}.ds-studio-story__body{display:grid;gap:var(--ds-space-3);max-width:42rem;margin-top:var(--ds-space-4)}@media (min-width:900px){.ds-grid>.ds-studio-story__head{grid-column:1/span 5;position:sticky;top:calc(var(--ds-header-h) + var(--ds-space-4));align-self:start}.ds-grid>.ds-studio-story__body{grid-column:7/span 6;margin-top:0}}.ds-section.ds-studio-principles{--ds-section-bg:var(--ds-bone-2)}.ds-studio-principles__list,.ds-wt-start__list{display:grid;gap:var(--ds-space-4) var(--ds-grid-gap);margin-top:var(--ds-space-5)}.ds-studio-principles__item,.ds-wt-start__item{display:grid;align-content:start;justify-items:start;gap:14px;padding-top:20px;border-top:1px solid var(--ds-line-strong)}.ds-studio-principles__item p,.ds-wt-start__item p{max-width:30em}.ds-studio-principles__num,.ds-wt-start__num{font-family:var(--ds-font-display);font-size:var(--ds-size-l);line-height:1;color:var(--ds-fg-2)}@media (min-width:900px){.ds-studio-principles__list,.ds-wt-start__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-studio-fit{row-gap:var(--ds-space-5)}.ds-studio-fit__main{display:grid;justify-items:start;gap:var(--ds-space-3)}.ds-studio-fit__main .ds-body{max-width:34em}.ds-studio-fit__note{display:grid;justify-items:start;align-self:start;gap:var(--ds-space-2);padding:clamp(24px,3vw,40px);border:1px solid var(--ds-line-strong)}@media (min-width:900px){.ds-grid>.ds-studio-fit__main{grid-column:1/span 6}.ds-grid>.ds-studio-fit__note{grid-column:8/span 5;margin-top:2.2em}}.ds-section.ds-studio-ai{--ds-section-bg:var(--ds-bone-2)}.ds-studio-ai{row-gap:var(--ds-space-4)}.ds-studio-ai__body{display:grid;justify-items:start;gap:var(--ds-space-3);max-width:38rem;margin-top:var(--ds-space-4)}@media (min-width:900px){.ds-grid>.ds-studio-ai__title{grid-column:1/span 6}.ds-grid>.ds-studio-ai__body{grid-column:8/span 5;margin-top:0;padding-top:.6em}}.ds-wt-stages{margin-top:var(--ds-space-5);border-top:1px solid var(--ds-line-strong)}.ds-wt-stage{display:grid;gap:var(--ds-space-3) var(--ds-grid-gap);padding-block:var(--ds-space-4);border-bottom:1px solid var(--ds-line)}.ds-wt-stage__num{font-family:var(--ds-font-display);font-size:var(--ds-size-l);line-height:1;color:var(--ds-fg-2)}.ds-wt-stage:last-child .ds-wt-stage__num{color:var(--ds-accent)}.ds-wt-stage__main{display:grid;align-content:start;gap:12px}.ds-wt-stage__main p{max-width:34em}.ds-wt-stage__facts{display:grid;align-content:start;border-top:1px solid var(--ds-line)}.ds-wt-stage__facts>div{display:grid;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--ds-line);font-size:var(--ds-size-small);line-height:1.55}.ds-wt-stage__facts dt{color:var(--ds-fg-2)}@media (min-width:600px){.ds-wt-stage__facts>div{grid-template-columns:8.5em minmax(0,1fr)}}@media (min-width:900px){.ds-wt-stage{grid-template-columns:minmax(0,1fr) minmax(0,5fr) minmax(0,5fr)}}.ds-section.ds-wt-prepare{--ds-section-bg:var(--ds-bone-2)}.ds-wt-prepare{row-gap:var(--ds-space-5)}.ds-wt-prepare__tool{margin-top:var(--ds-space-5)}@media (min-width:900px){.ds-grid>.ds-wt-prepare__head{grid-column:1/span 7}}.ds-prep .studio-preparation{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4)}.ds-prep .studio-preparation fieldset{min-width:0;margin:0;padding:0;border:0}.ds-prep .studio-preparation legend{padding:0;margin-bottom:8px;font-family:var(--ds-font-display);font-size:var(--ds-size-m);font-weight:400;line-height:var(--ds-lh-m)}.ds-prep .studio-preparation fieldset>p{margin-bottom:var(--ds-space-3);color:var(--ds-fg-2);font-size:var(--ds-size-small)}.ds-prep .studio-preparation label{display:flex;align-items:flex-start;gap:16px;min-height:44px;padding:14px 0;border-bottom:1px solid var(--ds-line);cursor:pointer;font-size:var(--ds-size-body);line-height:1.5}.ds-prep .studio-preparation label:first-of-type{border-top:1px solid var(--ds-line-strong)}.ds-prep .studio-preparation input[type=checkbox]{appearance:none;flex:none;display:grid;place-content:center;width:20px;height:20px;margin:2px 0 0;border:1px solid var(--ds-line-light-strong);background:var(--ds-chalk);cursor:pointer}.ds-prep .studio-preparation input[type=checkbox]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ds-ember);transform:scale(0);transition:transform .3s var(--ds-ease)}.ds-prep .studio-preparation input[type=checkbox]:checked{border-color:var(--ds-on-light);background:var(--ds-on-light)}.ds-prep .studio-preparation input[type=checkbox]:checked:before{transform:scale(1)}.ds-prep .studio-preparation input[type=checkbox]:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:3px}.ds-prep .studio-preparation-result{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(22px,2.6vw,36px);border:1px solid var(--ds-line);background:var(--ds-chalk)}.ds-prep .studio-preparation-result .chapter-label{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);text-transform:uppercase;color:var(--ds-fg-2)}.ds-prep .studio-preparation-result>strong{font-family:var(--ds-font-display);font-size:var(--ds-size-xl);font-weight:400;line-height:.9}.ds-prep .studio-preparation-result>strong>span{font-size:var(--ds-size-m);color:var(--ds-fg-2)}.ds-prep .studio-preparation-result p{margin:0;font-size:var(--ds-size-small);color:var(--ds-fg-2)}.ds-prep .studio-preparation-result .button{display:inline-flex;align-items:center;gap:.7em;min-height:48px;padding:0 1.45em;border:1px solid var(--ds-on-light);border-radius:999px;background:var(--ds-on-light);color:var(--ds-bone);font-family:var(--ds-font-text);font-size:.9375rem;font-weight:500;transform:none;transition:background-color var(--ds-dur-fast) ease,border-color var(--ds-dur-fast) ease}.ds-prep .studio-preparation-result>.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--ds-fg);font-family:var(--ds-font-text);font-size:var(--ds-size-small);font-weight:400;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ds-prep .studio-preparation-result small{font-size:.8125rem;line-height:1.6;color:var(--ds-fg-2)}.ds-prep .studio-preparation-result :is(.button,.text-link):focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:3px}@media (hover:hover){.ds-prep .studio-preparation-result .button:hover{border-color:var(--ds-ember-ink);background:var(--ds-ember-ink);color:var(--ds-bone);transform:none}.ds-prep .studio-preparation-result>.text-link:hover{color:var(--ds-ember-ink)}}@media (min-width:900px){.ds-prep .studio-preparation{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:calc(var(--ds-grid-gap) + 8.333%);align-items:start}}.ds-wt-handover__grid{display:grid;gap:var(--ds-space-4) var(--ds-grid-gap);margin-top:var(--ds-space-5)}.ds-wt-handover__item{display:grid;align-content:start;gap:12px;padding-top:20px;border-top:1px solid var(--ds-line-strong)}.ds-wt-handover__item p{max-width:34em}@media (min-width:700px){.ds-wt-handover__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-wt-questions{row-gap:var(--ds-space-5)}.ds-wt-questions__head{display:grid;align-content:start;gap:var(--ds-space-3);max-width:28rem}.ds-wt-questions__groups{display:grid;gap:var(--ds-space-5);margin-top:var(--ds-space-5)}.ds-wt-questions__label{margin-bottom:14px;color:var(--ds-fg-2)}.ds-wt-questions__note{max-width:44em}@media (min-width:900px){.ds-grid>.ds-wt-questions__head{grid-column:1/span 4;position:sticky;top:calc(var(--ds-header-h) + var(--ds-space-4));align-self:start}.ds-grid>.ds-wt-questions__groups{grid-column:6/span 7;margin-top:0}}.ds-section.ds-contact{padding-top:calc(var(--ds-header-h) + var(--ds-space-5));padding-bottom:var(--ds-section-tight)}.ds-contact__grid{row-gap:var(--ds-space-5);align-items:start}.ds-contact__head,.ds-contact__more{display:grid;justify-items:start;align-content:start;gap:var(--ds-space-3);min-width:0}.ds-contact__more-label{color:var(--ds-fg-2)}.ds-contact__title em{color:var(--ds-accent)}.ds-contact__title.ds-xl:lang(zh){font-size:clamp(2.4rem,5.4vw,5.5rem)}.ds-contact__lead{max-width:26em}.ds-contact__quick{display:grid;justify-items:start;gap:10px;max-width:30em}.ds-contact__quick>p{max-width:34em}.ds-contact__steps{width:100%;margin-top:-8px;border-top:1px solid var(--ds-line-strong)}.ds-contact__step{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:12px;padding:16px 0 18px;border-bottom:1px solid var(--ds-line)}.ds-contact__step-num{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-fg-2)}.ds-contact__step h3{margin-bottom:4px}.ds-contact__step p{max-width:34em}.ds-contact__facts{width:100%}.ds-contact__facts>div{display:grid;gap:2px 16px;padding:12px 0;border-bottom:1px solid var(--ds-line)}.ds-contact__facts dt{color:var(--ds-fg-2);font-size:var(--ds-size-small)}.ds-contact__facts dd{min-width:0;overflow-wrap:anywhere}.ds-contact__mail{font-family:var(--ds-font-display);font-size:var(--ds-size-s);line-height:1.3}.ds-contact__fact-note{display:block;color:var(--ds-fg-2);font-size:var(--ds-size-small)}.ds-contact__fact-line{display:block}@media (min-width:520px){.ds-contact__facts>div{grid-template-columns:9em minmax(0,1fr);align-items:baseline}}.ds-contact__promises{display:grid;gap:6px}.ds-contact__promises li{display:flex;align-items:baseline;gap:12px;font-size:var(--ds-size-small)}.ds-contact__promises li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ds-accent);transform:translateY(-2px)}.ds-contact__note{display:grid;justify-items:start;gap:8px;padding-left:16px;border-left:2px solid var(--ds-line-strong)}.ds-contact__note p{max-width:36em}@media (min-width:900px){.ds-contact__grid>.ds-contact__head{grid-column:1/span 5;grid-row:1}.ds-contact__grid>.ds-contact__more{grid-column:1/span 5;grid-row:2}.ds-contact__grid>.ds-contact__form{grid-column:7/span 6;grid-row:1/span 2;position:sticky;top:calc(var(--ds-header-h) + var(--ds-space-3))}}.ds-contact__form{min-width:0}.ds-contact__form .form-panel,.ds-contact__form .receipt{min-width:0;padding:clamp(22px,3vw,44px);border:1px solid var(--ds-line);border-radius:0;background:var(--ds-chalk);box-shadow:none;color:var(--ds-fg);font-family:var(--ds-font-text);font-size:var(--ds-size-body);line-height:1.55}.ds-contact__form .form-panel .form-progress{display:flex;align-items:center;gap:14px;margin-bottom:var(--ds-space-3);font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);text-transform:uppercase;color:var(--ds-fg-2)}.ds-contact__form .form-panel .form-progress span.active{color:var(--ds-fg);font-weight:400}.ds-contact__form .form-panel .form-progress i{position:relative;flex:1 1;height:1px;background:var(--ds-line-strong)}.ds-contact__form .form-panel .form-progress i:after{content:"";position:absolute;inset:-.5px 0;background:var(--ds-ember-ink);transform:scaleX(.16);transform-origin:left;transition:transform .8s var(--ds-ease)}.ds-contact__form .form-panel .form-progress[data-step="2"] i:after{transform:scaleX(1)}.ds-contact__form .form-panel .form-progress span{transition:color var(--ds-dur-fast) ease}html[data-motion=active] .ds-contact__form .form-step[data-moved]:not([hidden]){animation:ds-contact-step .62s var(--ds-ease) backwards}@keyframes ds-contact-step{0%{transform:translate3d(0,14px,0);clip-path:inset(0 0 12% 0)}to{transform:none;clip-path:inset(-40% -40% -40% -40%)}}.ds-contact__form .form-panel .preview-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--ds-space-3);padding:12px 14px;border:0;border-left:2px solid var(--ds-ember-ink);border-radius:0;background:var(--ds-bone);color:var(--ds-on-light);font-size:.8125rem;line-height:1.6}.ds-contact__form .form-panel .preview-note svg{flex:none;margin-top:2px;color:var(--ds-ember-ink)}.ds-contact__form .form-panel h2{margin:0 0 8px;font-family:var(--ds-font-display);font-size:var(--ds-size-m);font-weight:400;line-height:var(--ds-lh-m);letter-spacing:var(--ds-track-m);color:var(--ds-fg)}.ds-contact__form .form-panel h2:lang(zh){letter-spacing:0;line-height:1.35}.ds-contact__form .form-panel h2+p{margin:0;color:var(--ds-fg-2);font-size:var(--ds-size-small)}.ds-contact__form .form-panel .service-picker{margin:var(--ds-space-3) 0;padding:0;border:0}.ds-contact__form .form-panel .service-picker legend{margin-bottom:10px;padding:0;font-size:var(--ds-size-small);font-weight:500}.ds-contact__form .form-panel .service-picker button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0 0 8px;padding:12px 16px;border:1px solid var(--ds-line-light-strong);border-radius:0;background:linear-gradient(var(--ds-on-light),var(--ds-on-light)) no-repeat 0 0 /0 100%;color:var(--ds-fg);font-family:var(--ds-font-text);font-size:.9375rem;line-height:1.35;text-align:left;cursor:pointer;transition:background-size 0s,border-color var(--ds-dur-fast) ease,color var(--ds-dur-fast) ease}.ds-contact__form .form-panel .service-picker button svg{flex:none;transition:transform .5s var(--ds-ease)}.ds-contact__form .form-panel .service-picker button[aria-pressed=true]{border-color:var(--ds-on-light);background-size:100% 100%;color:var(--ds-bone);transition:background-size .52s var(--ds-ease),border-color var(--ds-dur-fast) ease,color .22s ease}.ds-contact__form .form-panel .service-picker button[aria-pressed=true] svg{color:var(--ds-ember)}html[data-motion=active] .ds-contact__form .form-panel .service-picker button[aria-pressed=true] svg{animation:ds-contact-check .46s var(--ds-ease) both}@keyframes ds-contact-check{0%{transform:scale(.4) rotate(-12deg)}}@media (hover:hover){.ds-contact__form .form-panel .service-picker button:not([aria-pressed=true]):hover{border-color:var(--ds-on-light)}.ds-contact__form .form-panel .service-picker button:not([aria-pressed=true]):hover svg{transform:translateX(4px)}}html:not([data-motion=active]) .ds-contact__form .form-panel .form-progress i:after,html:not([data-motion=active]) .ds-contact__form .form-panel .service-picker button{transition:none}.ds-contact__form .form-panel .field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:var(--ds-size-small);font-weight:500;color:var(--ds-fg)}.ds-contact__form .form-panel .field input,.ds-contact__form .form-panel .field select,.ds-contact__form .form-panel .field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--ds-on-light-2);border-radius:0;background:var(--ds-chalk);color:var(--ds-fg);font-family:var(--ds-font-text);font-size:1rem;font-weight:400;line-height:1.5;transition:border-color var(--ds-dur-fast) ease}.ds-contact__form .form-panel .field textarea{min-height:150px;resize:vertical}.ds-contact__form .form-panel .field :is(input,textarea)::placeholder{color:var(--ds-on-light-2)}.ds-contact__form .form-panel .field :is(input,select,textarea):focus{border-color:var(--ds-on-light)}.ds-contact__form .form-panel .field :is(input,select,textarea):focus-visible{outline:2px solid var(--ds-ember-ink);outline-offset:2px}.ds-contact__form .form-panel .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ds-contact__form .form-panel .field-grid .field{margin-bottom:0}.ds-contact__form .form-panel .selected-plan{margin:16px 0;padding:10px 14px;border-radius:0;background:var(--ds-bone);font-size:var(--ds-size-small)}.ds-contact__form .form-panel .back-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;padding:0;border:0;background:none;color:var(--ds-fg-2);font-family:var(--ds-font-text);font-size:var(--ds-size-small);cursor:pointer}.ds-contact__form .form-panel .consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;color:var(--ds-fg-2);font-size:var(--ds-size-small);line-height:1.6}.ds-contact__form .form-panel .consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--ds-on-light)}.ds-contact__form .form-panel .consent input:focus-visible{outline:2px solid var(--ds-ember-ink);outline-offset:2px}.ds-contact__form .form-panel .consent a{color:var(--ds-fg);text-decoration:underline;text-underline-offset:3px}.ds-contact__form .form-panel .form-error{margin:18px 0;padding:12px 14px;border:1px solid var(--ds-ember-ink);border-left-width:3px;border-radius:0;background:var(--ds-chalk);color:var(--ds-on-light);font-size:var(--ds-size-small);line-height:1.6}.ds-contact__form :is(.form-panel,.receipt) .button{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:52px;padding:0 1.5em;border:1px solid var(--ds-on-light);border-radius:999px;background:var(--ds-on-light);color:var(--ds-bone);font-family:var(--ds-font-text);font-size:.9375rem;font-weight:500;line-height:1.2;transform:none;cursor:pointer;transition:background-color var(--ds-dur-fast) ease,border-color var(--ds-dur-fast) ease,color var(--ds-dur-fast) ease}.ds-contact__form .form-panel .button.full-width{width:100%}.ds-contact__form .form-panel .button:disabled{opacity:.6;cursor:progress}.ds-contact__form .receipt .button.button-outline{border-color:var(--ds-on-light-2);background:transparent;color:var(--ds-fg)}.ds-contact__form .form-panel .form-small{margin:14px 0 0;color:var(--ds-fg-2);font-size:.8125rem;line-height:1.6;text-align:center}.ds-contact__form .form-panel .download-brief{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;padding:0;border:0;background:none;color:var(--ds-fg-2);font-family:var(--ds-font-text);font-size:var(--ds-size-small);cursor:pointer}.ds-contact__form :is(.form-panel,.receipt) :is(button,a):focus-visible{outline:2px solid var(--ds-ember-ink);outline-offset:3px}.ds-contact__form .form-panel .contact-scope-context{margin:0 0 var(--ds-space-3);padding:16px;border:1px solid var(--ds-line);border-radius:0;background:var(--ds-bone)}.ds-contact__form .form-panel .contact-scope-context h3{margin:0 0 8px;font-size:var(--ds-size-small);font-weight:600}.ds-contact__form .form-panel .contact-scope-context pre{margin:0 0 8px;font-family:var(--ds-font-mono);font-size:.75rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ds-contact__form .form-panel .contact-scope-context p{color:var(--ds-fg-2);font-size:.8125rem}.ds-contact__form .form-panel .contact-scope-context button{min-height:44px;padding:0;border:0;background:none;color:var(--ds-fg);font-size:var(--ds-size-small);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ds-contact__form .form-panel .text-link{color:var(--ds-fg);font-weight:500;text-decoration:underline;text-underline-offset:3px}.ds-contact__form .form-panel[role=note] p{margin-top:8px;color:var(--ds-fg-2);font-size:var(--ds-size-small)}@media (scripting:none){.ds-contact__form .form-panel:not([role]){display:none}}.ds-contact__form .receipt{background:var(--ds-bone-2)}.ds-contact__form .receipt .receipt-check{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--ds-space-3);border-radius:50%;background:var(--ds-on-light);color:var(--ds-ember)}.ds-contact__form .receipt .eyebrow{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);text-transform:uppercase;color:var(--ds-fg-2)}.ds-contact__form .receipt h2{margin:10px 0 14px;font-family:var(--ds-font-display);font-size:var(--ds-size-l);font-weight:400;line-height:var(--ds-lh-l)}.ds-contact__form .receipt p{color:var(--ds-fg-2);font-size:var(--ds-size-small)}.ds-contact__form .receipt code{display:block;margin:20px 0;padding:12px;border-radius:0;background:var(--ds-chalk);font-family:var(--ds-font-mono);font-size:.75rem;overflow-wrap:anywhere}@media (hover:hover){.ds-contact__form .form-panel .service-picker button:not([aria-pressed=true]):hover{border-color:var(--ds-on-light)}.ds-contact__form :is(.form-panel,.receipt) .button:not(:disabled):hover{border-color:var(--ds-ember-ink);background:var(--ds-ember-ink);color:var(--ds-bone);transform:none}.ds-contact__form .form-panel :is(.download-brief,.back-button):hover{color:var(--ds-fg)}}@media (max-width:599px){.ds-contact__form .form-panel .field-grid{grid-template-columns:minmax(0,1fr)}}.ds-review{color:var(--ds-fg)}.ds-review--hero{padding-top:calc(var(--ds-header-h) + var(--ds-section-tight))}.ds-review__hero-copy{grid-column:1/9;min-width:0}.ds-review__title{max-width:12ch;margin-top:var(--ds-space-3)}.ds-review:lang(zh) .ds-review__title{max-width:7em}.ds-review__hero-aside{grid-column:9/13;display:flex;flex-direction:column;align-items:flex-start;align-self:end;gap:var(--ds-space-3);min-width:0}.ds-review--checks{border-top:1px solid var(--ds-line-light)}.ds-review__section-head{grid-column:1/5;min-width:0}.ds-review__section-head h2{margin:var(--ds-space-3) 0}.ds-review__checks,.ds-review__prepare,.ds-review__process{grid-column:6/13;min-width:0}.ds-review__check{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--ds-space-3);padding:var(--ds-space-4) 0;border-top:1px solid var(--ds-line)}.ds-review__check:first-child{padding-top:0;border-top:0}.ds-review__check:last-child{padding-bottom:0}.ds-review__number{padding-top:var(--ds-space-1);color:var(--ds-accent)}.ds-review__check p{max-width:58ch;margin-top:var(--ds-space-2)}.ds-review__process li{padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-line)}.ds-review__process li:first-child{padding-top:0;border-top:0}.ds-review__process li p{max-width:60ch;margin-top:var(--ds-space-1)}.ds-review__scope-note{margin:var(--ds-space-2) 0 var(--ds-space-3);padding-left:var(--ds-space-2);border-left:2px solid var(--ds-accent)}.ds-review__prepare li{padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-line)}.ds-review__prepare li:first-child{padding-top:0}.ds-review__prepare>p{margin-top:var(--ds-space-3)}.ds-review__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.ds-contact__form .form-panel .ds-review-context__choice{display:flex;align-items:flex-start;gap:var(--ds-space-2);margin:var(--ds-space-2) 0;font-size:var(--ds-size-small);line-height:var(--ds-lh-body);cursor:pointer}.ds-contact__form .ds-review-context__choice input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--ds-on-light)}.ds-contact__form .ds-review-context__choice input:focus-visible{outline:2px solid var(--ds-ember-ink);outline-offset:3px}.ds-contact__form .form-panel .ds-review-field-note{display:block;margin-top:var(--ds-space-1);color:var(--ds-fg-2);font-size:var(--ds-size-small);line-height:var(--ds-lh-body)}@media (max-width:899px){.ds-review__hero-copy,.ds-review__section-head{grid-column:1/-1}.ds-review__checks,.ds-review__hero-aside,.ds-review__prepare,.ds-review__process{grid-column:1/-1;margin-top:var(--ds-space-4)}.ds-review__hero-aside{max-width:60ch}}@media (max-width:599px){.ds-review:lang(zh) .ds-review__title{font-size:clamp(2.25rem,12vw,3rem)}.ds-review__check{grid-template-columns:1.6rem minmax(0,1fr);gap:var(--ds-space-2)}.ds-review__actions{align-items:flex-start;flex-direction:column}}.ds-work-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(580px,88svh,1000px);padding-top:calc(var(--ds-header-h) + var(--ds-space-5));padding-bottom:var(--ds-space-5)}.ds-work-hero__grid{row-gap:var(--ds-space-4);align-items:end}.ds-work-hero__title{max-width:12.5ch}.ds-work-hero__title em{color:var(--ds-accent)}.ds-work-hero__title:lang(zh){max-width:none}.ds-work-hero__note{max-width:34em;color:var(--ds-fg)}.ds-work-hero__count{color:var(--ds-fg-2)}@media (min-width:900px){.ds-work-hero__note{grid-column:1/span 6}.ds-work-hero__count{grid-column:7/span 6;justify-self:end;text-align:right}}.ds-work-body{padding-top:var(--ds-space-5)}.ds-work-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-line-strong)}@media (min-width:1024px){.ds-work-controls{position:sticky;top:var(--ds-header-h);z-index:6;margin-inline:calc(-1 * var(--ds-gutter));padding:14px var(--ds-gutter);background:var(--ds-bg)}}.ds-work-controls__group{display:flex;flex-wrap:wrap;gap:8px}.ds-work-controls__status{margin-right:auto}.ds-work-toggle{display:inline-flex;align-items:center;gap:.55em;min-height:44px;padding:0 1.15em;border:1px solid var(--ds-line-strong);border-radius:999px;background:transparent;color:var(--ds-fg);font-family:var(--ds-font-text);font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--ds-dur-fast) ease,border-color var(--ds-dur-fast) ease,color var(--ds-dur-fast) ease}.ds-work-toggle[aria-pressed=true]{border-color:var(--ds-fg);background:var(--ds-fg);color:var(--ds-bg)}@media (hover:hover){.ds-work-toggle:hover{border-color:var(--ds-fg)}}.ds-work-toggle__icon{flex:none;width:13px;height:11px;background:linear-gradient(currentColor,currentColor) 0 0 /100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 50% /100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /100% 1.5px no-repeat}.ds-work-toggle[data-option=gallery] .ds-work-toggle__icon{width:12px;height:12px;background:linear-gradient(currentColor,currentColor) 0 0 /5px 5px no-repeat,linear-gradient(currentColor,currentColor) 100% 0 /5px 5px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /5px 5px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /5px 5px no-repeat}@media (max-width:599px){.ds-work-controls{gap:10px 8px}.ds-work-toggle{min-height:40px;padding:0 .85em;font-size:.875rem}.ds-work-controls__view{order:3}.ds-work-controls__status{order:4;width:100%}}.ds-work-items{list-style:none}.ds-work-item,.ds-work-items{position:relative}.ds-work-item[hidden]{display:none!important}.ds-work-item__link{color:inherit;text-decoration:none}.ds-work-item__link:after{content:"";position:absolute;inset:0;z-index:1}.ds-work-item__live{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.3em;justify-self:start;font-size:var(--ds-size-small);font-weight:500;line-height:1.3;white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;padding-block:4px}.ds-work-item__live svg{width:1em;height:1em;transition:transform .5s var(--ds-ease)}@media (hover:hover){.ds-work-item__live:hover svg{transform:translate(2px,-2px)}}.ds-work-item__num{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-fg-2);transition:color var(--ds-dur-fast) ease}.ds-work-item__name{font-family:var(--ds-font-display);font-weight:400;text-wrap:balance}.ds-work-item__meta{display:grid;gap:2px;min-width:0}.ds-work-item__sector{font-size:var(--ds-size-small);line-height:1.4}.ds-work-item__tags{overflow:hidden;font-size:.8125rem;line-height:1.4;color:var(--ds-fg-2);text-overflow:ellipsis;white-space:nowrap}.ds-work-item__arrow{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--ds-line-strong);border-radius:50%;transition:background-color var(--ds-dur-fast) ease,border-color var(--ds-dur-fast) ease,color var(--ds-dur-fast) ease}.ds-work-item__arrow svg{width:18px;height:18px;transition:transform .5s var(--ds-ease)}.ds-work-item__media{position:relative;overflow:hidden;background:var(--ds-bg-2);box-shadow:0 0 0 1px var(--ds-line)}.ds-work-item__media img{width:100%;height:100%;object-fit:cover;object-position:50% 0;aspect-ratio:auto}@supports selector(:has(a)){.ds .ds-work-item__link:focus-visible{outline:none}.ds-work-item:has(.ds-work-item__link:focus-visible){outline:2px solid var(--ds-focus-color);outline-offset:6px}}.ds-work-list[data-view=index] .ds-work-item{border-bottom:1px solid var(--ds-line)}.ds-work-list[data-view=index] .ds-work-item:before{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--ds-fg);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ds-ease)}.ds-work-list[data-view=index] .ds-work-item__media{display:none}.ds-work-list[data-view=index] .ds-work-item__body{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"num name name" ". meta meta" ". live live";align-items:center;column-gap:var(--ds-space-2);row-gap:8px;padding-block:22px}.ds-work-list[data-view=index] .ds-work-item__num{grid-area:num;align-self:start;padding-top:.9em}.ds-work-list[data-view=index] .ds-work-item__name{grid-area:name;font-size:clamp(2.1rem,4.3vw,4.75rem);line-height:1;letter-spacing:-.012em;transition:transform .7s var(--ds-ease),opacity .4s ease}.ds-work-list[data-view=index] .ds-work-item__name:lang(zh){letter-spacing:0}.ds-work-list[data-view=index] .ds-work-item__meta{grid-area:meta}.ds-work-list[data-view=index] .ds-work-item__live{grid-area:live;justify-self:end}.ds-work-list[data-view=index] .ds-work-item__arrow{display:none;grid-area:arrow}@media (min-width:1024px){.ds-work-list[data-view=index] .ds-work-item__body{grid-template-columns:3rem minmax(0,1fr) minmax(0,13rem) auto 44px;grid-template-areas:"num name meta live arrow";column-gap:var(--ds-grid-gap);padding-block:clamp(20px,1.9vw,32px)}.ds-work-list[data-view=index] .ds-work-item__arrow{display:inline-grid}.ds-work-list[data-view=index] .ds-work-item__num{align-self:center;padding-top:0}.ds-work-list[data-view=index] .ds-work-item__tags{display:none}}@media (min-width:1280px){.ds-work-list[data-view=index] .ds-work-item__body{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,19rem) auto 44px}.ds-work-list[data-view=index] .ds-work-item__tags{display:block}}@media (hover:hover){.ds-work-list[data-view=index] .ds-work-item:hover .ds-work-item__num{color:var(--ds-accent)}.ds-work-list[data-view=index] .ds-work-item:hover .ds-work-item__arrow{border-color:var(--ds-fg);background:var(--ds-fg);color:var(--ds-bg)}.ds-work-list[data-view=index] .ds-work-item:hover:before{transform:scaleX(1)}.ds-work-list[data-view=index] .ds-work-items:has(.ds-work-item:hover) .ds-work-item:not(:hover) .ds-work-item__name{opacity:.4}html:not([data-motion=reduced],[data-motion=paused]) .ds-work-list[data-view=index] .ds-work-item:hover .ds-work-item__name{transform:translateX(.22em)}html:not([data-motion=reduced],[data-motion=paused]) .ds-work-list[data-view=index] .ds-work-item:hover .ds-work-item__arrow svg{transform:translateX(3px)}}.ds-work-list[data-view=index] .ds-work-item:has(.ds-work-item__link:focus-visible) .ds-work-item__num{color:var(--ds-accent)}.ds-work-list[data-view=index] .ds-work-item:has(.ds-work-item__link:focus-visible):before{transform:scaleX(1)}.ds-work-list[data-view=index] .ds-work-item:has(.ds-work-item__link:focus-visible) .ds-work-item__arrow{border-color:var(--ds-fg);background:var(--ds-fg);color:var(--ds-bg)}@media (min-width:1024px){.ds-work-list[data-view=index] .ds-work-item:has(.ds-work-item__link:focus-visible) .ds-work-item__media{display:block}html:is([data-motion=reduced],[data-motion=paused],[data-gl=off]) .ds-work-list[data-view=index] .ds-work-item:hover .ds-work-item__media{display:block}.ds-work-list[data-view=index] .ds-work-item__media{position:absolute;top:50%;right:calc(44px + 9rem);z-index:3;width:clamp(220px,19vw,320px);aspect-ratio:1440/1000;pointer-events:none;transform:translateY(-50%);box-shadow:0 0 0 1px var(--ds-line),0 24px 60px -24px rgba(18,17,14,.45)}}.ds-work-list[data-view=gallery] .ds-work-items{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ds-grid-gap);row-gap:clamp(56px,7vw,120px);align-items:start;padding-top:var(--ds-space-4)}.ds-work-list[data-view=gallery] .ds-work-item{grid-column:1/-1;min-width:0}.ds-work-list[data-view=gallery] .ds-work-item__media{aspect-ratio:var(--ds-ratio,1440/1000)}.ds-work-list[data-view=gallery] .ds-work-item__media img{object-position:0 0;transform-origin:0 0;transition:transform 1.4s var(--ds-ease)}.ds-work-list[data-view=gallery] .ds-work-item__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num num" "name name" "meta meta" "live live";align-items:baseline;row-gap:6px;padding-top:16px}.ds-work-list[data-view=gallery] .ds-work-item__num{grid-area:num}.ds-work-list[data-view=gallery] .ds-work-item__name{grid-area:name;margin-top:4px;font-size:var(--ds-size-m);line-height:var(--ds-lh-m);letter-spacing:var(--ds-track-m)}.ds-work-list[data-view=gallery] .ds-work-item__name:lang(zh){letter-spacing:0}.ds-work-list[data-view=gallery] .ds-work-item__meta{grid-area:meta;color:var(--ds-fg-2)}.ds-work-list[data-view=gallery] .ds-work-item__live{grid-area:live;margin-top:6px}.ds-work-list[data-view=gallery] .ds-work-item__arrow{display:none}@media (hover:hover){html:not([data-motion=reduced],[data-motion=paused]) .ds-work-list[data-view=gallery] .ds-work-item:hover .ds-work-item__media img{transform:scale(1.035)}.ds-work-list[data-view=gallery] .ds-work-item:hover .ds-work-item__num{color:var(--ds-accent)}}@media (min-width:600px) and (max-width:899px){.ds-work-list[data-view=gallery] .ds-work-item:not([data-slot="0"]){grid-column:span 6}.ds-work-list[data-view=gallery] .ds-work-item:is([data-slot="2"],[data-slot="4"]){margin-top:12vw}.ds-work-list[data-view=gallery] .ds-work-item[data-slot="0"]{--ds-ratio:16/9}.ds-work-list[data-view=gallery] .ds-work-item:is([data-slot="1"],[data-slot="4"]){--ds-ratio:1/1}}@media (min-width:900px){.ds-work-list[data-view=gallery] .ds-work-item[data-slot="0"]{grid-column:1/span 7}.ds-work-list[data-view=gallery] .ds-work-item[data-slot="1"]{grid-column:9/span 4;margin-top:clamp(96px,13vw,240px);--ds-ratio:1/1}.ds-work-list[data-view=gallery] .ds-work-item[data-slot="2"]{grid-column:1/span 5;--ds-ratio:5/4}.ds-work-list[data-view=gallery] .ds-work-item[data-slot="3"]{grid-column:7/span 6;margin-top:clamp(72px,9vw,168px)}.ds-work-list[data-view=gallery] .ds-work-item[data-slot="4"]{grid-column:3/span 8;--ds-ratio:16/9}.ds-work-list[data-view=gallery] .ds-work-item[data-slot="0"] .ds-work-item__name,.ds-work-list[data-view=gallery] .ds-work-item[data-slot="4"] .ds-work-item__name{font-size:var(--ds-size-l);line-height:var(--ds-lh-l)}.ds-work-list[data-view=gallery] .ds-work-item__body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num num" "name live" "meta meta"}.ds-work-list[data-view=gallery] .ds-work-item__live{align-self:end;margin-top:0;margin-bottom:.35em}}.ds-work-footnote{max-width:46em;margin-top:var(--ds-space-5);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line);color:var(--ds-fg-2)}.ds-case-hero{--ds-case-mast:var(--ds-ink);padding-top:calc(var(--ds-header-h) + clamp(16px, 2vw, 32px));padding-bottom:clamp(40px,4.4vw,80px);background-image:linear-gradient(var(--ds-case-mast),var(--ds-case-mast));background-repeat:no-repeat;background-size:100% var(--ds-header-h)}.ds-case-hero[data-theme=light]{--ds-case-mast:var(--ds-bone)}.ds-case-hero__grid{row-gap:0}.ds-case-hero__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:clamp(36px,5vw,88px)}.ds-case-crumb{display:inline-flex;align-items:center;gap:.45em;min-height:44px;font-size:var(--ds-size-small);font-weight:500}.ds-case-crumb svg{width:1em;height:1em;margin:0;transition:transform .5s var(--ds-ease)}@media (hover:hover){.ds-case-crumb:hover svg{transform:translateX(-3px)}}.ds-case-hero__index{color:var(--ds-fg-2)}.ds-case-hero__meta{margin-bottom:clamp(16px,2vw,28px);color:var(--ds-fg)}.ds-case-hero__name{color:var(--ds-tint-accent,var(--ds-fg));overflow-wrap:break-word}.ds-case-hero__headline{max-width:18em;margin-top:clamp(16px,2vw,32px);color:var(--ds-fg)}.ds-case-hero .ds-case-hero__headline em{color:inherit}.ds-case-hero__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-top:clamp(36px,4vw,64px);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line)}.ds-case-hero__honest{max-width:32em;color:var(--ds-fg-2)}.ds-case-hero__ctas{--ds-row-gap:12px}.ds-case-brief,.ds-case-show{--ds-case-overlap:clamp(56px,12vw,220px)}.ds-case-show{overflow-x:clip;overflow-y:visible}.ds-case-stage{position:relative;z-index:2;margin:0 0 calc(-1 * var(--ds-case-overlap));perspective:2200px;perspective-origin:50% 20%}.ds-case-stage__caption{padding-bottom:var(--ds-space-3);color:var(--ds-fg-2)}.ds-case-stage__scene,.ds-case-stage__scroll{transform-style:preserve-3d}.ds-case-stage__scene{--ds-rest-x:6deg;--ds-rest-y:-8deg;position:relative;transform:rotateX(calc(var(--ds-rest-x) - var(--ds-tilt-y, 0) * 3deg)) rotateY(calc(var(--ds-rest-y) + var(--ds-tilt-x, 0) * 5deg));transform-origin:50% 40%;transition:transform 1.1s var(--ds-ease)}.ds-case-stage[data-tilt=live] .ds-case-stage__scene{transition-duration:.65s}.ds-case-stage__desktop{width:86%;background:var(--ds-bg-2);box-shadow:0 0 0 1px var(--ds-line),0 60px 120px -48px rgba(0,0,0,.55)}.ds-case-stage__desktop img,.ds-case-stage__phone img{width:100%;height:auto;aspect-ratio:auto}.ds-case-stage__phone{position:absolute;right:3.5%;bottom:2%;width:20%;min-width:96px;background:var(--ds-bg-2);transform:translateZ(64px);box-shadow:0 0 0 1px var(--ds-line),0 40px 80px -32px rgba(0,0,0,.6)}@media (max-width:699px){.ds-case-stage__scene{--ds-rest-x:4deg;--ds-rest-y:-5deg}.ds-case-stage__desktop{width:88%}.ds-case-stage__phone{right:0;bottom:-4%;width:30%;transform:translateZ(50px)}}@supports (animation-timeline:view()){html[data-motion=active] .ds-case-stage__scroll{animation:ds-case-settle linear both;animation-timeline:view();animation-range:entry 0 cover 45%}html[data-motion=active] .ds-case-stage__phone{animation:ds-case-phone linear both;animation-timeline:view();animation-range:cover 0 cover 100%}}@keyframes ds-case-settle{0%{rotate:x 12deg;translate:0 6%}to{rotate:x 0deg;translate:0 0}}@keyframes ds-case-phone{0%{translate:0 10%}to{translate:0 -6%}}.ds-case-brief{padding-top:calc(var(--ds-section) + var(--ds-case-overlap) + clamp(16px, 4vw, 72px));padding-bottom:var(--ds-section-tight)}.ds-case-brief__label{margin-bottom:var(--ds-space-3)}.ds-case-brief__statement{max-width:28em;margin-bottom:var(--ds-space-6)}.ds-case-brief__cols{display:grid;gap:var(--ds-space-4) var(--ds-grid-gap)}.ds-case-brief__col{padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line-strong)}.ds-case-brief__num{display:block;margin-bottom:var(--ds-space-3);font-family:var(--ds-font-display);font-size:var(--ds-size-l);line-height:.9;color:var(--ds-accent)}.ds-case-brief__title{margin-bottom:12px}.ds-case-brief__col>p{max-width:34em;color:var(--ds-fg)}.ds-case-brief__try{display:inline-block;margin-top:16px;font-size:var(--ds-size-small);font-weight:500}.ds-case-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:var(--ds-space-4);font-size:var(--ds-size-small);color:var(--ds-fg-2)}.ds-case-contact .ds-link{font-weight:500;color:var(--ds-fg)}.ds-case-brief__list li{padding-block:10px;border-bottom:1px solid var(--ds-line)}.ds-case-brief__list li:first-child{padding-top:0}@media (min-width:900px){.ds-case-brief__label{grid-column:1/span 3}.ds-case-brief__statement{grid-column:5/span 8}.ds-case-brief__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-case-system{--ds-section-bg:var(--ds-bone-2);padding-top:var(--ds-section-tight)}.ds-case-palette{display:flex;min-height:clamp(260px,32vw,480px);margin-top:var(--ds-space-4);box-shadow:0 0 0 1px var(--ds-line)}.ds-case-chip{display:grid;grid-template-rows:1fr auto auto auto;flex:1 1;min-width:0;padding:clamp(16px,2vw,28px);background:var(--ds-chip);color:var(--ds-chip-fg)}.ds-case-chip[data-role="0"]{flex-grow:2}.ds-case-chip[data-role="1"]{flex-grow:1.25}.ds-case-chip__sample{font-family:var(--ds-font-display);font-size:var(--ds-size-xl);line-height:.9}.ds-case-chip__role{margin-top:16px;font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);letter-spacing:var(--ds-track-meta);text-transform:uppercase}.ds-case-chip__hex{margin-top:4px;font-family:var(--ds-font-mono);font-size:var(--ds-size-s);letter-spacing:.02em}.ds-case-chip__pair{margin-top:8px;font-size:.8125rem;line-height:1.4}@media (max-width:699px){.ds-case-palette{flex-direction:column;min-height:0}.ds-case-chip{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:end;min-height:148px}.ds-case-chip__sample{grid-row:1/span 3;grid-column:2;font-size:var(--ds-size-l)}.ds-case-chip[data-role="0"]{min-height:168px}}.ds-case-spec{row-gap:var(--ds-space-5);margin-top:var(--ds-space-5)}.ds-case-spec__list>div{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:16px;align-items:baseline;padding-block:14px;border-top:1px solid var(--ds-line)}.ds-case-spec__list>div:last-child{border-bottom:1px solid var(--ds-line)}.ds-case-spec__list dd{font-size:var(--ds-size-small)}.ds-case-spec__list dd .ds-link svg{width:.9em;height:.9em}.ds-case-spec__deliverables>h3{margin-bottom:12px}.ds-case-deliverables li{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;padding-block:14px;border-top:1px solid var(--ds-line)}.ds-case-deliverables li:last-child{border-bottom:1px solid var(--ds-line)}.ds-case-deliverables li>span:first-child{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);color:var(--ds-fg-2)}@media (min-width:900px){.ds-case-spec__list{grid-column:1/span 5;align-self:start;margin-top:calc(var(--ds-size-meta) * 1.4 + 12px)}.ds-case-spec__deliverables{grid-column:7/span 6}}.ds-case-boundary{display:grid;gap:12px;justify-items:start;max-width:52em;margin-top:var(--ds-space-6);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line-strong)}.ds-case-boundary__title{font-size:var(--ds-size-small);font-weight:600}.ds-case-boundary p{color:var(--ds-fg-2)}.ds-case-next{padding-block:var(--ds-section-tight)}.ds-case-next__grid{row-gap:var(--ds-space-4);align-items:end}.ds-case-next__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-line)}.ds-case-next__top .ds-meta{color:var(--ds-fg)}.ds-case-next__previous{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.45em;min-height:44px;font-size:var(--ds-size-small);font-weight:500}.ds-case-next__previous svg{width:1em;height:1em;margin:0}.ds-case-next__previous-name{color:var(--ds-fg-2);font-weight:400}.ds-case-next__text{display:grid;gap:14px}.ds-case-next__text>.ds-meta{color:var(--ds-fg-2)}.ds-case-next__name{color:var(--ds-tint-accent,var(--ds-fg));font-size:var(--ds-size-xl);line-height:var(--ds-lh-xl);overflow-wrap:break-word}.ds-case-next__link{color:inherit}.ds-case-next__link:after{content:"";position:absolute;inset:0;z-index:1}.ds-case-next__headline{max-width:22em}.ds-case-next__cta{display:inline-flex;align-items:center;gap:.5em;margin-top:8px;font-size:var(--ds-size-small);font-weight:500}.ds-case-next__cta svg{width:1.05em;height:1.05em;transition:transform .5s var(--ds-ease)}.ds-case-next__media{overflow:hidden;aspect-ratio:1440/1000;background:var(--ds-bg-2);box-shadow:0 0 0 1px var(--ds-line),0 40px 90px -40px rgba(0,0,0,.5)}.ds-case-next__media img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform 1.4s var(--ds-ease)}@media (hover:hover){html:not([data-motion=reduced],[data-motion=paused]) .ds-case-next:hover .ds-case-next__media img{transform:scale(1.035)}html:not([data-motion=reduced],[data-motion=paused]) .ds-case-next:hover .ds-case-next__cta svg{transform:translateX(4px)}}@supports selector(:has(a)){.ds .ds-case-next__link:focus-visible{outline:none}.ds-case-next:has(.ds-case-next__link:focus-visible) .ds-case-next__media{outline:2px solid var(--ds-focus-color);outline-offset:6px}.ds-case-next:has(.ds-case-next__link:focus-visible) .ds-case-next__name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}}@media (min-width:900px){.ds-case-next__top{grid-column:1/-1}.ds-case-next__text{grid-column:1/span 6}.ds-case-next__media{grid-column:8/span 5}}.ds-area-page .ds-area-intro{display:grid;gap:var(--ds-space-3);max-width:60rem;margin-bottom:var(--ds-space-5)}.ds-area-page .ds-area-intro__note{max-width:46rem;color:var(--ds-fg-2)}.ds-area-page .ds-area-hero .ds-phero__title{max-width:17ch;overflow-wrap:anywhere}.ds-area-page .ds-area-hero .ds-phero__title:lang(zh){max-width:13em;line-height:1.2}.ds-area-page .ds-area-disclosure.area-disclosure{display:flex;align-items:flex-start;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2) 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ds-fg-2)}.ds-area-page .ds-area-disclosure svg{flex:0 0 auto;margin-top:2px}.ds-area-page .ds-area-decisions__list{border-top:1px solid var(--ds-line-strong)}.ds-area-page .ds-area-decision{display:grid;grid-template-columns:3rem minmax(0,.95fr) minmax(0,1.15fr);gap:var(--ds-space-4);padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-line)}.ds-area-page .ds-area-decision__number{padding-top:var(--ds-space-1)}.ds-area-page .ds-area-decision__title{max-width:18ch}.ds-area-page .ds-area-decision__title:lang(zh){max-width:16em}.ds-area-page .ds-area-decision__copy{display:grid;justify-items:start;align-content:start;gap:var(--ds-space-3)}.ds-area-page .ds-area-decision__copy p{color:var(--ds-fg-2)}.ds-area-page .ds-area-service-links{display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);margin-top:var(--ds-space-4)}.ds-area-page .ds-area-studies{background-color:var(--ds-bone-2)}.ds-area-page .ds-area-studies__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-5) var(--ds-space-4)}.ds-area-page .ds-area-study{display:grid;align-content:start;gap:var(--ds-space-3);min-width:0}.ds-area-page .ds-area-study__note{max-width:40rem;color:var(--ds-fg-2)}.ds-area-page .ds-area-remote__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--ds-space-6);align-items:start}.ds-area-page .ds-area-materials{justify-items:start;border-top:1px solid var(--ds-line-strong);padding-top:var(--ds-space-3)}.ds-area-page .ds-area-materials,.ds-area-page .ds-area-materials ul{display:grid;gap:var(--ds-space-3)}.ds-area-page .ds-area-materials li{position:relative;padding-left:var(--ds-space-3);color:var(--ds-fg-2)}.ds-area-page .ds-area-materials li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--ds-accent)}.ds-area-page .ds-area-process{border-top:1px solid var(--ds-line-strong)}.ds-area-page .ds-area-process li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-line)}.ds-area-page .ds-area-process__number{padding-top:.25em;color:var(--ds-accent)}.ds-area-page .ds-area-process h3{margin-bottom:var(--ds-space-1)}.ds-area-page .ds-area-process p{color:var(--ds-fg-2)}.ds-area-page .ds-area-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.ds-area-page .ds-area-prices>div{display:grid;align-content:start;gap:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line-strong)}.ds-area-page .ds-area-prices dd{display:grid;gap:var(--ds-space-2)}.ds-area-page .ds-area-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-1) var(--ds-space-2)}.ds-area-page .ds-area-price .ds-small,.ds-area-page .ds-area-prices .ds-body{color:var(--ds-fg-2)}.ds-area-page .ds-area-pricing__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3) var(--ds-space-4);margin-top:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line)}.ds-area-page .ds-area-pricing__foot p{max-width:38rem;color:var(--ds-fg-2)}.ds-area-page .ds-area-next{border-top:1px solid var(--ds-line)}.ds-area-page .ds-area-next__grid,.ds-area-page .ds-area-world__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--ds-space-6)}.ds-area-page .ds-area-next__start,.ds-area-page .ds-area-reading,.ds-area-page .ds-area-world__grid>div{display:grid;justify-items:start;align-content:start;gap:var(--ds-space-3)}.ds-area-page .ds-area-next__start p,.ds-area-page .ds-area-world p{color:var(--ds-fg-2)}.ds-area-page .ds-area-reading>a{min-height:44px;align-items:center}.ds-area-page .ds-area-index__list{margin-top:var(--ds-space-4)}.ds-area-page .ds-area-index__link.area-card{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,.8fr) auto;align-items:baseline;gap:var(--ds-space-3) var(--ds-space-4);padding:var(--ds-space-4) 0;border:0;border-top:1px solid var(--ds-line-strong);border-radius:0;background:transparent;color:var(--ds-fg);transition:color var(--ds-dur-fast) ease}.ds-area-page .ds-area-index__name{overflow-wrap:anywhere}.ds-area-page .ds-area-index__link.area-card .ds-area-index__action,.ds-area-page .ds-area-index__link.area-card .ds-area-index__description{color:var(--ds-fg-2)}.ds-area-page .ds-area-index__action{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.ds-area-page .ds-area-index__action svg{flex:0 0 auto}.ds-area-page .ds-area-world{border-top:1px solid var(--ds-line)}@media (hover:hover){.ds-area-page .ds-area-index__link.area-card:hover{color:var(--ds-accent);border-top-color:var(--ds-line-strong)}}@media (max-width:1023px){.ds-area-page .ds-area-index__link.area-card{grid-template-columns:2rem minmax(0,1fr) minmax(0,.8fr)}.ds-area-page .ds-area-index__action{grid-column:2/-1}.ds-area-page .ds-area-next__grid,.ds-area-page .ds-area-remote__grid,.ds-area-page .ds-area-world__grid{gap:var(--ds-space-5)}}@media (max-width:767px){.ds-area-page .ds-area-decision{grid-template-columns:2rem minmax(0,1fr);gap:var(--ds-space-2)}.ds-area-page .ds-area-decision__copy{grid-column:2}.ds-area-page .ds-area-next__grid,.ds-area-page .ds-area-prices,.ds-area-page .ds-area-remote__grid,.ds-area-page .ds-area-studies__grid,.ds-area-page .ds-area-world__grid{grid-template-columns:minmax(0,1fr)}.ds-area-page .ds-area-index__link.area-card{grid-template-columns:2rem minmax(0,1fr);column-gap:var(--ds-space-2)}.ds-area-page .ds-area-index__action,.ds-area-page .ds-area-index__description{grid-column:2}}@media (max-width:479px){.ds-area-page .ds-area-hero .ds-phero__actions{display:grid;justify-items:start}.ds-area-page .ds-area-hero .ds-btn{max-width:100%}.ds-area-page .ds-area-hero .ds-btn>span{min-width:0;white-space:normal}}@media (prefers-reduced-motion:reduce){.ds-area-page .ds-area-index__link.area-card{transition:none}}.ds-industry__split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--ds-space-6)}.ds-industry__next,.ds-industry__scope,.ds-industry__split>div{display:grid;align-content:start;justify-items:start;gap:var(--ds-space-3)}.ds-industry__next,.ds-industry__scope{border-top:1px solid var(--ds-line);padding-top:var(--ds-space-3)}.ds-industry__example-copy p,.ds-industry__next p,.ds-industry__scope p{max-width:38em;color:var(--ds-fg-2)}.ds-industry__needs{width:100%;margin-top:var(--ds-space-2)}.ds-industry__needs li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--ds-space-2);border-top:1px solid var(--ds-line);padding:var(--ds-space-3) 0}.ds-industry__example{padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line)}.ds-industry__regions{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.ds-industry__regions a{min-height:44px;display:inline-flex;align-items:center}.ds-industry__row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:var(--ds-space-4);border-top:1px solid var(--ds-line);padding:var(--ds-space-5) 0}.ds-industry__row p{max-width:42em;margin-top:var(--ds-space-3);color:var(--ds-fg-2)}.ds-industry__row>a{min-height:44px;align-self:center}.ds-industry__index-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3);border-top:1px solid var(--ds-line);padding-top:var(--ds-space-5)}@media (max-width:900px){.ds-industry__split{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-5)}.ds-industry__row{grid-template-columns:2rem minmax(0,1fr);gap:var(--ds-space-3)}.ds-industry__row>a{grid-column:2;justify-self:start}}