.CaseStudy_page__8QeZI{min-height:100vh;max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem;background:var(--bg-primary);color:var(--text-primary)}@media(min-width:768px){.CaseStudy_page__8QeZI{padding:3rem 2rem 6rem}}.CaseStudy_richPage__EMeag{max-width:1240px;padding-inline:clamp(1.25rem,4vw,4rem)}.CaseStudy_back__g6Dk3{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:clamp(3rem,7vw,6rem);color:var(--text-secondary);font-size:.8125rem;transition:color .25s ease,transform .25s ease}@media(hover:hover){.CaseStudy_back__g6Dk3:hover{color:var(--accent);transform:translateX(-3px)}}.CaseStudy_hero__rJFnV{margin-bottom:2.5rem}.CaseStudy_heroMeta__8GG_a{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.CaseStudy_cardLabel__PRS8i,.CaseStudy_category__v_omT,.CaseStudy_eyebrow__WUrl8,.CaseStudy_personRole__ek7ZB{color:var(--accent-warm);font-size:.6875rem;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.CaseStudy_timeline__8MvuN{color:var(--text-tertiary);font-size:.8125rem}.CaseStudy_title__jbJ6V{margin-bottom:1rem;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1}.CaseStudy_tagline__OySeD{color:var(--text-secondary);font-size:1.25rem;line-height:1.5}.CaseStudy_heroImage__ZexeN{overflow:hidden;margin-bottom:3rem;border-radius:6px;background:var(--bg-tertiary)}.CaseStudy_heroImage__ZexeN img{display:block;width:100%;height:auto}.CaseStudy_richHero__wl_tJ{display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}@media(min-width:960px){.CaseStudy_richHero__wl_tJ{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}}.CaseStudy_heroCopy__BUqSc{min-width:0}.CaseStudy_heroBrandRow__h2mV3{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-bottom:1.5rem}.CaseStudy_heroBrandRow__h2mV3 .CaseStudy_heroMeta__8GG_a{margin-bottom:0}.CaseStudy_brandMark__jiHOK{flex:0 0 auto;border:1px solid hsla(0,0%,100%,.2);border-radius:7px;padding:.38rem .6rem;background:#f6f5f1}.CaseStudy_brandMark__jiHOK img{width:112px;height:auto}.CaseStudy_richTitle___nNlz{margin-bottom:clamp(2.5rem,6vw,5rem);color:var(--text-heading);font-family:var(--font-display);font-size:clamp(5rem,14vw,10.5rem);font-weight:400;letter-spacing:-.065em;line-height:.76}.CaseStudy_heroStatement__644QI{max-width:760px;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.025em;line-height:.98;text-wrap:balance}.CaseStudy_heroQuote___4faK{max-width:680px;margin-top:1.5rem;border-left:2px solid var(--accent-warm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.8rem 1rem;background:rgba(240,192,64,.04)}.CaseStudy_heroQuote___4faK p{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.CaseStudy_heroBody__9fVW3{max-width:680px;margin-top:1rem;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;text-wrap:pretty}.CaseStudy_statusList__1cnTu{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.CaseStudy_statusList__1cnTu li{border:1px solid var(--border-visible);border-radius:var(--radius-full);padding:.4rem .7rem;color:var(--text-secondary);background:hsla(0,0%,100%,.025);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.02em}.CaseStudy_heroFigure__V8Vnp,.CaseStudy_storyMedia__xnmS5{overflow:hidden;border:1px solid var(--border-visible);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0,rgba(108,255,141,.1),transparent 55%),var(--bg-secondary)}.CaseStudy_heroFigure__V8Vnp img,.CaseStudy_storyMedia__xnmS5 img{width:100%;height:auto}.CaseStudy_heroFigure__V8Vnp figcaption,.CaseStudy_storyMedia__xnmS5 figcaption{display:grid;gap:.55rem;border-top:1px solid var(--border-subtle);padding:.9rem 1rem 1rem;color:var(--text-tertiary);font-size:.75rem;line-height:1.55}.CaseStudy_heroFigure__V8Vnp figcaption a,.CaseStudy_storyMedia__xnmS5 figcaption a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.3rem;color:var(--text-secondary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}@media(hover:hover){.CaseStudy_heroFigure__V8Vnp figcaption a:hover,.CaseStudy_storyMedia__xnmS5 figcaption a:hover{color:var(--accent);text-decoration-color:currentColor}}@media(min-width:960px){.CaseStudy_heroFigure__V8Vnp{margin-bottom:.4rem}}.CaseStudy_overview__WQViW{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;background:var(--bg-secondary)}@media(min-width:768px){.CaseStudy_overview__WQViW{grid-template-columns:.8fr .8fr 1.8fr .8fr}}.CaseStudy_richPage__EMeag .CaseStudy_overview__WQViW{margin-bottom:clamp(4rem,9vw,8rem)}.CaseStudy_overviewItem__PP18_{display:flex;min-width:0;flex-direction:column;gap:.5rem}.CaseStudy_overviewLabel__T3pr2{color:var(--text-tertiary);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.CaseStudy_overviewValue__ABD49{color:var(--text-heading);font-size:.9375rem}.CaseStudy_tags__Njojh{display:flex;flex-wrap:wrap;gap:.375rem}.CaseStudy_tag__WR82d{border-radius:3px;padding:.15rem .4rem;color:var(--text-secondary);background:hsla(0,0%,100%,.04);font-family:var(--font-mono);font-size:.6875rem}.CaseStudy_links__G2ClS{display:flex;gap:1rem}.CaseStudy_artifactLink__MiY3M,.CaseStudy_link__HNftY,.CaseStudy_resourceCta__JonSn{display:inline-flex;align-items:center;gap:.375rem;color:var(--accent);font-size:.8125rem;transition:color .25s ease}@media(hover:hover){.CaseStudy_artifactLink__MiY3M:hover,.CaseStudy_link__HNftY:hover,.CaseStudy_resourceCta__JonSn:hover{color:var(--accent-hover)}}.CaseStudy_section__hbL1F{margin-bottom:3rem}.CaseStudy_sectionTitle__AdQv5{margin-bottom:1rem;color:var(--text-heading);font-family:var(--font-display);font-size:1.75rem;font-weight:400}.CaseStudy_sectionText__wPopU{color:var(--text-primary);font-size:1.0625rem;line-height:1.75}.CaseStudy_pullQuote__vnaHl{position:relative;margin:3rem 0;border-left:3px solid var(--accent-warm);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:2rem 2rem 2rem 2.5rem;background:rgba(240,192,64,.04)}.CaseStudy_pullQuote__vnaHl p{color:var(--text-heading);font-family:var(--font-display);font-size:clamp(1.125rem,2.5vw,1.375rem);font-style:italic;line-height:1.6}.CaseStudy_solutionImages__mXDSD{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.CaseStudy_solutionImg__Zwrdk{width:100%;border:1px solid var(--border-subtle);border-radius:6px}.CaseStudy_story__Mlj54{border-top:1px solid var(--border-subtle)}.CaseStudy_storySection__jgnrf,.CaseStudy_teamSection__UF1zc{display:grid;gap:2rem;margin:0;border-bottom:1px solid var(--border-subtle);padding:clamp(4rem,9vw,8rem) 0;scroll-margin-top:2rem}@media(min-width:900px){.CaseStudy_storySection__jgnrf,.CaseStudy_teamSection__UF1zc{grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:clamp(3rem,8vw,8rem)}}.CaseStudy_storyHeading__QdYKR{align-self:start}@media(min-width:900px){.CaseStudy_storyHeading__QdYKR{position:sticky;top:2rem}}.CaseStudy_storyHeading__QdYKR h2{margin-top:.9rem;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,4rem);font-weight:400;letter-spacing:-.025em;line-height:1;text-wrap:balance}.CaseStudy_storyBody__I3zrc{min-width:0}.CaseStudy_prose__jAVEV,.CaseStudy_sectionLead__15Nhu{max-width:760px;color:var(--text-primary);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.8;text-wrap:pretty}.CaseStudy_prose__jAVEV{display:grid;gap:1.4rem}.CaseStudy_proseAfter__Dx4KE,.CaseStudy_sectionLink__VyV_W{margin-top:2rem}.CaseStudy_cardGrid__sqchE,.CaseStudy_teamGrid__zsvH6{display:grid;gap:.75rem;margin-top:2.5rem}@media(min-width:680px){.CaseStudy_cardGrid__sqchE{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.CaseStudy_person__sH8qv,.CaseStudy_storyCard__RNfU_{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:clamp(1.2rem,2.5vw,1.7rem);background:linear-gradient(145deg,hsla(0,0%,100%,.025),transparent 55%),var(--bg-secondary)}.CaseStudy_storyCard__RNfU_ h3{margin-top:.45rem;color:var(--text-heading);font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.2}.CaseStudy_storyCard__RNfU_>p:last-child{margin-top:.7rem;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.CaseStudy_matrixBlock__W_aRO{margin-top:2.5rem}.CaseStudy_matrixHint__dOA94{margin-bottom:.65rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem;line-height:1.5}@media(min-width:1400px){.CaseStudy_matrixHint__dOA94{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.CaseStudy_matrixWrap__v23Mo{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);scrollbar-color:var(--border-visible) transparent;scrollbar-width:thin}.CaseStudy_matrixWrap__v23Mo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.CaseStudy_matrix__I1Z_n{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.CaseStudy_matrix__I1Z_n caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.CaseStudy_matrix__I1Z_n td,.CaseStudy_matrix__I1Z_n th{border-bottom:1px solid var(--border-subtle);padding:1rem;vertical-align:top}.CaseStudy_matrix__I1Z_n thead th{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.CaseStudy_matrix__I1Z_n tbody tr:last-child>*{border-bottom:0}.CaseStudy_matrix__I1Z_n tbody th{width:20%;color:var(--text-heading);font-family:var(--font-display);font-size:1.08rem;font-weight:400;line-height:1.3}.CaseStudy_matrix__I1Z_n td{color:var(--text-secondary);font-size:.8rem;line-height:1.55}.CaseStudy_cardLabel__PRS8i{color:var(--text-tertiary)}.CaseStudy_storyMedia__xnmS5{margin-top:2.5rem}.CaseStudy_posterMedia__5Dv0d{background:#fb943f}.CaseStudy_posterMedia__5Dv0d img{max-height:680px;-o-object-fit:contain;object-fit:contain}.CaseStudy_posterMedia__5Dv0d figcaption{background:var(--bg-secondary)}.CaseStudy_portraitMedia__g5hXI{max-width:560px}.CaseStudy_portraitMedia__g5hXI img{display:block}.CaseStudy_teamSection__UF1zc .CaseStudy_storyBody__I3zrc{align-self:start}.CaseStudy_teamGrid__zsvH6{grid-template-columns:1fr}@media(min-width:680px){.CaseStudy_teamGrid__zsvH6{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudy_person__sH8qv:first-child{grid-column:span 2}}.CaseStudy_person__sH8qv h3{margin-top:.55rem;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:400}.CaseStudy_person__sH8qv>p:last-child{margin-top:.8rem;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.CaseStudy_personRole__ek7ZB{color:var(--accent-warm)}.CaseStudy_artifactsSection__hDlfr{margin:0;padding:clamp(4rem,9vw,8rem) 0}.CaseStudy_artifactsHeader__ENcge{display:grid;gap:1.5rem;align-items:end;margin-bottom:2.5rem}@media(min-width:900px){.CaseStudy_artifactsHeader__ENcge{grid-template-columns:1.35fr .65fr}}.CaseStudy_artifactsHeader__ENcge .CaseStudy_storyHeading__QdYKR{position:static}.CaseStudy_artifactsHeader__ENcge>p{max-width:520px;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.CaseStudy_videoGrid__D8HUJ{display:grid;gap:1rem}@media(min-width:820px){.CaseStudy_videoGrid__D8HUJ{grid-template-columns:repeat(2,minmax(0,1fr))}}.CaseStudy_videoCard__ghMFq{overflow:hidden;border:1px solid var(--border-visible);border-radius:var(--radius-lg);background:var(--bg-secondary)}.CaseStudy_videoCard__ghMFq video{width:100%;aspect-ratio:16/10;border-bottom:1px solid var(--border-subtle);background:#050506;-o-object-fit:contain;object-fit:contain}.CaseStudy_artifactCopy__LUcfn{padding:clamp(1.25rem,3vw,2rem)}.CaseStudy_artifactCopy__LUcfn h3{margin-top:.55rem;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400}.CaseStudy_artifactCopy__LUcfn>p:not(.CaseStudy_cardLabel__PRS8i){margin-top:.7rem;color:var(--text-secondary);font-size:.875rem;line-height:1.65}.CaseStudy_artifactLink__MiY3M{margin-top:1.25rem}.CaseStudy_resourceGrid__ZFutv{display:grid;gap:.75rem;margin-top:1rem}@media(min-width:760px){.CaseStudy_resourceGrid__ZFutv{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.CaseStudy_resourceCard__NCwbA{display:flex;min-height:270px;flex-direction:column;justify-content:space-between;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:clamp(1.25rem,2.5vw,1.75rem);background:radial-gradient(circle at 100% 0,rgba(108,255,141,.08),transparent 45%),var(--bg-secondary);transition:border-color .25s ease,transform .25s ease,background-color .25s ease}.CaseStudy_resourceCard__NCwbA h3{margin-top:.65rem;color:var(--text-heading);font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1.1}.CaseStudy_resourceCard__NCwbA div>p:last-child{margin-top:.8rem;color:var(--text-secondary);font-size:.82rem;line-height:1.65}@media(hover:hover){.CaseStudy_resourceCard__NCwbA:hover{border-color:rgba(108,255,141,.35);transform:translateY(-4px);background-color:rgba(108,255,141,.025)}}.CaseStudy_resourceCta__JonSn{margin-top:2rem}.CaseStudy_closing__CdJWC{margin:0 0 clamp(4rem,9vw,8rem);border-block:1px solid var(--border-subtle);padding:clamp(4rem,10vw,9rem) 0}.CaseStudy_closing__CdJWC p{max-width:1050px;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(2.2rem,6.5vw,5.8rem);letter-spacing:-.035em;line-height:.98;text-wrap:balance}.CaseStudy_nav__eN3Gs{display:flex;justify-content:space-between;margin-top:4rem;border-top:1px solid var(--border-subtle);padding-top:2rem}.CaseStudy_richPage__EMeag .CaseStudy_nav__eN3Gs{margin-top:0}.CaseStudy_navLink__tiUPx{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;transition:color .25s ease,transform .25s ease}@media(hover:hover){.CaseStudy_navLink__tiUPx:hover{color:var(--accent);transform:translateY(-2px)}}.CaseStudy_navRight__1c0yJ{text-align:right}.CaseStudy_navLabel__XsN7t{display:block;color:var(--text-tertiary);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.CaseStudy_navName__d1tp2{display:block;margin-top:.25rem;color:var(--text-heading);font-family:var(--font-display);font-size:1.125rem}@media(max-width:520px){.CaseStudy_overview__WQViW{grid-template-columns:1fr}.CaseStudy_richTitle___nNlz{font-size:clamp(4.5rem,27vw,7rem)}.CaseStudy_heroStatement__644QI{font-size:clamp(2rem,10vw,3rem)}.CaseStudy_resourceCard__NCwbA{min-height:230px}.CaseStudy_navName__d1tp2{font-size:1rem}}@media(prefers-reduced-motion:reduce){.CaseStudy_artifactLink__MiY3M,.CaseStudy_back__g6Dk3,.CaseStudy_link__HNftY,.CaseStudy_navLink__tiUPx,.CaseStudy_resourceCard__NCwbA,.CaseStudy_resourceCta__JonSn,.CaseStudy_storyMedia__xnmS5 figcaption a{transition:none}}