.overview[data-v-1a51dd9f]{grid-template-columns:1.5fr 1fr;gap:5%;display:grid}.overview-title[data-v-1a51dd9f]{color:var(--text-3);padding-bottom:1rem;font-size:12px}.hero-meta[data-v-1a51dd9f]{flex-direction:column;flex:1;gap:1rem;padding:2rem;display:flex}.hero-meta-card[data-v-1a51dd9f]{border-bottom:solid 1px var(--surface-2);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-bottom:1rem;display:flex}.meta-card-label[data-v-1a51dd9f]{color:var(--text-3);font-family:var(--font-display)}.meta-card-value[data-v-1a51dd9f]{font-weight:600}@media (width<=900px){.overview[data-v-1a51dd9f]{grid-template-columns:1fr;gap:32px}}.challenge-grid[data-v-a62612ee]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.challenge-grid-item[data-v-a62612ee]{display:flex}.challenge-card[data-v-a62612ee]{width:100%;height:100%}.solution-card[data-v-a62612ee]{flex-direction:column;justify-content:center;height:100%;padding:36px;display:flex}.solution-text[data-v-a62612ee]{color:var(--text-2);font-size:15px;line-height:1.65}@media (width<=900px){.challenge-grid[data-v-a62612ee]{grid-template-columns:1fr}}.project-gallery-section[data-v-cc8bbc2a]{overflow:hidden}.project-gallery[data-v-cc8bbc2a]{flex-direction:column;gap:clamp(48px,8vw,96px);display:flex}.project-gallery-group[data-v-cc8bbc2a]{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.project-gallery-copy[data-v-cc8bbc2a]{min-width:0}.project-gallery-copy .section-title[data-v-cc8bbc2a]{margin:0}.gallery-counter[data-v-cc8bbc2a]{border:1px solid color-mix(in srgb, var(--accent-color) 34%, var(--border-1));color:#c4b5fd;width:fit-content;font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;margin-top:18px;padding:6px 12px;font-size:12px}.gallery-carousel[data-v-cc8bbc2a]{border:1px solid color-mix(in srgb, var(--accent-color) 34%, var(--border-1));border-radius:var(--radius-xl);background:linear-gradient(135deg, #14102eb8, #0a0818c7), radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent-color) 14%, transparent), transparent 64%);outline:none;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000052}.gallery-carousel[data-v-cc8bbc2a]:focus-visible{outline-offset:4px;outline:2px solid #c4b5fd}.gallery-viewport[data-v-cc8bbc2a]{overflow:hidden}.gallery-track[data-v-cc8bbc2a]{transition:transform var(--duration-slow) var(--ease-out);will-change:transform;display:flex}.gallery-slide[data-v-cc8bbc2a]{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:clamp(340px,48vw,620px);padding:clamp(18px,4vw,40px);display:flex}.gallery-image[data-v-cc8bbc2a]{object-fit:contain;filter:drop-shadow(0 26px 48px #00000061);width:100%;height:100%;display:block}.gallery-control[data-v-cc8bbc2a]{z-index:2;width:48px;height:48px;color:var(--text-1);transition:background var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard);background:#0a08189e;border:1px solid #c4b5fd3d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-control[data-v-cc8bbc2a]:hover{color:#c4b5fd;background:#8b5cf62e;border-color:#c4b5fd7a}.gallery-control--previous[data-v-cc8bbc2a]{left:18px}.gallery-control--next[data-v-cc8bbc2a]{right:18px}.gallery-dots[data-v-cc8bbc2a]{z-index:2;background:#0a08189e;border:1px solid #ffffff14;border-radius:999px;gap:8px;padding:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gallery-dot[data-v-cc8bbc2a]{width:34px;height:24px;color:inherit;border-radius:999px}.gallery-dot[data-v-cc8bbc2a]:before{content:"";background:var(--text-4);width:8px;height:8px;transition:background var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), width var(--duration-standard) var(--ease-standard);border-radius:999px;margin:8px auto;display:block}.gallery-dot[data-v-cc8bbc2a]:hover:before,.gallery-dot--active[data-v-cc8bbc2a]:before{background:linear-gradient(90deg, var(--accent-color), var(--magenta));width:18px}@media (width<=900px){.project-gallery-group[data-v-cc8bbc2a]{grid-template-columns:1fr;align-items:stretch}.gallery-slide[data-v-cc8bbc2a]{height:clamp(300px,78vw,520px)}}@media (width<=640px){.gallery-slide[data-v-cc8bbc2a]{height:clamp(260px,82vw,420px);padding:18px}.gallery-control[data-v-cc8bbc2a]{width:44px;height:44px}.gallery-control--previous[data-v-cc8bbc2a]{left:10px}.gallery-control--next[data-v-cc8bbc2a]{right:10px}.gallery-dots[data-v-cc8bbc2a]{bottom:12px}}@media (prefers-reduced-motion:reduce){.gallery-track[data-v-cc8bbc2a],.gallery-control[data-v-cc8bbc2a],.gallery-dot[data-v-cc8bbc2a]:before{transition-duration:.01ms}}.feat-cards[data-v-1ed47fe6]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:3rem;display:grid}.feat-grid-item[data-v-1ed47fe6]{min-width:0}.feat-card[data-v-1ed47fe6]{width:100%;height:100%}.feat-item[data-v-1ed47fe6]{flex-direction:column;justify-content:center;gap:1rem;height:100%;padding:36px;display:flex}@media (width<=900px){.feat-cards[data-v-1ed47fe6]{grid-template-columns:1fr}}.result-layout[data-v-665ab1c2]{grid-template-columns:1fr 3fr;align-items:center;gap:40px;display:grid}.result-title[data-v-665ab1c2]{margin:0}.result[data-v-665ab1c2]{grid-template-columns:repeat(var(--columns), 1fr);gap:16px;display:grid}.result-card[data-v-665ab1c2]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#14102eb3,#0a0818b3);border:1px solid #ffffff14;border-radius:18px;width:100%;height:100%;padding:28px;position:relative;overflow:hidden}.result-card-content[data-v-665ab1c2]{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.result-value[data-v-665ab1c2]{font-size:38px;font-weight:600;font-family:var(--font-display);letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text}.result-label[data-v-665ab1c2]{color:var(--text-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:6px}@media (width<=900px){.result-layout[data-v-665ab1c2]{grid-template-columns:1fr;align-items:stretch}}@media (width<=640px){.result[data-v-665ab1c2]{grid-template-columns:1fr}}.role-container[data-v-2ef16b37]{grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:40px;margin-top:40px;display:grid}.role-table[data-v-2ef16b37]{flex-direction:column;gap:10px;display:flex}.role-row[data-v-2ef16b37]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:14px 24px;display:flex}@media (width<=900px){.role-container[data-v-2ef16b37]{grid-template-columns:1fr}}.related-projects-container[data-v-d819bc21]{margin-bottom:0}.related-projects-grid[data-v-d819bc21]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}@media (width<=900px){.related-projects-grid[data-v-d819bc21]{grid-template-columns:minmax(0,1fr);margin-top:28px}}.lightbox[data-v-fc132253]{--lightbox-pad:clamp(16px, 4vw, 56px);cursor:zoom-out;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[data-v-fc132253]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06050eeb}.lightbox__image[data-v-fc132253]{inset:var(--lightbox-pad);width:calc(100% - 2 * var(--lightbox-pad));height:calc(100% - 2 * var(--lightbox-pad));object-fit:contain;filter:drop-shadow(0 32px 64px #0009);display:block;position:absolute}.lightbox__close[data-v-fc132253]{top:max(16px, env(safe-area-inset-top));border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface-1);width:44px;height:44px;color:var(--fg-1);cursor:pointer;place-items:center;display:grid;position:fixed;right:16px}.lightbox__close svg[data-v-fc132253]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.lightbox__close[data-v-fc132253]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.case-devices[data-v-cd95016d]{max-width:520px;margin-inline:auto;display:grid;position:relative}.case-devices--wide[data-v-cd95016d]{max-width:640px}.case-devices--single-wide[data-v-cd95016d]{max-width:none}.case-devices[data-v-cd95016d]:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle at 50% 45%,#8b5cf652,#0000 65%);position:absolute;inset:12% 8%}.case-devices__item[data-v-cd95016d]{filter:drop-shadow(0 28px 48px #00000080);background:0 0;border:0;grid-area:1/1;justify-self:center;width:62%;padding:0;position:relative}.case-devices__image[data-v-cd95016d]{object-fit:contain;width:100%;height:auto;display:block}button.case-devices__item[data-v-cd95016d]{cursor:zoom-in}button.case-devices__item[data-v-cd95016d]:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.case-devices--single .case-devices__item[data-v-cd95016d]{width:100%;max-width:300px}.case-devices--single-wide .case-devices__item[data-v-cd95016d]{width:100%}.case-devices--phones .case-devices__item[data-v-cd95016d]{width:54%}.case-devices--phones .case-devices__item--lead[data-v-cd95016d]{justify-self:start}.case-devices--phones .case-devices__item--second[data-v-cd95016d]{justify-self:end;margin-top:14%}.case-devices--wide .case-devices__item--lead[data-v-cd95016d]{width:100%}.case-devices--wide .case-devices__item--second[data-v-cd95016d]{place-self:end;width:24%;margin:0 -2% -10% 0}.case-numbers[data-v-456791f2]{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.case-number[data-v-456791f2]{--mx:30%;--my:0%;isolation:isolate;justify-content:space-between;gap:var(--space-5);border:1px solid var(--line-2);border-radius:var(--radius-feature);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--hue) 22%, transparent), transparent 62%), var(--ink-1);min-height:clamp(168px,3.80952vw + 153.143px,208px);transition:transform var(--dur-state) var(--ease), border-color var(--dur-state) var(--ease), box-shadow var(--dur-state) var(--ease);flex-direction:column;padding:clamp(20px,.761905vw + 17.0286px,28px);display:flex;position:relative;overflow:hidden}.case-number[data-v-456791f2]:before{content:"";z-index:-1;background:radial-gradient(300px circle at var(--mx) var(--my), color-mix(in srgb, var(--hue) 30%, transparent), transparent 70%);opacity:0;transition:opacity var(--dur-state) var(--ease);position:absolute;inset:0}.case-number__value[data-v-456791f2]{--count-up-suffix:var(--hue);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(180deg, var(--fg-1) 30%, color-mix(in srgb, var(--hue) 55%, var(--fg-1)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(44px,3.42857vw + 30.6286px,80px);font-weight:700;line-height:.95}.case-number__label[data-v-456791f2]{max-width:24ch;color:var(--fg-2);font-size:var(--text-body);line-height:var(--leading-body-sm);margin:0}.case-number__meter[data-v-456791f2]{background:linear-gradient(90deg, var(--hue), transparent 85%);transform-origin:0;height:2px;position:absolute;inset:auto 0 0}.case-numbers--armed .case-number__meter[data-v-456791f2]{transform:scaleX(0)}.case-numbers--playing .case-number__meter[data-v-456791f2]{transition:transform calc(var(--dur-state) * 4) var(--ease) var(--delay)}@media (hover:hover){.case-number[data-v-456791f2]:hover{border-color:color-mix(in srgb, var(--hue) 50%, transparent);box-shadow:var(--elevation-2);transform:translateY(-4px)}.case-number[data-v-456791f2]:hover:before{opacity:1}}@media (width>=1024px){.case-numbers[data-v-456791f2]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.case-facts[data-v-c47ad005]{gap:var(--space-3);margin:0;display:grid}.case-fact[data-v-c47ad005]{justify-content:center;gap:var(--space-1);min-height:76px;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) * 2 + 44px);border:1px solid var(--line-2);border-radius:var(--radius-surface);background:linear-gradient(160deg, color-mix(in srgb, var(--hue) 9%, transparent), transparent 55%), var(--ink-1);transition:border-color var(--dur-hover) var(--ease);flex-direction:column;display:flex;position:relative}.case-fact__label[data-v-c47ad005]{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-meta);letter-spacing:var(--tracking-meta-caps);text-transform:uppercase}.case-fact__icon[data-v-c47ad005]{top:50%;left:var(--space-4);border-radius:var(--radius-control);background:color-mix(in srgb, var(--hue) 16%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--hue) 60%, var(--fg-1));place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.case-fact__value[data-v-c47ad005]{color:var(--fg-1);font-size:var(--text-body);line-height:var(--leading-body-sm);margin:0;font-weight:500}@media (hover:hover){.case-fact[data-v-c47ad005]:hover{border-color:color-mix(in srgb, var(--hue) 45%, transparent)}}@media (width>=600px){.case-facts[data-v-c47ad005]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-fact[data-v-c47ad005]{justify-content:flex-start;gap:var(--space-2);padding:var(--space-5)}.case-fact[data-v-c47ad005]:last-child:nth-child(odd){grid-column:span 2}.case-fact__icon[data-v-c47ad005]{margin-bottom:var(--space-3);position:static;transform:none}}@media (width>=1024px){.case-facts[data-v-c47ad005]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.case-fact[data-v-c47ad005]:last-child:nth-child(odd){grid-column:auto}}.case-brief__title[data-v-c08cd790]{margin:0 0 var(--stack-intro)}.case-brief__columns[data-v-c08cd790]{gap:var(--grid-gap);display:grid}.case-brief__block[data-v-c08cd790]{gap:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-feature);background:radial-gradient(90% 60% at 100% 0%, color-mix(in srgb, var(--hue) 12%, transparent), transparent 70%), var(--ink-1);flex-direction:column;padding:clamp(24px,.761905vw + 21.0286px,32px);display:flex;position:relative;overflow:hidden}.case-brief__block[data-v-c08cd790]:before{content:"";background:linear-gradient(90deg, var(--hue), transparent 80%);height:2px;position:absolute;inset:0 0 auto}.case-brief__label[data-v-c08cd790]{align-items:center;gap:var(--space-2);color:var(--fg-1);font-size:var(--text-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4);margin:0;display:inline-flex}.case-brief__label[data-v-c08cd790]:before{content:"";background:var(--hue);width:8px;height:8px;box-shadow:0 0 12px var(--hue);border-radius:50%}.case-brief__block p[data-v-c08cd790]{color:var(--fg-2);margin:0}@media (width>=1024px){.case-brief__columns[data-v-c08cd790]{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-screens[data-v-dbff1a80]{gap:var(--space-5);margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter) var(--space-6);display:flex}.case-screens--portrait[data-v-dbff1a80]{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.case-screens--portrait[data-v-dbff1a80]::-webkit-scrollbar{display:none}.case-screens--wide[data-v-dbff1a80]{flex-direction:column}.case-screens[data-v-dbff1a80]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.case-screen[data-v-dbff1a80]{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.case-screens--portrait .case-screen[data-v-dbff1a80]{flex:0 0 min(64vw, var(--screen-max));scroll-snap-align:start}.case-screen__frame[data-v-dbff1a80]{width:100%;font:inherit;background:0 0;border:0;padding:0;display:block}button.case-screen__frame[data-v-dbff1a80]{cursor:zoom-in}button.case-screen__frame[data-v-dbff1a80]:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.case-screen__image[data-v-dbff1a80]{object-fit:contain;filter:drop-shadow(0 24px 40px #00000080);width:100%;height:auto;transition:transform var(--dur-state) var(--ease);display:block}.case-screen__caption[data-v-dbff1a80]{padding:var(--space-1) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--fg-2);font-size:var(--text-label);line-height:var(--leading-label);font-weight:500}@media (hover:hover){.case-screen:hover .case-screen__image[data-v-dbff1a80]{transform:translateY(-8px)}}@media (width>=768px){.case-screens[data-v-dbff1a80]{grid-template-columns:repeat(var(--columns), minmax(0, var(--screen-max)));justify-content:center;gap:clamp(16px,4vw,64px);margin-inline:0;padding:0;display:grid;overflow:visible}.case-screens--portrait .case-screen[data-v-dbff1a80]{flex:none}}.case-pipeline[data-v-7b1384fd]{--node:48px;--step-gap:var(--space-4);--beat:.36s;gap:var(--step-gap);margin:0;padding:0;list-style:none;display:grid}.case-pipeline__step[data-v-7b1384fd]{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--space-4);align-items:start;display:grid;position:relative}.case-pipeline__node[data-v-7b1384fd]{z-index:1;width:var(--node);height:var(--node);border:1px solid color-mix(in srgb, var(--hue) 60%, transparent);background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--hue) 45%, var(--ink-2)), var(--ink-2) 75%);box-shadow:0 0 0 6px var(--ink-0), 0 0 28px -6px var(--hue);color:var(--fg-1);font-family:var(--font-display);font-size:var(--text-h4);transition:background var(--dur-state) var(--ease) calc(var(--order) * var(--beat)), border-color var(--dur-state) var(--ease) calc(var(--order) * var(--beat)), box-shadow var(--dur-state) var(--ease) calc(var(--order) * var(--beat)), transform var(--dur-hover) var(--ease);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.case-pipeline__link[data-v-7b1384fd]{top:calc(var(--node) + var(--space-2));bottom:calc(var(--step-gap) * -1 + var(--space-2));left:calc(var(--node) / 2 - 1px);background:var(--line-2);border-radius:2px;width:2px;position:absolute;overflow:hidden}.case-pipeline__link[data-v-7b1384fd]:before{content:"";background:linear-gradient(180deg, var(--hue), var(--next));transform-origin:top;transition:transform var(--beat) var(--ease) calc(var(--order) * var(--beat) + var(--beat) / 2);position:absolute;inset:0}.case-pipeline__link[data-v-7b1384fd]:after{content:"";animation:case-pipeline-pulse-down-7b1384fd 2.8s var(--ease-ambient) infinite backwards;animation-delay:calc(var(--order) * .45s);opacity:.85;background:linear-gradient(#0000,#fff,#0000) 0 0/100% 40% no-repeat;position:absolute;inset:0}.case-pipeline__card[data-v-7b1384fd]{height:100%;padding:var(--space-5);border:1px solid var(--line-2);border-radius:var(--radius-surface);background:linear-gradient(180deg, color-mix(in srgb, var(--hue) 9%, transparent), transparent 60%), var(--ink-1);transition:transform var(--dur-state) var(--ease), border-color var(--dur-state) var(--ease), box-shadow var(--dur-state) var(--ease)}.case-pipeline__title[data-v-7b1384fd]{margin:0 0 var(--space-2);color:var(--fg-1);font-size:var(--text-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4)}.case-pipeline__text[data-v-7b1384fd]{color:var(--fg-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.case-pipeline__step:last-child .case-pipeline__node[data-v-7b1384fd]{background:var(--spectrum);box-shadow:0 0 0 6px var(--ink-0), 0 0 36px -4px var(--magenta);border-color:#0000}.case-pipeline__step:last-child .case-pipeline__card[data-v-7b1384fd]{background:linear-gradient(var(--ink-1), var(--ink-1)) padding-box, linear-gradient(135deg, var(--violet), var(--magenta)) border-box;box-shadow:0 24px 64px -32px var(--magenta);border-color:#0000}.case-pipeline--armed .case-pipeline__step .case-pipeline__node[data-v-7b1384fd]{border-color:var(--line-2);background:var(--ink-2);box-shadow:0 0 0 6px var(--ink-0)}.case-pipeline--armed .case-pipeline__link[data-v-7b1384fd]:before{transform:scaleY(0)}.case-pipeline--armed .case-pipeline__link[data-v-7b1384fd]:after{opacity:0;animation:none}.case-pipeline--playing .case-pipeline__link[data-v-7b1384fd]:after{animation-delay:calc(var(--order) * .45s + 2s)}@media (hover:hover){.case-pipeline__step:hover .case-pipeline__node[data-v-7b1384fd]{transform:scale(1.1)}.case-pipeline__step:hover .case-pipeline__card[data-v-7b1384fd]{border-color:color-mix(in srgb, var(--hue) 50%, transparent);box-shadow:var(--elevation-2);transform:translateY(-4px)}.case-pipeline__step:last-child:hover .case-pipeline__card[data-v-7b1384fd]{box-shadow:0 28px 72px -28px var(--magenta)}}@media (width>=1024px){.case-pipeline[data-v-7b1384fd]{--step-gap:var(--grid-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.case-pipeline__step[data-v-7b1384fd]{row-gap:var(--space-5);grid-template-rows:auto 1fr;grid-template-columns:none;height:100%}.case-pipeline__link[data-v-7b1384fd]{top:calc(var(--node) / 2 - 1px);right:calc(var(--step-gap) * -1 + var(--space-2));bottom:auto;left:calc(var(--node) + var(--space-2));width:auto;height:2px}.case-pipeline__link[data-v-7b1384fd]:before{background:linear-gradient(90deg, var(--hue), var(--next));transform-origin:0}.case-pipeline__link[data-v-7b1384fd]:after{background-image:linear-gradient(90deg,#0000,#fff,#0000);background-size:40% 100%;animation-name:case-pipeline-pulse-across-7b1384fd}.case-pipeline--armed .case-pipeline__link[data-v-7b1384fd]:before{transform:scaleX(0)}}@keyframes case-pipeline-pulse-down-7b1384fd{0%{background-position:0 -70%}to{background-position:0 170%}}@keyframes case-pipeline-pulse-across-7b1384fd{0%{background-position:-70% 0}to{background-position:170% 0}}.case-metrics[data-v-f744b5db]{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.case-metrics__item[data-v-f744b5db]{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-2);flex-direction:column;display:flex}.case-metrics__value[data-v-f744b5db]{font-family:var(--font-display);font-size:var(--text-numeral);letter-spacing:var(--tracking-h2);color:var(--fg-1);font-weight:600;line-height:1}.case-metrics__label[data-v-f744b5db]{max-width:26ch;color:var(--fg-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.case-features[data-v-cefdea42]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.case-features__item[data-v-cefdea42]{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-2);flex-direction:column;display:flex}.case-features__title[data-v-cefdea42]{font-size:var(--text-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4);margin:0}.case-features__text[data-v-cefdea42]{color:var(--fg-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}@media (width>=768px){.case-features[data-v-cefdea42]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.case-features[data-v-cefdea42]{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.case-palette[data-v-15100a6f]{margin:var(--space-7) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.case-palette__swatch[data-v-15100a6f]{aspect-ratio:1;border:3px solid var(--ink-0);background:var(--swatch);width:clamp(48px,1.52381vw + 42.0571px,64px);box-shadow:inset 0 0 0 1px #ffffff24, 0 10px 24px -8px color-mix(in srgb, var(--swatch) 70%, transparent);transition:margin var(--dur-state) var(--ease), transform var(--dur-state) var(--ease);border-radius:50%;margin-left:-14px;position:relative}.case-palette__swatch[data-v-15100a6f]:first-child{margin-left:0}.case-palette__name[data-v-15100a6f]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.case-palette:hover .case-palette__swatch[data-v-15100a6f]:not(:first-child){margin-left:var(--space-2)}.case-palette__swatch[data-v-15100a6f]:hover{transform:translateY(-6px)scale(1.08)}}.case-quote[data-v-39149ad4]{gap:var(--space-5);max-width:48rem;padding-left:var(--space-5);border-left:2px solid var(--line-accent);flex-direction:column;margin:0;display:flex}.case-quote__text[data-v-39149ad4]{margin:0}.case-quote__text p[data-v-39149ad4]{color:var(--fg-1);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);margin:0}.case-quote__source[data-v-39149ad4]{gap:var(--space-1);flex-direction:column;display:flex}.case-quote__author[data-v-39149ad4]{color:var(--fg-1);font-weight:600}.case-chapter__inner[data-v-7fde85fe]{gap:var(--stack-intro);display:grid}.case-chapter__inner[data-v-7fde85fe]>*{min-width:0}.case-chapter__copy[data-v-7fde85fe]{max-width:var(--container-text);flex-direction:column;display:flex}.case-chapter:not(.case-chapter--split) .case-chapter__copy[data-v-7fde85fe]{text-align:center;align-items:center;margin-inline:auto}.case-chapter:not(.case-chapter--split) .case-chapter__body[data-v-7fde85fe]{text-wrap:balance}.case-chapter:not(.case-chapter--split) .case-chapter__points[data-v-7fde85fe]{text-align:left;align-self:stretch}.case-chapter__title[data-v-7fde85fe]{margin:0 0 var(--space-4)}.case-chapter__body[data-v-7fde85fe]{color:var(--fg-2);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);margin:0}.case-chapter__points[data-v-7fde85fe]{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.case-chapter__points li[data-v-7fde85fe]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-surface);background:var(--surface-1);color:var(--fg-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.case-chapter__check[data-v-7fde85fe]{background:color-mix(in srgb, var(--cyan) 14%, transparent);width:28px;height:28px;color:var(--cyan);border-radius:50%;place-items:center;display:grid}@media (width>=768px){.case-chapter__points[data-v-7fde85fe]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width>=1024px){.case-chapter--split .case-chapter__inner[data-v-7fde85fe]{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.case-delivery__title[data-v-5e20db3b]{margin:0 0 var(--stack-intro)}.case-delivery__columns[data-v-5e20db3b]{gap:var(--space-7);display:grid}.case-delivery__block[data-v-5e20db3b]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.case-delivery__heading[data-v-5e20db3b]{color:var(--fg-1);font-size:var(--text-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4);margin:0}.case-delivery__roles[data-v-5e20db3b]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.case-role[data-v-5e20db3b]{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-surface);background:linear-gradient(135deg, color-mix(in srgb, var(--hue) 12%, transparent), transparent 60%), var(--ink-1);color:var(--fg-1);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);transition:transform var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease);font-weight:500;display:flex}.case-role__icon[data-v-5e20db3b]{border-radius:var(--radius-control);background:color-mix(in srgb, var(--hue) 18%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--hue) 55%, var(--fg-1));flex-shrink:0;place-items:center;display:grid}.case-delivery__stack[data-v-5e20db3b]{gap:var(--space-3);margin:0;display:grid}.case-layer[data-v-5e20db3b]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-surface);background:var(--ink-1);transition:border-color var(--dur-hover) var(--ease);flex-direction:column;display:flex}.case-layer__name[data-v-5e20db3b]{align-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--hue) 45%, var(--fg-1));font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600;display:flex}.case-layer__icon[data-v-5e20db3b]{background:color-mix(in srgb, var(--hue) 18%, transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.case-layer__items[data-v-5e20db3b]{margin:0}.case-layer__items ul[data-v-5e20db3b]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-layer__items li[data-v-5e20db3b]{padding:6px var(--space-3);border:1px solid color-mix(in srgb, var(--hue) 28%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--hue) 8%, transparent);color:var(--fg-1);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}@media (hover:hover){.case-role[data-v-5e20db3b]:hover{border-color:color-mix(in srgb, var(--hue) 50%, transparent);transform:translateY(-2px)}.case-layer[data-v-5e20db3b]:hover{border-color:color-mix(in srgb, var(--hue) 45%, transparent)}}@media (width>=600px){.case-delivery__roles[data-v-5e20db3b]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-role[data-v-5e20db3b]:last-child:nth-child(odd){grid-column:span 2}}@media (width>=1024px){.case-delivery__columns[data-v-5e20db3b]{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.case-delivery__roles[data-v-5e20db3b]{flex:1;grid-auto-rows:1fr}}.project-detail[data-v-6820734a]{position:relative}.back-button[data-v-6820734a]{z-index:3;color:var(--text-3);position:absolute;top:clamp(28px,6.7vw,96px);left:0}.back-button[data-v-6820734a]:hover{color:var(--violet);background:0 0}
