:root{--case-cols:12;--case-gap:var(--grid-gap);--case-measure:42rem;--case-rhythm:clamp(5.5rem,10.5vw,12rem);--case-rhythm-tight:clamp(2rem,4vw,4rem)}.case-grid{display:grid;grid-template-columns:repeat(var(--case-cols),minmax(0,1fr));grid-column-gap:var(--case-gap);column-gap:var(--case-gap)}.case-hero__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;color:rgba(255,255,255,.66)}.case-facts{padding-block:clamp(3.5rem,7vw,6.5rem)}.case-facts__rule{height:1px;background:var(--line);margin-bottom:clamp(2rem,4vw,3.5rem)}.case-facts__row{margin:0;row-gap:clamp(2rem,4vw,3rem)}.case-fact{grid-column:span var(--fact-span,3);display:flex;flex-direction:column;gap:.5rem}.case-fact__label{color:var(--text-faint)}.case-fact__value{font-size:var(--fs-body);line-height:var(--lh-snug);text-wrap:pretty}.case-fact__link,.case-fact__link:focus-visible,.case-fact__link:hover{color:inherit}.case-open{padding-bottom:clamp(5.5rem,10.5vw,12rem)}.case-open__statement{grid-column:1/-1;font-weight:var(--w-medium);font-size:var(--fs-statement);line-height:1.14;letter-spacing:-.03em;text-wrap:pretty}.case-study .section:has(>.wrap>.case-body){padding-bottom:var(--case-rhythm)}.case-body{display:flex;flex-direction:column;gap:var(--case-rhythm)}.case-body>.case-media+.case-media,.case-body>.case-media+.case-row,.case-body>.case-row+.case-media,.case-body>.case-row+.case-row{margin-top:calc(var(--case-rhythm) * -.5)}.case-body>.case-media+.case-prose,.case-body>.case-row+.case-prose{margin-top:calc(var(--case-rhythm) * -.25)}.case-body>.case-prose+.case-prose{margin-top:calc(var(--case-rhythm) * -.72)}.case-body>.case-media--cinematic{margin-block:clamp(1rem,3vw,3rem)}.case-chapter{row-gap:1.5rem}.case-chapter__head{grid-column:1/span 4;display:flex;flex-direction:column;gap:.9rem}.case-chapter__heading{font-weight:var(--w-medium);font-size:var(--fs-title);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.case-chapter__body{grid-column:7/-1}.case-chapter__body .prose{gap:1.1em;line-height:1.66;color:var(--text-muted)}.case-prose__inner{grid-column:1/span 6;display:flex;flex-direction:column;gap:1.15em}.case-prose .prose{gap:1.1em;line-height:1.66;color:var(--text-muted)}.case-prose__heading{font-size:var(--fs-subtitle);font-weight:var(--w-medium);line-height:1.1;letter-spacing:-.025em}.case-prose .prose__h2,.case-prose .prose__h3{line-height:1.06;letter-spacing:-.03em;margin-top:.8em;margin-bottom:.14em}.case-statement__text{grid-column:1/-1;font-weight:var(--w-medium);font-size:var(--fs-statement);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.case-media{margin:0}.case-caption{grid-column:1/span 8;margin-top:.9rem;color:var(--text-faint)}.case-media--contained .case-media__frame{grid-column:1/-1;background:var(--paper-lo);padding:clamp(2.5rem,7.5vw,8rem) clamp(1.25rem,6vw,6.5rem)}.case-media--contained .frame{max-height:72svh;margin-inline:auto}@media (min-width:1001px){.case-media--contained .frame{max-width:min(100%,68vw,72.5rem)}}.case-media--contained .frame--native .media{object-fit:contain}.case-media--wide .case-media__frame{grid-column:1/-1}.case-media--bleed .case-media__frame,.case-media--cinematic .case-media__frame{grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.case-media--bleed .frame,.case-media--wide .frame{width:100%;max-width:none}.case-media--wide .frame{max-height:82svh}.case-media--wide .frame--native{width:auto;margin-inline:auto}.case-media--bleed .frame{max-height:88svh}.case-media--cinematic .frame{height:100svh;aspect-ratio:auto!important}.case-media--bleed .frame:has(>.frame__inner>img.media:not(.media-film__poster)),.case-media--cinematic .frame:has(>.frame__inner>img.media:not(.media-film__poster)){width:100%;height:120vh;max-height:none;aspect-ratio:auto!important}.case-row{margin:0}.case-row__items{display:flex;gap:var(--case-gap);align-items:flex-start;max-width:calc(var(--row-ratio, 99) * var(--panel-h) + var(--row-gaps, 0) * var(--case-gap));margin-inline:auto}.case-row .case-panel{--fit:calc(var(--row-ratio, 99) * 84svh + var(--row-gaps, 0) * var(--case-gap))}.case-row__item{flex-shrink:1;flex-basis:0;min-width:0}.case-row .case-caption{margin-top:.9rem}.case-media--wide,.case-row{container-type:inline-size}.case-panel{--short:max(0px,(100cqw - var(--fit,100cqw))/2);--panel-on:min(1000px,var(--short) * 1000);--panel-h:calc(84svh - min(12svh, var(--panel-on)));padding:min(clamp(2.5rem,7.5vw,8rem),var(--panel-on)) min(clamp(1.25rem,6vw,6.5rem),var(--panel-on));background:linear-gradient(var(--paper-lo),var(--paper-lo)) no-repeat;background-size:min(100%,var(--short) * 100000) 100%}.case-media--wide .case-panel{--fit:calc(var(--media-ratio, 99) * 82svh)}.case-media--wide .case-panel .frame--native{max-height:calc(82svh - min(10svh, var(--panel-on)))}.case-gallery__grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--case-gap);gap:var(--case-gap);align-items:start}.case-with-copy__copy{align-self:center;max-width:var(--case-measure)}.case-with-copy__heading{font-size:var(--fs-subtitle);font-weight:var(--w-medium);line-height:1.1;letter-spacing:-.025em;margin-bottom:.8rem}.case-with-copy--media-first .case-with-copy__media{grid-column:1/span 7}.case-with-copy--media-first .case-with-copy__copy{grid-column:9/-1}.case-with-copy--copy-first .case-with-copy__copy{grid-column:1/span 4}.case-with-copy--copy-first .case-with-copy__media{grid-column:6/-1}.case-with-copy .prose{line-height:1.66;color:var(--text-muted)}.case-board{display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;aspect-ratio:4/3;align-self:stretch;width:100%;padding:clamp(1.5rem,5vw,5.5rem);background:var(--paper-lo)}.case-board>*{display:grid;place-items:center;width:100%;height:100%}.case-board .frame{width:100%;max-height:100%}.case-board .media{object-fit:contain}.case-section-head{grid-column:1/span 6;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;gap:1rem}.case-section-head__title{font-weight:var(--w-medium);font-size:var(--fs-title);line-height:1.04;letter-spacing:-.035em}.case-section-head__intro{max-width:var(--case-measure);line-height:1.66;color:var(--text-muted)}.case-palette__grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--case-gap) var(--case-gap);gap:var(--case-gap) var(--case-gap);margin:0;padding:0;list-style:none}.case-swatch{display:flex;flex-direction:column;gap:.55rem}.case-swatch__chip{display:block;width:100%;aspect-ratio:4/5;border:1px solid var(--line)}.case-swatch__name{font-size:var(--fs-body);line-height:var(--lh-snug);margin-top:.35rem}.case-swatch__hex{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-swatch__use{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-snug);max-width:22rem}.case-swatch__values{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-type__list{grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.case-face{display:grid;grid-template-columns:repeat(var(--case-cols),minmax(0,1fr));grid-column-gap:var(--case-gap);column-gap:var(--case-gap);grid-row-gap:1rem;row-gap:1rem;align-items:end;border-top:1px solid var(--line);padding-top:clamp(1.5rem,3vw,2.5rem)}.case-face__specimen{grid-column:1/span 7;display:flex;align-items:flex-end}.case-face__specimen .frame,.case-face__specimen>*{width:100%}.case-face__specimen .media{object-fit:contain;object-position:left center}.case-face__sample{font-weight:var(--w-medium);font-size:clamp(5rem,13vw,11rem);line-height:.86;letter-spacing:-.04em}.case-face__meta{grid-column:9/-1;display:flex;flex-direction:column;gap:.45rem}.case-face__name{font-size:var(--fs-subtitle);font-weight:var(--w-medium);line-height:1.1;letter-spacing:-.02em}.case-face__role{color:var(--text-muted);line-height:var(--lh-snug)}.case-face__weights{color:var(--text-faint)}.case-marks__grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--case-gap);gap:var(--case-gap);margin:0;padding:0;list-style:none}.case-mark{display:flex;flex-direction:column;gap:.75rem}.case-mark__frame{display:grid;place-items:stretch;padding:clamp(1.5rem,4vw,3rem);aspect-ratio:4/3;background:var(--paper-lo);border:1px solid var(--line)}.case-mark__frame .frame{width:100%;height:100%;background:none}.case-mark__frame .media{object-fit:contain}.case-mark--ink .case-mark__frame{background:var(--black);border-color:transparent}.case-mark--brand .case-mark__frame{background:var(--paper-hi,var(--paper-lo))}@media (max-width:1000px){.case-caption,.case-chapter__body,.case-chapter__head,.case-face__meta,.case-face__specimen,.case-open__statement,.case-prose__inner,.case-section-head,.case-statement__text,.case-with-copy--copy-first .case-with-copy__copy,.case-with-copy--copy-first .case-with-copy__media,.case-with-copy--media-first .case-with-copy__copy,.case-with-copy--media-first .case-with-copy__media,.case-with-copy__copy,.case-with-copy__media{grid-column:1/-1;order:0;align-self:auto;margin-top:0;padding-bottom:0}.case-fact{grid-column:span 6}.case-chapter,.case-with-copy{row-gap:var(--case-gap)}.case-gallery__grid,.case-marks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-face{align-items:start}}@media (max-width:640px){.case-row__items{flex-direction:column;max-width:none}.case-row .case-panel{--fit:100cqw}.case-row__item{flex-basis:auto;width:100%}.case-gallery__grid,.case-marks__grid{grid-template-columns:minmax(0,1fr)}.case-fact{grid-column:1/-1}.case-palette__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.whats-next{background:var(--black);color:#fff;padding:clamp(3.5rem,7vw,6rem) var(--gutter-x) clamp(3rem,6vw,5rem)}.whats-next__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(2rem,4vw,3.25rem)}.whats-next__title{font-weight:var(--w-medium);font-size:var(--fs-title);line-height:1;letter-spacing:-.035em}.whats-next__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-on-ink)}.whats-next__list>li:not(.whats-next__all){border-bottom:1px solid var(--line-on-ink)}.next-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,2.2vw,1.9rem) 0;color:#fff}.next-row__title{font-weight:var(--w-medium);font-size:var(--fs-subtitle);line-height:1.06;letter-spacing:-.03em;text-wrap:balance;transition:var(--tr-color)}.next-row__meta{color:rgba(255,255,255,.45);text-align:right}.next-row__arrow{color:rgba(255,255,255,.45);transition:transform var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}.next-row:hover .next-row__title{color:var(--accent)}.next-row:hover .next-row__arrow{transform:translateX(.4rem);color:#fff}.whats-next__all{display:flex;justify-content:flex-start;padding-top:clamp(1.75rem,3.5vw,3rem)}@media (max-width:700px){.next-row{grid-template-columns:minmax(0,1fr) auto}.next-row__meta{display:none}}.ebook{--ebook-bar:4.25rem;--ebook-side:clamp(5rem,7.5vw,8rem);--stage-x:var(--ebook-side);--stage-y:clamp(0.5rem,2vh,1.5rem);position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:var(--ebook-bar) minmax(0,1fr) auto;color:#fff;background:radial-gradient(120% 90% at 50% 45%,#171717 0,#0b0b0b 58%,#050505 100%);overflow:hidden}.ebook__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-inline:var(--gutter-x);z-index:12}.ebook__back{display:inline-flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.72);transition:var(--tr-color)}.ebook__back:hover{color:#fff}.ebook__title{position:absolute;left:50%;transform:translateX(-50%);margin:0;font-weight:var(--w-regular);color:rgba(255,255,255,.46);white-space:nowrap;pointer-events:none}.ebook__tools{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2rem)}.ebook__tool{display:inline-flex;align-items:center;padding:.5rem 0;background:none;border:0;color:rgba(255,255,255,.72);cursor:pointer;transition:var(--tr-color)}.ebook__tool:hover,.ebook__tool[aria-pressed=true]{color:#fff}.ebook__short{display:none}.ebook__arrow:focus-visible,.ebook__back:focus-visible,.ebook__step:focus-visible,.ebook__thumb button:focus-visible,.ebook__tool:focus-visible{outline:1px solid #fff;outline-offset:4px}.ebook--single{--stage-x:var(--gutter-x)}.ebook__stage{position:relative;min-height:0;touch-action:pan-y}.ebook__frame{position:absolute;inset:var(--stage-y) var(--stage-x);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease-out)}.ebook.is-ready .ebook__frame{opacity:1}.ebook__book{position:relative;display:flex;flex:none;perspective:2800px}.ebook__page{display:block;flex:none;background:#fff;box-shadow:0 50px 100px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.09)}.ebook__page.is-empty{visibility:hidden}.ebook--single .ebook__page--left{display:none}.ebook__spine{position:absolute;top:0;bottom:0;left:50%;width:7%;transform:translateX(-50%);pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.12) 42%,rgba(0,0,0,.26) 50%,rgba(0,0,0,.12) 58%,rgba(0,0,0,0));transition:opacity .3s var(--ease-out);z-index:1}.ebook__book.has-spine .ebook__spine{opacity:1}.ebook__sheet{position:absolute;top:0;z-index:3;transform-style:preserve-3d;visibility:hidden;pointer-events:none}.ebook__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;box-shadow:0 30px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.09)}.ebook__face canvas{display:block}.ebook__face--back{transform:rotateY(180deg)}.ebook__shade{position:absolute;inset:0;opacity:0;pointer-events:none}.ebook__face--front .ebook__shade{background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 75%)}.ebook__face--back .ebook__shade{background:linear-gradient(270deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 75%)}.ebook__zone{position:absolute;top:0;bottom:0;width:50%;z-index:4;padding:0;background:none;border:0;cursor:pointer}.ebook__zone--prev{left:0}.ebook__zone--next{right:0}.ebook__arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:3.5rem;height:3.5rem;translate:0 -50%;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:none;color:#fff;font-size:var(--fs-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ebook__arrow:hover:not(:disabled){border-color:#fff}.ebook__arrow:disabled{opacity:.18;cursor:default}.ebook__arrow--prev{left:clamp(1rem,2.4vw,2.25rem)}.ebook__arrow--next{right:clamp(1rem,2.4vw,2.25rem)}.ebook--single .ebook__arrow{display:none}.ebook__foot{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem var(--gutter-x) clamp(1.1rem,2.6vh,1.6rem)}.ebook__counter{min-width:9ch;color:rgba(255,255,255,.72);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ebook__of{color:rgba(255,255,255,.34)}.ebook__step{display:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:none;color:#fff;cursor:pointer}.ebook__step:disabled{opacity:.2;cursor:default}.ebook--single .ebook__step{display:inline-grid}.ebook__status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;color:rgba(255,255,255,.66);text-align:center}.ebook__loader{position:relative;width:7.5rem;height:1px;overflow:hidden;background:rgba(255,255,255,.14)}.ebook__loader:after{content:"";position:absolute;inset:0;width:40%;background:#fff;animation:ebook-load 1.3s ease-in-out infinite}@keyframes ebook-load{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.ebook__overview{position:absolute;inset:var(--ebook-bar) 0 0;z-index:11;overflow-y:auto;padding:clamp(1.5rem,4vh,3rem) var(--gutter-x) 3rem;background:rgba(8,8,8,.97);overscroll-behavior:contain}.ebook__overview[hidden]{display:none}.ebook__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:clamp(1.25rem,2.4vw,2rem) clamp(.75rem,1.6vw,1.25rem);gap:clamp(1.25rem,2.4vw,2rem) clamp(.75rem,1.6vw,1.25rem);max-width:88rem;margin:0 auto;padding:0;list-style:none}.ebook__thumb--wide{grid-column:span 2}.ebook__thumb button{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:0;border:0;background:none;color:rgba(255,255,255,.56);text-align:left;cursor:pointer;transition:var(--tr-color)}.ebook__thumb canvas{display:block;width:100%;height:auto;background:#1b1b1b;outline:1px solid rgba(255,255,255,.06);transition:outline-color var(--dur-fast) var(--ease-out)}.ebook__thumb button:hover,.ebook__thumb button[aria-current=page]{color:#fff}.ebook__thumb button:hover canvas,.ebook__thumb button[aria-current=page] canvas{outline-color:#fff}@media (max-width:760px){.ebook__title{display:none}}@media (max-width:560px){.ebook__long{display:none}.ebook__short{display:inline}.ebook__tool--fullscreen{display:none}}@media (prefers-reduced-motion:reduce){.ebook__loader:after{width:100%;opacity:.45;animation:none}.ebook__frame,.ebook__spine{transition:none}}.client-wall__rows{margin-inline:calc(var(--gutter-x) * -1);border-top:1px solid var(--line-on-ink)}.client-wall__row{overflow:hidden;border-bottom:1px solid var(--line-on-ink)}.client-wall__track{display:flex;width:max-content;margin:0;padding:0;list-style:none;will-change:transform}.client-wall__card{--card-w:clamp(9.5rem,15vw,17rem);flex:none;display:grid;place-items:center;width:var(--card-w);aspect-ratio:16/10;background:var(--black);border-right:1px solid var(--line-on-ink)}.client-wall__logo{display:block;height:auto;max-height:48%;object-fit:contain;filter:invert(1);opacity:.86;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-wall__logo--large{max-height:62%}@media (max-width:640px){.client-wall__card{aspect-ratio:3/2}}.preloader{position:fixed;top:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;height:100svh;background:#000;color:var(--white)}html:has(.preloader:not([data-state=leaving])){overflow:hidden}html[data-intro=seen] .preloader__group{visibility:hidden;animation:none}.preloader{animation:preloader-failsafe .6s ease 9s forwards}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}.preloader__group{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vh,2.25rem);animation:preloader-in .4s var(--ease-out) both}@keyframes preloader-in{0%{opacity:0}}.preloader__mark{display:block;width:clamp(104px,30vw,160px);height:auto;aspect-ratio:381.5/407.05;overflow:visible}.preloader__mark-base{fill:#333}.preloader__mark-fill{fill:#fff;transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%}.preloader__count{font-family:var(--font-sans);font-weight:var(--w-medium);font-size:clamp(1.5rem,4.4vw,2.125rem);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:rgba(255,255,255,.9)}@media (prefers-reduced-motion:reduce){.preloader__group{animation:none}}.cases{--row-h:clamp(5.5rem,19svh,12.5rem);position:relative;min-height:100svh;background:var(--paper-lo);color:var(--black);transition:color .6s var(--ease-out)}.cases[data-preview=true]{background:var(--black);color:var(--white)}.cases__stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;overflow:clip}.cases__paper{position:absolute;inset:0;background:var(--paper-lo);transition:opacity .9s var(--ease-out)}.cases[data-preview=true] .cases__paper{opacity:0}.cases__media{position:absolute;inset:0;pointer-events:none}.cases__layer{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease-out),transform 1.6s var(--ease-out)}.cases__layer[data-active=true]{z-index:1;opacity:1;transform:scale(1)}.cases__layer img,.cases__layer video{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover}.cases__layer video{opacity:0;transition:opacity .6s var(--ease-out)}.cases__layer[data-playing=true] video{opacity:1}.cases__shade{position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.42);opacity:0;transition:opacity .9s var(--ease-out)}.cases[data-preview=true] .cases__shade{opacity:1}.cases__layout{--cases-rail:13rem;--cases-rail-gap:3rem;--cases-side:calc(var(--gutter-x) + var(--cases-rail) + var(--cases-rail-gap));position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:var(--cases-side) minmax(0,1fr) var(--cases-side);grid-template-rows:100%;pointer-events:none}.cases__layout>*{pointer-events:auto}.cases__list{position:relative;grid-column:2;grid-row:1;justify-self:center;width:var(--cases-col,100%);max-width:100%;height:100%;margin:0;padding:0;list-style:none;transform-origin:50% 50%;will-change:transform;transition:opacity .45s var(--ease-out)}.cases[data-switching=true] .cases__list{opacity:0;transition-duration:.26s}.cases__row{--d:0;position:absolute;top:calc(var(--row-h) * var(--i));left:0;display:flex;align-items:center;justify-content:flex-start;width:100%;height:var(--row-h);opacity:clamp(.14,calc(1 - var(--d) * .82),1);will-change:transform,opacity}.cases--live .cases__row{top:0}.cases[data-preview=true] .cases__row{opacity:clamp(.1,calc(.6 - var(--d) * .55),.6)}.cases[data-preview=true] .cases__row[data-current=true]{opacity:1}.cases__link{display:inline-flex;color:inherit;text-decoration:none;transform:scale(calc(1 - var(--d) * .08));transform-origin:left center}.cases__link:focus-visible,.cases__link:hover{color:inherit}.cases__link:focus-visible{outline:2px solid currentColor;outline-offset:.2em}.cases__title{display:block;font-weight:var(--w-medium);font-size:var(--cases-fs,clamp(3rem,8.4vw,10rem));line-height:1;letter-spacing:-.045em;text-align:left;white-space:nowrap}.cases__measure{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.cases__measure .cases__title{display:inline-block;width:max-content}.cases__filters{position:relative;grid-column:1;grid-row:1;align-self:center;z-index:4;width:var(--cases-rail);margin-left:var(--gutter-x)}.cases__filter-list{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none}.cases__filter{display:grid;grid-template-columns:1.25rem 1fr auto;align-items:center;grid-column-gap:.65rem;column-gap:.65rem;width:100%;padding:.45rem 0;border:0;background:none;color:inherit;font:inherit;font-size:.875rem;line-height:1.3;text-align:left;cursor:pointer;opacity:.48;transition:opacity var(--dur-fast) var(--ease-out)}.cases__filter:focus-visible:not([aria-pressed=true]),.cases__filter:hover:not(:disabled):not([aria-pressed=true]){opacity:.85}.cases__filter[aria-pressed=true]{opacity:1}.cases__filter:disabled{opacity:.22;cursor:default}.cases__filter:focus-visible{outline:1px solid currentColor;outline-offset:4px}.cases__filter-mark{display:block;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out)}.cases__filter[aria-pressed=true] .cases__filter-mark{transform:scaleX(1)}.cases__filter-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}@media (max-width:1024px){.cases__layout{--cases-side:var(--gutter-x)}.cases__filters{position:absolute;top:calc(var(--nav-h) + .25rem);right:0;left:0;width:auto;margin-left:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.cases__filters::-webkit-scrollbar{display:none}.cases__filter-list{flex-direction:row;gap:1.5rem;width:max-content;padding-inline:var(--gutter-x)}.cases__filter{position:relative;grid-template-columns:auto auto;column-gap:.4rem;width:auto;padding:.75rem 0;white-space:nowrap}.cases__filter-mark{position:absolute;bottom:.4rem;left:0;width:1rem}.cases__list{-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--nav-h) + 3rem),#000 calc(var(--nav-h) + 8rem));mask-image:linear-gradient(to bottom,transparent calc(var(--nav-h) + 3rem),#000 calc(var(--nav-h) + 8rem))}}.cases__count{position:absolute;right:var(--gutter-x);bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:3;margin:0;opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cases--empty{display:grid;place-items:center}@media (max-width:700px){.cases{--row-h:clamp(4.25rem,14svh,7.5rem)}}@media (prefers-reduced-motion:reduce){.cases,.cases__layer,.cases__layer video,.cases__paper,.cases__shade,.cases__title{transition-duration:.2s}.cases__layer,.cases__layer[data-active=true]{transform:none}.cases[data-switching=true] .cases__list,.cases__filter,.cases__filter-mark,.cases__list{transition-duration:.01s}.cases__link{transform:none}}.legal{padding-top:calc(var(--nav-h) + var(--section-y-sm));padding-bottom:var(--section-y)}.legal__head{row-gap:1.5rem;padding-bottom:var(--section-y-sm)}.legal__head>*{grid-column:1/-1}.legal__title{font-weight:var(--w-medium);font-size:var(--fs-display);line-height:1;letter-spacing:-.035em}.legal__intro{max-width:40rem;color:var(--text-muted)}.legal__updated{color:var(--text-faint)}.legal__layout{align-items:start}.legal__toc{grid-column:1/span 3;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 2rem);display:flex;flex-direction:column;gap:1.5rem}.legal__toc-label{color:var(--text-faint)}.legal__toc-list{display:flex;flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none}.legal__toc-link{display:inline-block;font-size:var(--fs-body);line-height:1.35;color:var(--text-faint);transition:color var(--dur) var(--ease-out)}.legal__toc-link:focus-visible,.legal__toc-link:hover,.legal__toc-link[aria-current=location]{color:var(--text)}.legal__body{grid-column:5/span 8;gap:clamp(4rem,8vw,7.5rem)}.legal-section,.legal__body{display:flex;flex-direction:column}.legal-section{gap:clamp(1.25rem,2vw,2rem);scroll-margin-top:calc(var(--nav-h) + 2rem);outline:none}.legal-section__heading{margin:0;font-weight:var(--w-medium);font-size:var(--fs-subtitle);line-height:1.08;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.legal-section__prose{max-width:var(--measure);color:var(--text-muted)}.legal-section__prose.prose{gap:.75em}@media (max-width:1000px){.legal__toc{position:static;gap:.9rem;margin-bottom:var(--section-y-sm)}.legal__toc-list{flex-direction:row;gap:1.5rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-inline:calc(var(--gutter-x) * -1);padding-inline:var(--gutter-x);padding-bottom:.25rem}.legal__toc-list::-webkit-scrollbar{display:none}.legal__toc-link{font-size:var(--fs-body-sm)}}.contact-intro{min-height:100svh;padding-top:calc(var(--nav-h) + var(--section-y-sm));padding-bottom:var(--section-y-sm)}.contact-intro__copy{grid-column:1/span 10;display:flex;flex-direction:column;gap:var(--space-6)}.contact-intro__eyebrow{color:var(--text-faint)}.contact-intro__title{font-weight:var(--w-medium);font-size:var(--fs-display);line-height:.95;letter-spacing:-.035em}.contact-intro__lead{max-width:40rem;color:var(--text-muted)}.contact-paths{margin-top:var(--section-y-sm);padding-top:var(--space-7);border-top:1px solid var(--line);row-gap:var(--section-y-sm);align-items:start}.contact-path{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.contact-path--brief{grid-column:1/span 5}.contact-path--email{grid-column:7/span 6}.contact-path__label{color:var(--text-faint)}.contact-path__body{max-width:30rem;color:var(--text-muted)}.contact-path--brief .circle-btn{margin-top:.75rem}.contact-path__email{font-weight:var(--w-medium);font-size:var(--fs-subtitle);line-height:1.1;letter-spacing:-.02em;color:var(--text);padding-bottom:.3em;border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.contact-path__email:focus-visible,.contact-path__email:hover{color:var(--text)}.contact-path .contact-path__email:after{bottom:-1px}.contact-path__note{color:var(--text-faint)}.contact-brief{min-height:100svh;padding-block:var(--section-y)}.brief{scroll-margin-top:calc(var(--nav-h) + 1rem)}.brief-result,.brief__form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);grid-row-gap:var(--space-7);row-gap:var(--space-7);align-items:start}.brief__aside{grid-column:1/span 5;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 2rem);gap:1.25rem}.brief__aside,.brief__progress{display:flex;flex-direction:column}.brief__progress{gap:.75rem}.brief__count{color:var(--text-faint)}.brief__bar{display:block;width:min(12rem,100%);height:1px;background:var(--line);overflow:hidden}.brief__bar>span{display:block;height:100%;background:var(--text);transform-origin:left center;transition:transform .7s var(--ease-out)}.brief__title{font-weight:var(--w-medium);font-size:var(--fs-title);line-height:1.02;letter-spacing:-.03em;text-wrap:balance;outline:none}.brief__title:focus-visible{outline:none}.brief__hint{max-width:26rem;color:var(--text-muted)}.brief__main{grid-column:7/span 6;min-width:0}.brief__fields{display:flex;flex-direction:column;gap:var(--space-7)}.brief__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-7) var(--grid-gap);gap:var(--space-7) var(--grid-gap)}.brief__group{display:flex;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;border:0}.brief__group--services{gap:var(--space-7)}.brief__legend{padding:0;margin-bottom:.25rem}.field__optional{color:var(--text-faint);opacity:.8}.field__hint{font-size:var(--fs-body-sm);color:var(--text-faint)}.field__input::placeholder{color:var(--text-faint);opacity:.6}.choices{display:flex;flex-direction:column}.choices--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.choice{position:relative;display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--line);cursor:pointer}.choice--large{gap:1.25rem;padding:1.4rem 0}.choice__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.choice__mark{position:relative;flex:none;width:1.05rem;height:1.05rem;margin-top:.22em;border:1px solid var(--line-strong);border-radius:50%;transition:border-color var(--dur) var(--ease-out)}.choice--large .choice__mark{width:1.35rem;height:1.35rem;margin-top:.4em}.choice__mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .35s var(--ease-out)}.choice:hover .choice__mark{border-color:var(--text)}.choice__input:checked+.choice__mark{border-color:var(--accent)}.choice__input:checked+.choice__mark:after{transform:scale(1)}.choice__input:focus-visible+.choice__mark{outline:2px solid var(--accent);outline-offset:3px}.choice__text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.choice__label{font-size:var(--fs-body);line-height:1.35;color:var(--text)}.choice--large .choice__label{font-weight:var(--w-medium);font-size:var(--fs-subtitle);line-height:1.08;letter-spacing:-.02em}.choice__detail{max-width:32rem;color:var(--text-muted)}.brief__nav{grid-column:7/span 6;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-5)}.brief__back{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 0;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.brief__back:focus-visible,.brief__back:hover{color:var(--text)}.circle-btn:disabled{opacity:.45;cursor:default}.brief-alert{grid-column:7/span 6;display:flex;flex-direction:column;gap:.5rem;padding-left:1.25rem;border-left:2px solid var(--accent)}.brief-alert__title{font-weight:var(--w-medium);font-size:var(--fs-heading);letter-spacing:-.015em}.brief-alert__body{color:var(--text-muted)}.brief-alert a,.brief-result a{color:var(--text);text-decoration:underline;text-underline-offset:.2em}.brief-summary{display:flex;flex-direction:column;border-top:1px solid var(--line)}.brief-summary__group{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem var(--grid-gap);gap:1rem var(--grid-gap);padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.brief-summary__title{font-weight:var(--w-medium);font-size:var(--fs-heading);letter-spacing:-.015em}.brief-summary__edit{align-self:start;padding:.35rem 0;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.brief-summary__edit:focus-visible,.brief-summary__edit:hover{color:var(--accent)}.brief-summary__list{grid-column:1/-1;display:flex;flex-direction:column;gap:.65rem;margin:0}.brief-summary__row{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);grid-gap:.25rem var(--grid-gap);gap:.25rem var(--grid-gap)}.brief-summary__row--bare{grid-template-columns:minmax(0,1fr)}.brief-summary__row dt{padding-top:.2em;color:var(--text-faint)}.brief-summary__row dd{margin:0;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.brief-result{row-gap:var(--space-6)}.brief-result>*{grid-column:1/span 8;justify-self:start}.brief-result__body{max-width:40rem;color:var(--text-muted)}.brief-result__note{color:var(--text-faint)}@media (max-width:1000px){.brief-alert,.brief-result>*,.brief__aside,.brief__main,.brief__nav,.contact-intro__copy,.contact-path--brief,.contact-path--email{grid-column:1/-1}.brief__aside{position:static}.brief__form{row-gap:var(--space-6)}}@media (max-width:640px){.brief-summary__row,.brief__row,.choices--grid{grid-template-columns:minmax(0,1fr)}.contact-path__email{font-size:var(--fs-heading)}}.cookie-panel{--cookie-gap:clamp(16px,2vw,28px);position:fixed;right:var(--cookie-gap);bottom:calc(var(--cookie-gap) + env(safe-area-inset-bottom, 0px));z-index:290;width:min(372px,calc(100vw - 2 * var(--cookie-gap)));max-height:calc(100svh - 2 * var(--cookie-gap));overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 18px;background:var(--black);color:var(--white);border:1px solid var(--line-on-ink);font-family:var(--font-sans);opacity:0;transform:translateY(12px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.cookie-panel[data-state=open]{opacity:1;transform:none}.cookie-panel[data-state=closed]{pointer-events:none}.cookie-panel:focus{outline:none}.cookie-panel:focus-visible{outline:1px solid var(--line-on-ink-strong);outline-offset:3px}.cookie-panel__title{margin:0 0 10px;font-weight:var(--w-regular);color:rgba(255,255,255,.56)}.cookie-panel__text{margin:0;font-size:var(--fs-body-sm);line-height:1.45;color:rgba(255,255,255,.86)}.cookie-panel__list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line-on-ink)}.cookie-panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-on-ink)}.cookie-panel__row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.cookie-panel__name{font-size:var(--fs-body-sm);line-height:1.3}.cookie-panel__desc{font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.56)}.cookie-panel__always{flex:none;padding-top:2px;color:rgba(255,255,255,.56);white-space:nowrap}.cookie-switch{flex:none;position:relative;width:36px;height:20px;margin-top:1px;padding:0;border:1px solid var(--line-on-ink-strong);border-radius:999px;background:transparent;cursor:pointer;transition:var(--tr-color)}.cookie-switch__knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.6);transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cookie-switch[aria-checked=true]{background:var(--white);border-color:var(--white)}.cookie-switch[aria-checked=true] .cookie-switch__knob{transform:translateX(16px);background:var(--black)}.cookie-switch:focus-visible{outline:1px solid var(--white);outline-offset:3px}.cookie-panel__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.cookie-panel__button{min-height:42px;padding:10px 12px;border:1px solid var(--line-on-ink-strong);background:transparent;color:var(--white);font:inherit;font-size:var(--fs-body-sm);line-height:1.2;cursor:pointer;transition:var(--tr-color)}.cookie-panel__button:focus-visible,.cookie-panel__button:hover{background:var(--white);border-color:var(--white);color:var(--black);outline:none}.cookie-panel__links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:14px}.cookie-panel__link{position:relative;padding:0;border:0;background:none;color:rgba(255,255,255,.56);font:inherit;font-size:.8125rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:var(--tr-color)}.cookie-panel__link:after{content:"";position:absolute;left:0;right:0;bottom:-.15em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .55s var(--ease-out)}.cookie-panel__link:focus-visible,.cookie-panel__link:hover{color:var(--white);outline:none}.cookie-panel__link:focus-visible:after,.cookie-panel__link:hover:after{transform:scaleX(1);transform-origin:0 50%}.footer__cookies{padding:0;border:0;background:none;line-height:inherit;text-align:inherit;cursor:pointer}@media (max-width:600px){.cookie-panel{--cookie-gap:12px;left:var(--cookie-gap);width:auto;padding:18px 18px 14px}}@media (prefers-reduced-motion:reduce){.cookie-panel,.cookie-panel__link:after,.cookie-switch,.cookie-switch__knob{transition:none}.cookie-panel{transform:none}}