.CaseStudyPage_page__ROfm_{overflow-x:clip;background:var(--bg-page);color:var(--text-strong)}.CaseStudyPage_hero__yDMwL,.CaseStudyPage_section__7W_fb{padding:var(--section-block) var(--section-inline)}.CaseStudyPage_hero__yDMwL{position:relative;margin-top:calc(var(--space-24) * -1);padding-top:calc(var(--space-24) + clamp(5rem, 9vw, 8rem));background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 /4.5rem 100%,var(--bg-dark);color:var(--text-on-dark)}.CaseStudyPage_container__SBWbJ{width:min(var(--content-max),calc(100% - (2 * var(--section-inline))));margin-inline:auto}.CaseStudyPage_breadcrumbs__SeSts{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:clamp(2.5rem,5vw,4.5rem);color:color-mix(in srgb,var(--text-on-dark) 48%,transparent);font-size:var(--fs-xs)}.CaseStudyPage_breadcrumbs__SeSts a{display:inline-flex;min-height:var(--target-min);align-items:center;text-decoration:none}.CaseStudyPage_breadcrumbs__SeSts a:focus-visible,.CaseStudyPage_breadcrumbs__SeSts a:hover{color:var(--accent)}.CaseStudyPage_heroGrid__VNFqw{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.68fr);grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);align-items:end}.CaseStudyPage_badge__WSFxo{display:inline-flex;min-height:1.8rem;align-items:center;padding-inline:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.CaseStudyPage_badge__WSFxo,.CaseStudyPage_fileNumber__yPOwO{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-pill);text-transform:uppercase}.CaseStudyPage_fileNumber__yPOwO{margin-top:var(--space-6);color:color-mix(in srgb,var(--text-on-dark) 40%,transparent)}.CaseStudyPage_heroCopy___VGmC h1{max-width:17ch;margin-top:var(--space-3);font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;letter-spacing:var(--ls-hero)}.CaseStudyPage_heroCopy___VGmC>p:last-child{max-width:58ch;margin-top:var(--space-6);color:color-mix(in srgb,var(--text-on-dark) 64%,transparent);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.CaseStudyPage_dossier__Q3S_m{border:1px solid color-mix(in srgb,var(--text-on-dark) 13%,transparent);background:color-mix(in srgb,var(--bg-dark) 88%,transparent);box-shadow:0 2rem 5rem rgba(0,0,0,.25)}.CaseStudyPage_dossierHeader__aB1Dy{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--text-on-dark) 13%,transparent);color:color-mix(in srgb,var(--text-on-dark) 44%,transparent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-pill);text-transform:uppercase}.CaseStudyPage_results__WUHn3{display:grid}.CaseStudyPage_result__6iIyV{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--text-on-dark) 10%,transparent)}.CaseStudyPage_result__6iIyV:last-child{border-bottom:0}.CaseStudyPage_result__6iIyV strong{color:var(--accent);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.CaseStudyPage_result__6iIyV span{color:color-mix(in srgb,var(--text-on-dark) 55%,transparent);font-size:var(--fs-sm);line-height:1.45}.CaseStudyPage_muted__ZcBxF{background:var(--bg-band)}.CaseStudyPage_sectionIntro___ptDL{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.CaseStudyPage_nextCopy__wv_s1>span,.CaseStudyPage_sectionIntro___ptDL>span{color:#b53c18;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-pill);text-transform:uppercase}.CaseStudyPage_nextCopy__wv_s1 h2,.CaseStudyPage_sectionIntro___ptDL h2{margin-top:var(--space-4);font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;letter-spacing:var(--ls-hero)}.CaseStudyPage_nextCopy__wv_s1 p,.CaseStudyPage_sectionIntro___ptDL p{margin-top:var(--space-5);color:var(--text-body);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.CaseStudyPage_meta__8sCN2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-8);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.CaseStudyPage_meta__8sCN2 div{padding:var(--space-5);border-right:1px solid var(--border-hairline)}.CaseStudyPage_meta__8sCN2 div:first-child{padding-left:0}.CaseStudyPage_meta__8sCN2 div:last-child{border-right:0}.CaseStudyPage_meta__8sCN2 dt{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-pill);text-transform:uppercase}.CaseStudyPage_meta__8sCN2 dd{margin-top:var(--space-2);color:var(--text-strong);font-weight:var(--fw-bold)}.CaseStudyPage_twoColumn__OGXt1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.CaseStudyPage_contextCard__gCA9_{min-height:18rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border-hairline);background:var(--bg-page)}.CaseStudyPage_challengeCard__i_Qh0{background:var(--bg-dark);color:var(--text-on-dark)}.CaseStudyPage_contextCard__gCA9_>span{color:#b53c18;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-pill);text-transform:uppercase}.CaseStudyPage_challengeCard__i_Qh0>span{color:var(--accent)}.CaseStudyPage_contextCard__gCA9_ h3{max-width:18ch;margin-top:var(--space-6);font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem)}.CaseStudyPage_contextCard__gCA9_ p{margin-top:var(--space-4);color:var(--text-body);line-height:var(--lh-body)}.CaseStudyPage_challengeCard__i_Qh0 p{color:color-mix(in srgb,var(--text-on-dark) 63%,transparent)}.CaseStudyPage_tags__eTjBR{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.CaseStudyPage_tags__eTjBR span{display:inline-flex;min-height:var(--target-min);align-items:center;padding-inline:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--bg-page);font-size:var(--fs-sm)}.CaseStudyPage_cardGrid__F5AUf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline)}.CaseStudyPage_stepCard__PBWzD{min-height:19rem;padding:var(--space-6);border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);background:var(--bg-page)}.CaseStudyPage_stepCard__PBWzD>span{color:#b53c18;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.CaseStudyPage_stepCard__PBWzD h3{margin-top:var(--space-12);font-family:var(--font-heading);font-size:var(--fs-title);line-height:1.15}.CaseStudyPage_stepCard__PBWzD p{margin-top:var(--space-4);color:var(--text-body);line-height:var(--lh-body)}.CaseStudyPage_outcome__Ho1aV{background:var(--bg-dark);color:var(--text-on-dark)}.CaseStudyPage_outcome__Ho1aV .CaseStudyPage_sectionIntro___ptDL>span{color:var(--accent)}.CaseStudyPage_outcome__Ho1aV .CaseStudyPage_sectionIntro___ptDL p{color:color-mix(in srgb,var(--text-on-dark) 63%,transparent)}.CaseStudyPage_evidenceGrid__Z4Y_o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--text-on-dark) 13%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-on-dark) 13%,transparent)}.CaseStudyPage_evidenceGrid__Z4Y_o>div{padding:clamp(1.5rem,4vw,3rem);border-right:1px solid color-mix(in srgb,var(--text-on-dark) 13%,transparent)}.CaseStudyPage_evidenceGrid__Z4Y_o>div:first-child{padding-left:0}.CaseStudyPage_evidenceGrid__Z4Y_o>div:last-child{border-right:0}.CaseStudyPage_evidenceGrid__Z4Y_o span,.CaseStudyPage_evidenceGrid__Z4Y_o strong{display:block}.CaseStudyPage_evidenceGrid__Z4Y_o span{color:var(--accent);font-size:var(--fs-pill);font-weight:var(--fw-bold);letter-spacing:var(--ls-pill);text-transform:uppercase}.CaseStudyPage_evidenceGrid__Z4Y_o strong{max-width:18ch;margin-top:var(--space-3);color:var(--text-on-dark);font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.25}.CaseStudyPage_evidenceNote__5X2VE{max-width:52rem;margin-top:var(--space-6);color:color-mix(in srgb,var(--text-on-dark) 46%,transparent);font-size:var(--fs-xs);line-height:1.6}.CaseStudyPage_nextGrid__sgxI7{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,.7fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.CaseStudyPage_serviceLinks__4vEke{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.CaseStudyPage_serviceLinks__4vEke a{display:inline-flex;min-height:3rem;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:#111;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-decoration:none}.CaseStudyPage_relatedCases__kBUfR{border-top:1px solid var(--border-hairline)}.CaseStudyPage_relatedCases__kBUfR a{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2) var(--space-6);gap:var(--space-2) var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline);color:inherit;text-decoration:none}.CaseStudyPage_relatedCases__kBUfR span{grid-column:1/-1;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-pill);text-transform:uppercase}.CaseStudyPage_relatedCases__kBUfR strong{font-family:var(--font-heading);font-size:var(--fs-body-lg)}.CaseStudyPage_relatedCases__kBUfR small{color:#b53c18;font-family:var(--font-display);font-size:var(--fs-body-lg);font-weight:var(--fw-black)}.CaseStudyPage_relatedCases__kBUfR a:focus-visible,.CaseStudyPage_relatedCases__kBUfR a:hover,.CaseStudyPage_serviceLinks__4vEke a:focus-visible,.CaseStudyPage_serviceLinks__4vEke a:hover{text-decoration:underline;text-underline-offset:.25rem}@media (max-width:980px){.CaseStudyPage_heroGrid__VNFqw,.CaseStudyPage_nextGrid__sgxI7{grid-template-columns:1fr}.CaseStudyPage_dossier__Q3S_m{max-width:42rem}.CaseStudyPage_cardGrid__F5AUf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.CaseStudyPage_hero__yDMwL{margin-top:calc(var(--space-20) * -1);padding-top:calc(var(--space-20) + var(--space-16))}.CaseStudyPage_container__SBWbJ{width:100%}.CaseStudyPage_evidenceGrid__Z4Y_o,.CaseStudyPage_meta__8sCN2,.CaseStudyPage_twoColumn__OGXt1{grid-template-columns:1fr}.CaseStudyPage_evidenceGrid__Z4Y_o>div,.CaseStudyPage_evidenceGrid__Z4Y_o>div:first-child,.CaseStudyPage_meta__8sCN2 div,.CaseStudyPage_meta__8sCN2 div:first-child{padding-inline:0;border-right:0;border-bottom:1px solid var(--border-hairline)}.CaseStudyPage_evidenceGrid__Z4Y_o>div:last-child,.CaseStudyPage_meta__8sCN2 div:last-child{border-bottom:0}.CaseStudyPage_evidenceGrid__Z4Y_o>div{border-bottom-color:color-mix(in srgb,var(--text-on-dark) 13%,transparent)}.CaseStudyPage_heroCopy___VGmC>p:last-child,.CaseStudyPage_nextCopy__wv_s1 p,.CaseStudyPage_sectionIntro___ptDL p{font-size:var(--fs-body)}}@media (max-width:560px){.CaseStudyPage_cardGrid__F5AUf,.CaseStudyPage_result__6iIyV{grid-template-columns:1fr}.CaseStudyPage_stepCard__PBWzD{min-height:auto}.CaseStudyPage_stepCard__PBWzD h3{margin-top:var(--space-8)}}