.cs[data-astro-cid-63655wcx]{background:var(--bg);color:var(--fg)}.cs-wrap[data-astro-cid-63655wcx]{padding-inline:max(1.25rem,7.5vw)}@media (width>=1024px){.cs-wrap--lg[data-astro-cid-63655wcx]{padding-inline:15vw}}.cs__top[data-astro-cid-63655wcx]{padding-top:calc(var(--header-h) + 3rem)}@media (width>=1024px){.cs__top[data-astro-cid-63655wcx]{padding-top:clamp(9rem,12.5vw,11.25rem)}}.cs__head[data-astro-cid-63655wcx]{gap:2rem;display:grid}@media (width>=1024px){.cs__head[data-astro-cid-63655wcx]{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:3rem}}.case__title[data-astro-cid-63655wcx]{text-transform:none;margin:0}.cs__client[data-astro-cid-63655wcx]{font-size:clamp(1rem,1.25vw,1.125rem);font-weight:400;line-height:1.1;display:block}.cs__headline[data-astro-cid-63655wcx]{letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance;margin-top:clamp(1.25rem,1.875vw,1.6875rem);font-size:clamp(2.375rem,5.625vw,5.0625rem);font-weight:500;line-height:1;display:block}.cs__meta[data-astro-cid-63655wcx]{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem 1.375rem;font-size:.9rem;font-weight:600;line-height:1.1;display:flex}@media (width>=1024px){.cs__meta[data-astro-cid-63655wcx]{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}}.cs__meta[data-astro-cid-63655wcx]>[data-astro-cid-63655wcx]{position:relative}.cs__meta[data-astro-cid-63655wcx]>[data-astro-cid-63655wcx]+[data-astro-cid-63655wcx]:before{content:"";background:currentColor;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:50%;left:-.8125rem;transform:translateY(-50%)}.cs__pill[data-astro-cid-63655wcx]{background:var(--fg);height:2.125rem;color:var(--bg);transition:transform .4s var(--ease-out-brand), opacity .25s var(--ease-out-brand);border-radius:62rem;align-items:center;gap:.5rem;padding:0 .9rem;text-decoration:none;display:inline-flex}.cs__pill[data-astro-cid-63655wcx] svg[data-astro-cid-63655wcx]{width:.5625rem;height:.5625rem}.cs__pill[data-astro-cid-63655wcx]:hover{transform:translateY(-.125rem)}.cs__pill[data-astro-cid-63655wcx]:active{opacity:.8;transform:translateY(0)}.cs__pill[data-astro-cid-63655wcx]:focus-visible{outline:2px solid var(--focus);outline-offset:.1875rem}.cs__hero[data-astro-cid-63655wcx]{margin:clamp(3rem,6.25vw,5.625rem) 0 0}.cs__hero[data-astro-cid-63655wcx] img[data-astro-cid-63655wcx]{aspect-ratio:16/9;object-fit:cover;background:var(--bg-step);border-radius:1.125rem;width:100%;height:auto;display:block}.cs__overview[data-astro-cid-63655wcx]{gap:1.25rem;margin-top:clamp(4rem,7.43vw,6.6875rem);display:grid}.cs__overview--flush[data-astro-cid-63655wcx]{margin-top:clamp(1.75rem,2.9vw,2.625rem)}@media (width>=1024px){.cs__overview[data-astro-cid-63655wcx]{grid-template-columns:28% minmax(0,1fr);gap:0}}.cs__label[data-astro-cid-63655wcx]{letter-spacing:0;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:400;line-height:1.1}@media (width>=1024px){.cs__label[data-astro-cid-63655wcx]{padding-right:2rem}}.cs__text[data-astro-cid-63655wcx]{max-width:39rem}.cs__text[data-astro-cid-63655wcx] p[data-astro-cid-63655wcx]{letter-spacing:.01em;margin:0;font-size:clamp(1.125rem,1.6vw,1.44rem);line-height:1.3}.cs__text[data-astro-cid-63655wcx] p[data-astro-cid-63655wcx]+p[data-astro-cid-63655wcx]{margin-top:1.4375rem}.cs__text[data-astro-cid-63655wcx] a{color:inherit;text-underline-offset:.18em;transition:opacity .25s var(--ease-out-brand);text-decoration:underline 1px}.cs__text[data-astro-cid-63655wcx] a:hover{opacity:.6}.cs__text[data-astro-cid-63655wcx] a:focus-visible{outline:2px solid var(--focus);outline-offset:.125rem;border-radius:.125rem}.cs__text[data-astro-cid-63655wcx] a:active{opacity:.4}.cs__title[data-astro-cid-63655wcx]{letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:500;line-height:1}.cs__chapter[data-astro-cid-63655wcx]{margin-top:clamp(4.5rem,7.64vw,6.875rem)}.cs__rule[data-astro-cid-63655wcx]{background:var(--line-strong);height:1px;margin-top:clamp(2rem,4.03vw,3.625rem)}.cs__summary[data-astro-cid-63655wcx]{margin-top:clamp(4.5rem,7.57vw,6.8125rem)}.cs__tiles[data-astro-cid-63655wcx]{gap:.875rem .9375rem;margin:clamp(2.5rem,4.51vw,4.0625rem) 0 0;display:grid}@media (width>=640px){.cs__tiles[data-astro-cid-63655wcx]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cs__tiles[data-astro-cid-63655wcx]{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs__tile[data-astro-cid-63655wcx]{background:#f1f3fa;border-radius:1.125rem;min-height:11.25rem;padding:2.25rem}.cs__tile[data-astro-cid-63655wcx].is-highlighted{background:#efe9fc}.cs__tile-caption[data-astro-cid-63655wcx]{text-transform:uppercase;font-size:.9rem;line-height:1.1}.cs__tile-value[data-astro-cid-63655wcx]{letter-spacing:-.03em;margin:1.9375rem 0 0;font-size:1.575rem;line-height:1.2}.cs__tile-value[data-astro-cid-63655wcx].is-big{letter-spacing:-.0105em;margin-top:.5rem;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:400;line-height:1.29}.case-faq[data-astro-cid-63655wcx]{margin-top:clamp(4.5rem,7.64vw,6.875rem)}.cs__next[data-astro-cid-63655wcx]{color:var(--fg);margin-top:clamp(5rem,8.33vw,7.5rem);padding-block:clamp(3rem,6.25vw,5.625rem);text-decoration:none;display:block;overflow:hidden}.cs__next-track[data-astro-cid-63655wcx]{width:max-content;animation:22s linear infinite cs-marquee;display:flex}.cs__next-item[data-astro-cid-63655wcx]{letter-spacing:-.05em;white-space:nowrap;transition:opacity .3s var(--ease-out-brand);padding:.9rem clamp(2rem,5.625vw,5.0625rem);font-size:clamp(3.5rem,10vw,9rem);font-weight:300;line-height:1.15}.cs__next[data-astro-cid-63655wcx]:hover .cs__next-item[data-astro-cid-63655wcx]{opacity:.55}.cs__next[data-astro-cid-63655wcx]:active .cs__next-item[data-astro-cid-63655wcx]{opacity:.35}.cs__next[data-astro-cid-63655wcx]:focus-visible{outline:2px solid var(--focus);outline-offset:-.5rem}@keyframes cs-marquee{to{transform:translate(-50%)}}@media (width>=64rem){.cs__top[data-astro-cid-63655wcx]{min-height:100svh;padding-top:calc(var(--header-h) + 2.25rem);flex-direction:column;padding-bottom:2.25rem;display:flex}.cs__headline[data-astro-cid-63655wcx]{font-size:clamp(2.375rem,4.5vw,5.0625rem)}.cs__hero[data-astro-cid-63655wcx]{justify-content:center;margin-top:2rem;display:flex}.cs__hero[data-astro-cid-63655wcx] img[data-astro-cid-63655wcx]{width:clamp(70%, (100svh - 22rem) * var(--hero-ratio), 100%);height:auto}.cs__overview[data-astro-cid-63655wcx],.cs__summary[data-astro-cid-63655wcx],.cs__chapter[data-astro-cid-63655wcx],.case-faq[data-astro-cid-63655wcx]{margin-top:0}.cs__chapter[data-astro-cid-63655wcx] .cs__title[data-astro-cid-63655wcx]{font-size:clamp(2.25rem,4vw,4.5rem)}.cs__rule[data-astro-cid-63655wcx],.cs__overview--flush[data-astro-cid-63655wcx]{margin-top:1.75rem}.cs__chapter[data-astro-cid-63655wcx] .cs__text[data-astro-cid-63655wcx] p[data-astro-cid-63655wcx]{font-size:clamp(1.0625rem,1.25vw,1.375rem);line-height:1.4}.cs__chapter[data-astro-cid-63655wcx] .cs__text[data-astro-cid-63655wcx] p[data-astro-cid-63655wcx]+p[data-astro-cid-63655wcx]{margin-top:1rem}.cs__brief[data-astro-cid-63655wcx] .cs__text[data-astro-cid-63655wcx]{max-width:52rem}.cs__brief[data-astro-cid-63655wcx] .cs__text[data-astro-cid-63655wcx] p[data-astro-cid-63655wcx]{letter-spacing:-.01em;font-size:clamp(1.75rem,2.5vw,2.625rem);line-height:1.22}.cs__next[data-astro-cid-63655wcx]{margin-top:0}}.entry-transition[data-astro-cid-63655wcx]{z-index:100;pointer-events:none;background:#111;display:none;position:fixed;inset:0}.entry-transition[data-astro-cid-63655wcx].active{display:block}.entry-transition[data-astro-cid-63655wcx]>div[data-astro-cid-63655wcx]{background:var(--color-soft-black);position:absolute;overflow:hidden}.entry-transition[data-astro-cid-63655wcx] img[data-astro-cid-63655wcx]{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.entry-transition[data-astro-cid-63655wcx],.entry-transition[data-astro-cid-63655wcx].active{display:none}.cs__next-track[data-astro-cid-63655wcx]{animation:none}.cs__pill[data-astro-cid-63655wcx],.cs__next-item[data-astro-cid-63655wcx],.cs__text[data-astro-cid-63655wcx] a{transition:none}}.stage[data-astro-cid-nnb4axj4]{padding:calc(var(--nav-h) + clamp(1.75rem, 4vw, 3.5rem)) 0 clamp(3rem, 6vw, 5.5rem);grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(2rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.stage__copy[data-astro-cid-nnb4axj4]{padding-inline:var(--spacing-pad-x)}.stage__title[data-astro-cid-nnb4axj4]{letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;max-width:17ch;margin:.4em 0 0;font-size:clamp(2.25rem,4.2vw,4.5rem);font-weight:500;line-height:.95}.stage__cols[data-astro-cid-nnb4axj4]{gap:clamp(1.75rem,3vw,3rem);margin-top:clamp(1.5rem,3vw,2.75rem);display:grid}.stage__lede[data-astro-cid-nnb4axj4]{max-width:44ch;color:var(--fg-muted);margin:0;line-height:1.7}.stage__note[data-astro-cid-nnb4axj4]{max-width:44ch;color:var(--fg-muted);margin:1em 0 0;font-size:.875rem;line-height:1.7}.stage__go[data-astro-cid-nnb4axj4]{background:var(--fg);height:3.375rem;color:var(--bg);letter-spacing:0;text-transform:uppercase;transition:transform .35s var(--ease-out-brand), opacity .35s var(--ease-out-brand);border-radius:6.25rem;align-items:center;gap:.875rem;margin-top:clamp(1.5rem,2.6vw,2.5rem);padding:0 1.625rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;transform:translateY(0)}.stage__dot[data-astro-cid-nnb4axj4]{background:var(--accent,var(--color-orange));border-radius:50%;width:.5rem;height:.5rem}.stage__go[data-astro-cid-nnb4axj4]:hover{transform:translateY(-2px)}.stage__go[data-astro-cid-nnb4axj4]:active{opacity:.85;transform:translateY(0)}.stage__go[data-astro-cid-nnb4axj4]:focus-visible{outline:2px solid var(--focus);outline-offset:.1875rem}.stage__side[data-astro-cid-nnb4axj4]{grid-template-columns:repeat(auto-fit,minmax(8.75rem,max-content));align-content:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.stage__list-title[data-astro-cid-nnb4axj4]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .875rem;font-size:.75rem;font-weight:500;line-height:1.15}.stage__list[data-astro-cid-nnb4axj4] ul[data-astro-cid-nnb4axj4],.stage__list[data-astro-cid-nnb4axj4] dl[data-astro-cid-nnb4axj4]{margin:0;padding:0;font-size:.875rem;line-height:1.6;list-style:none}.stage__list[data-astro-cid-nnb4axj4] dt[data-astro-cid-nnb4axj4]{color:var(--fg-muted)}.stage__list[data-astro-cid-nnb4axj4] dd[data-astro-cid-nnb4axj4]{margin:0 0 .625rem}.stage__rail[data-astro-cid-nnb4axj4]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.stage__rail[data-astro-cid-nnb4axj4]::-webkit-scrollbar{display:none}.stage__rail[data-astro-cid-nnb4axj4]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.stage__strip[data-astro-cid-nnb4axj4]{padding:0 var(--spacing-pad-x);gap:clamp(1rem,1.6vw,1.625rem);margin:0;list-style:none;display:flex}.stage__shot[data-astro-cid-nnb4axj4]{aspect-ratio:16/10;background:var(--bg-card);scroll-snap-align:start;border-radius:.9375rem;flex:none;width:clamp(16.25rem,46vw,45rem);position:relative;overflow:hidden}.stage__shot[data-astro-cid-nnb4axj4] img{object-fit:cover;width:100%;height:100%}.stage__shot[data-astro-cid-nnb4axj4].has-ratio{aspect-ratio:var(--shot-ratio)}.stage__shot[data-astro-cid-nnb4axj4].is-slot{border:1px dashed var(--line-strong);background:0 0}.stage__slot[data-astro-cid-nnb4axj4]{flex-direction:column;justify-content:flex-end;gap:.375rem;height:100%;padding:1.5rem;font-weight:500;display:flex}.stage__slot[data-astro-cid-nnb4axj4] small[data-astro-cid-nnb4axj4]{color:var(--fg-muted);font-weight:400}.stage__hint[data-astro-cid-nnb4axj4]{padding-inline:var(--spacing-pad-x);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);text-align:right;margin:0;font-size:.75rem}@media (width>=1100px){.stage[data-astro-cid-nnb4axj4]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-content:stretch;align-items:center;column-gap:clamp(2rem,7.5vw,7.5rem);min-height:100svh;padding-bottom:clamp(1.75rem,3vw,2.75rem)}.stage__copy[data-astro-cid-nnb4axj4]{grid-area:1/1;padding-right:0}.stage__cols[data-astro-cid-nnb4axj4]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.stage__side[data-astro-cid-nnb4axj4]{grid-template-columns:minmax(0,1fr)}.stage__rail[data-astro-cid-nnb4axj4]{margin-right:calc(var(--spacing-pad-x) * -1);grid-area:1/2;align-self:center}.stage__strip[data-astro-cid-nnb4axj4]{padding-inline:0 var(--spacing-pad-x);align-items:center}.stage__shot[data-astro-cid-nnb4axj4]{aspect-ratio:auto;width:clamp(26.25rem,44vw,47.5rem);height:min(74svh,46.25rem)}.stage__hint[data-astro-cid-nnb4axj4]{grid-area:2/1/auto/-1}.stage[data-astro-cid-nnb4axj4]{padding-bottom:1.25rem}.stage__shot[data-astro-cid-nnb4axj4]{height:min(66svh,46.25rem)}.stage__shot[data-astro-cid-nnb4axj4].has-ratio{width:min(52vw, min(66svh, 46.25rem) * var(--shot-ratio));height:auto;aspect-ratio:var(--shot-ratio)}.stage__title[data-astro-cid-nnb4axj4]{font-size:clamp(2rem,3.4vw,3.75rem)}.stage__cols[data-astro-cid-nnb4axj4]{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.stage__go[data-astro-cid-nnb4axj4],.stage__go[data-astro-cid-nnb4axj4]:hover{transition:none;transform:none}}.next-project[data-astro-cid-fe5pqsxl]{min-height:62vh;color:var(--fg);text-decoration:none;display:block;position:relative;overflow:hidden}.next-project__inner[data-astro-cid-fe5pqsxl]{flex-direction:column;justify-content:center;gap:1.375rem;min-height:62vh;padding-block:5rem;display:flex;position:relative}.next-project__title[data-astro-cid-fe5pqsxl]{letter-spacing:0;text-transform:uppercase;max-width:14ch;transition:transform .6s var(--ease-out-brand);margin:0;font-size:clamp(3rem,9vw,10rem);line-height:1}.next-project[data-astro-cid-fe5pqsxl]:hover .next-project__title[data-astro-cid-fe5pqsxl]{transform:translate(.1em)}.next-arrow[data-astro-cid-fe5pqsxl]{right:var(--spacing-pad-x);border:1px solid var(--line-strong);width:4.5rem;height:4.5rem;transition:color .4s var(--ease-out-brand), background-color .4s var(--ease-out-brand), transform .5s var(--ease-out-brand);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5rem}.next-arrow[data-astro-cid-fe5pqsxl] svg[data-astro-cid-fe5pqsxl]{width:1.375rem;height:1.375rem}.next-project[data-astro-cid-fe5pqsxl]:hover .next-arrow[data-astro-cid-fe5pqsxl]{color:var(--color-obsidian);background:var(--color-orange);transform:translate(.1875rem,-.1875rem)}.next-project[data-astro-cid-fe5pqsxl]:focus-visible{outline:.1875rem solid var(--color-orange);outline-offset:-.375rem}.next-progress[data-astro-cid-fe5pqsxl]{inset-inline:0;opacity:0;background:#ffffff24;height:.1875rem;transition:opacity .3s;position:absolute;bottom:0;overflow:hidden}.next-progress[data-astro-cid-fe5pqsxl]>i[data-astro-cid-fe5pqsxl]{transform-origin:0;background:var(--color-orange);width:100%;height:100%;display:block;transform:scaleX(0)}.next-hint[data-astro-cid-fe5pqsxl]{left:var(--spacing-pad-x);color:var(--fg-muted);opacity:0;font-size:.8125rem;transition:opacity .3s;position:absolute;bottom:1.5rem}.next-project[data-astro-cid-fe5pqsxl].is-arming .next-progress[data-astro-cid-fe5pqsxl],.next-project[data-astro-cid-fe5pqsxl].is-arming .next-hint[data-astro-cid-fe5pqsxl]{opacity:1}@media (width<=900px){.next-project[data-astro-cid-fe5pqsxl],.next-project__inner[data-astro-cid-fe5pqsxl]{min-height:50vh}.next-arrow[data-astro-cid-fe5pqsxl]{width:3.5rem;height:3.5rem;bottom:2rem}}@media (prefers-reduced-motion:reduce){.next-progress[data-astro-cid-fe5pqsxl],.next-hint[data-astro-cid-fe5pqsxl],.next-project[data-astro-cid-fe5pqsxl].is-arming .next-progress[data-astro-cid-fe5pqsxl],.next-project[data-astro-cid-fe5pqsxl].is-arming .next-hint[data-astro-cid-fe5pqsxl]{display:none}.next-project__title[data-astro-cid-fe5pqsxl],.next-arrow[data-astro-cid-fe5pqsxl]{transition:none}}.case-detail[data-astro-cid-dvqzzjsn]{background:var(--color-obsidian)}.entry-transition[data-astro-cid-dvqzzjsn]{z-index:80;background:var(--color-obsidian);pointer-events:none;display:none;position:fixed;inset:0}.entry-transition[data-astro-cid-dvqzzjsn].active{display:block}.entry-transition[data-astro-cid-dvqzzjsn]>div[data-astro-cid-dvqzzjsn]{position:absolute;overflow:hidden}.entry-transition[data-astro-cid-dvqzzjsn] img[data-astro-cid-dvqzzjsn]{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.entry-transition[data-astro-cid-dvqzzjsn],.entry-transition[data-astro-cid-dvqzzjsn].active{display:none}}
