.CaseTaxonomy_list__iDDGD{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.375rem}.CaseTaxonomy_badge__br9Gd{--badge-ink:var(--case-taxonomy-ink,var(--foreground));--badge-quiet:var(--case-taxonomy-quiet,var(--muted-foreground,var(--foreground)));padding:.25rem .5rem;border:1px solid color-mix(in srgb,var(--badge-ink) 22%,transparent);border-radius:.375rem;background:color-mix(in srgb,var(--badge-ink) 4%,transparent);color:var(--badge-quiet);font-family:var(--font-ui);font-size:.75rem;font-weight:500;line-height:1.4;cursor:default;transition:background-color .2s var(--ease-standard),border-color .2s var(--ease-standard),color .2s var(--ease-standard),translate .2s var(--ease-standard)}@media (hover:hover) and (pointer:fine){.CaseTaxonomy_badge__br9Gd:hover{border-color:color-mix(in srgb,var(--badge-ink) 44%,transparent);background:color-mix(in srgb,var(--badge-ink) 9%,transparent);color:var(--badge-ink);translate:0 -1px}}.CaseTaxonomy_tag__jpd_T{--tag-ink:var(--case-taxonomy-ink,var(--foreground));--tag-quiet:var(--case-taxonomy-quiet,var(--muted-foreground,var(--foreground)));padding:.25rem .5rem;border:1px solid color-mix(in srgb,var(--tag-ink) 16%,transparent);border-radius:.375rem;background:transparent;color:var(--tag-quiet);font-family:var(--font-ui);font-size:.75rem;font-weight:400;letter-spacing:.005em;line-height:1.4;cursor:default}.CaseDetailPage_page__M42lj{min-width:320px;--cases-bloom:color-mix(in srgb,var(--accent) 18%,transparent);--cases-hero-lift:#23405f;--cases-hero-sink:#080d16;--cases-hero-line:color-mix(in srgb,#9fc0e4 34%,transparent);--cases-hero-line-lit:color-mix(in srgb,#cfe1f7 52%,transparent)}:root[data-theme=dark] .CaseDetailPage_page__M42lj{--cases-hero-line:color-mix(in srgb,#7f9dc0 28%,transparent);--cases-hero-line-lit:color-mix(in srgb,#b8cde8 42%,transparent);--cases-bloom:color-mix(in srgb,var(--accent) 30%,transparent)}.CaseDetailPage_hero__BjNZQ{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-strong);color:var(--closing-foreground);padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,6vw,5rem)}.CaseDetailPage_hero__BjNZQ:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--cases-hero-lift) 32%,transparent) 0,transparent 48%),linear-gradient(to top,color-mix(in srgb,var(--cases-hero-sink) 70%,transparent) 0,transparent 56%)}.CaseDetailPage_heroLines__2Knm0{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.CaseDetailPage_heroLine__505V8{fill:none;stroke:var(--cases-hero-line);stroke-width:1.1;stroke-linecap:round}.CaseDetailPage_heroLine__505V8:nth-child(2){stroke:var(--cases-hero-line-lit);stroke-width:1.4}.CaseDetailPage_heroFrame__a35wY{--case-taxonomy-ink:var(--closing-foreground);--case-taxonomy-quiet:var(--closing-muted);position:relative;z-index:1;display:grid;gap:clamp(.875rem,2vw,1.25rem)}.CaseDetailPage_heroTags__DdpYE{margin:0}.CaseDetailPage_heroTitle__Wi_vd{margin:0;max-width:22ch;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;text-wrap:balance}.CaseDetailPage_heroLead__pUwbM{margin:0;max-width:60ch;color:color-mix(in srgb,var(--closing-foreground) 72%,var(--closing-muted))}.CaseDetailPage_heroMetric__55tVR{margin:.5rem 0 0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.625rem;padding:.875rem 1.125rem;border:1px solid color-mix(in srgb,var(--closing-foreground) 22%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--closing-foreground) 5%,transparent)}.CaseDetailPage_heroMetricValue__ZMUaN{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CaseDetailPage_heroMetricLabel__Xxus6{font-size:.9375rem;color:var(--closing-muted)}@media (prefers-reduced-motion:no-preference){.CaseDetailPage_heroLead__pUwbM,.CaseDetailPage_heroMetric__55tVR,.CaseDetailPage_heroTags__DdpYE,.CaseDetailPage_heroTitle__Wi_vd{animation:CaseDetailPage_case-rise__iKYoL .6s cubic-bezier(.22,1,.36,1) backwards}.CaseDetailPage_heroTitle__Wi_vd{animation-delay:60ms}.CaseDetailPage_heroLead__pUwbM{animation-delay:.12s}.CaseDetailPage_heroMetric__55tVR{animation-delay:.18s}.CaseDetailPage_heroLine__505V8{animation:CaseDetailPage_case-draw__27DxK 1.4s cubic-bezier(.22,1,.36,1) backwards,CaseDetailPage_case-drift__JdIh9 calc(52s + var(--i) * 9s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * .16s),0s;stroke-dasharray:2400}}@keyframes CaseDetailPage_case-rise__iKYoL{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes CaseDetailPage_case-draw__27DxK{0%{stroke-dashoffset:2400;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes CaseDetailPage_case-drift__JdIh9{0%{translate:0 0}to{translate:-10px -4px}}.CaseDetailPage_body__NeLGY{padding-block:clamp(2.5rem,6vw,4.5rem);display:grid;gap:clamp(2.25rem,5vw,3.5rem)}.CaseDetailPage_section__IGaWv{display:grid;gap:clamp(.875rem,2vw,1.25rem)}.CaseDetailPage_sectionTitle__8U5k8{margin:0;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.2;padding-block-end:.625rem;border-block-end:1px solid var(--border)}.CaseDetailPage_sectionBody__ihfmS{display:grid;gap:1rem}.CaseDetailPage_challenge__ND4t9{margin:0;max-width:68ch;font-size:clamp(1.0625rem,2.2vw,1.25rem);line-height:1.55}.CaseDetailPage_challengeContext__dr7wZ{margin:var(--space-4) 0 0;max-width:68ch;font-size:clamp(var(--type-scale-base),2.1vw,1.0625rem);line-height:1.65}.CaseDetailPage_contextLink__h4GYB{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.CaseDetailPage_contextLink__h4GYB:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.CaseDetailPage_deliverables__TJfoX{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.625rem}.CaseDetailPage_deliverable__bp5uQ{display:flex;gap:.75rem;padding:clamp(.875rem,2vw,1.25rem);background:var(--background);border:1px solid var(--border);border-radius:.75rem}.CaseDetailPage_deliverableIndex__iZ7v6{flex:none;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);padding-block-start:.1875rem}.CaseDetailPage_deliverableText__Ae2CF{margin:0;font-size:.9375rem}.CaseDetailPage_builtList__hJEWE{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),22rem));justify-content:start;gap:.75rem}.CaseDetailPage_built__dFLUo{position:relative;display:grid;gap:.3125rem;padding:clamp(1rem,2.5vw,1.375rem);border:1px solid var(--border);border-radius:.875rem;background:var(--surface-elevated,var(--background));border-inline-start:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.CaseDetailPage_builtIndex__dj7cX{font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--accent)}.CaseDetailPage_builtName__ZCW18{font-weight:600;font-size:1rem;line-height:1.25}.CaseDetailPage_builtRole__PgwYx{font-size:.875rem;line-height:1.5;color:var(--muted-foreground,var(--foreground))}.CaseDetailPage_techGroups__ApTgR{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1rem,2.5vw,1.75rem)}.CaseDetailPage_techGroup__L7gnA{display:grid;gap:.625rem;align-content:start}.CaseDetailPage_techGroupTitle__XDgFp{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground,var(--foreground));padding-block-end:.5rem;border-block-end:1px solid var(--border)}.CaseDetailPage_techList__rhMmw{margin:0;padding:0;list-style:none;display:grid;gap:.625rem}.CaseDetailPage_techItem__80yiM{display:grid;gap:.125rem}.CaseDetailPage_techName__DXTFe{font-size:.9375rem;font-weight:500}.CaseDetailPage_techRole__mG0jZ{font-size:.8125rem;line-height:1.5;color:var(--muted-foreground,var(--foreground))}.CaseDetailPage_shifts__DTgSH{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.CaseDetailPage_shift__mbBn9{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(.875rem,2vw,1.125rem);border:1px solid var(--border);border-radius:.75rem}.CaseDetailPage_shiftSide__XrqI0{display:grid;gap:.25rem;min-width:0}.CaseDetailPage_shiftLabel___bWUl{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground,var(--foreground))}.CaseDetailPage_shiftValue__roj7o{font-size:.9375rem}.CaseDetailPage_shiftAfter__V_oji .CaseDetailPage_shiftValue__roj7o{font-weight:600}.CaseDetailPage_shiftArrow__FdkoI{width:1.5rem;height:1px;background:var(--border);position:relative}.CaseDetailPage_shiftArrow__FdkoI:after{content:"";position:absolute;inset-inline-end:0;inset-block-start:-3px;width:7px;height:7px;border-block-start:1px solid var(--border);border-inline-end:1px solid var(--border);rotate:45deg}@media (max-width:620px){.CaseDetailPage_shift__mbBn9{grid-template-columns:minmax(0,1fr);gap:.625rem}.CaseDetailPage_shiftArrow__FdkoI{width:1px;height:1.25rem;justify-self:start;margin-inline-start:.25rem}.CaseDetailPage_shiftArrow__FdkoI:after{inset-inline-end:-3px;inset-block-start:auto;inset-block-end:0;rotate:135deg}}.CaseDetailPage_metrics__kABfm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.625rem}.CaseDetailPage_metric__fNY_w{display:grid;gap:.25rem;align-content:start;padding:clamp(1rem,2.5vw,1.5rem);background:var(--background);border:1px solid var(--border);border-radius:.75rem}.CaseDetailPage_metricValue__3G_lQ{margin:0;font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.CaseDetailPage_metricLabel__b8mb4{margin:0;font-size:.875rem}.CaseDetailPage_metricQualifier__vsQSR{margin:0;font-size:.75rem;color:var(--muted-foreground,var(--foreground))}.CaseDetailPage_results__1lftc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.625rem}.CaseDetailPage_result__t5bP1{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;align-items:start;padding:clamp(1rem,2.5vw,1.375rem);background:var(--background);border:1px solid var(--border);border-radius:.75rem}.CaseDetailPage_resultIndex__u3_8z{font-size:.75rem;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--accent);padding-inline-end:.875rem;border-inline-end:1px solid var(--border);align-self:stretch}.CaseDetailPage_resultText__74EtX{margin:0;line-height:1.55}.CaseDetailPage_outcomes__DcddH{margin:0;padding:0;list-style:none;display:grid;gap:.625rem;max-width:72ch}.CaseDetailPage_outcome__Xtkoq{position:relative;padding-inline-start:1.375rem;line-height:1.55}.CaseDetailPage_outcome__Xtkoq:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.6em;width:.5rem;height:1px;background:var(--accent)}.CaseDetailPage_related___HTVh{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem}.CaseDetailPage_relatedItem__0f_Et{display:flex}.CaseDetailPage_relatedCard__atDkx{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:.375rem;align-content:start;width:100%;height:100%;cursor:default;padding:clamp(1rem,2.5vw,1.25rem);border:1px solid var(--border);border-radius:.75rem;background:var(--surface-elevated)}.CaseDetailPage_relatedBloom__AW4AB{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background:radial-gradient(120% 90% at 100% 0,var(--cases-bloom) 0,transparent 62%)}.CaseDetailPage_relatedName__mR0br{margin:0;font-size:1rem;font-weight:600}.CaseDetailPage_relatedSummary__vWk0C{margin:0;font-size:.875rem;color:var(--muted-foreground,var(--foreground))}.CaseDetailPage_relatedCtaRow__xgsJK{margin:auto 0 0;padding-block-start:.875rem}@media (hover:hover) and (pointer:fine){.CaseDetailPage_relatedCta__zYnL0:hover{background:var(--surface-strong);border-color:var(--surface-strong);color:var(--inverse-foreground)}:root[data-theme=dark] .CaseDetailPage_relatedCta__zYnL0:hover{background:var(--inverse-foreground);border-color:var(--inverse-foreground);color:var(--inverse-background)}.CaseDetailPage_relatedCta__zYnL0:hover .CaseDetailPage_relatedCtaArrow__cYlsX{translate:3px 0}}.CaseDetailPage_relatedCtaArrow__cYlsX{transition:translate var(--motion-state) var(--ease-standard)}.CaseDetailPage_relatedCta__zYnL0:focus-visible .CaseDetailPage_relatedCtaArrow__cYlsX{translate:3px 0}@media (max-width:33.75rem){.CaseDetailPage_relatedCta__zYnL0{width:100%}}.CaseDetailPage_back__ovPP7{margin:0}@media (hover:hover) and (pointer:fine){.CaseDetailPage_backLink__BCcke:hover{background:var(--surface-strong);border-color:var(--surface-strong);color:var(--inverse-foreground)}:root[data-theme=dark] .CaseDetailPage_backLink__BCcke:hover{background:var(--inverse-foreground);border-color:var(--inverse-foreground);color:var(--inverse-background)}}@media (prefers-reduced-motion:reduce){.CaseDetailPage_heroLead__pUwbM,.CaseDetailPage_heroLine__505V8,.CaseDetailPage_heroMetric__55tVR,.CaseDetailPage_heroTags__DdpYE,.CaseDetailPage_heroTitle__Wi_vd{animation:none}.CaseDetailPage_relatedCtaArrow__cYlsX{transition:none;translate:none}.CaseDetailPage_relatedCta__zYnL0:focus-visible .CaseDetailPage_relatedCtaArrow__cYlsX,.CaseDetailPage_relatedCta__zYnL0:hover .CaseDetailPage_relatedCtaArrow__cYlsX{translate:none}}