.case-detail{background:#f8f8f6;color:#111}.case-page-shell{max-width:1280px;display:grid;grid-template-columns:200px minmax(0,760px);gap:clamp(64px,7vw,120px);padding:96px 40px 120px;margin:auto;align-items:start}.case-sidebar{position:sticky;top:48px;min-width:0}.case-studio-brand{display:flex;align-items:flex-start;gap:4px}.case-studio-brand>span{margin-top:3px}.case-back{display:block;color:#72726e;margin:32px 0}.case-client{display:flex;align-items:center;gap:10px;margin-bottom:28px}.case-client>img{width:32px;height:32px;object-fit:contain;border-radius:6px;background:#e6e6e2}.case-toc summary{color:#72726e;list-style:none;pointer-events:none;margin-bottom:12px}.case-toc nav{display:flex;position:static;flex-direction:column;gap:0;margin:0;}.case-toc a{display:block;padding:7px 0;color:#777;transition:color .2s}.case-toc a:hover,.case-toc a[aria-current]{color:#111}.case-sidebar-contact{display:block;border-top:1px solid #e0e0dc;padding-top:20px;margin-top:24px}#case-story{min-width:0}.case-eyebrow{color:#777;margin:0 0 24px}.case-overview h1{max-width:650px;margin:0 0 40px}.case-lead{color:#666;margin:0 0 40px;max-width:60ch}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0 0 48px}.case-facts dt{color:#888;margin-bottom:5px}.case-facts dd{margin:0;}.case-image-slot{aspect-ratio:4/3;background:#edede9;border:1px solid #e4e4df;border-radius:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px;color:#8a8a83;margin:32px 0 0;overflow:hidden}.case-story-section{border-top:1px solid #deded9;padding:56px 0 0;margin-top:64px;scroll-margin-top:48px}.case-section-number{display:block;color:#888;margin-bottom:32px}.case-story-section h2{margin:0 0 20px;max-width:32ch}.case-story-section>p,.case-story-section blockquote p{color:#666;margin:0;max-width:65ch;white-space:pre-line}.capability-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:8px}.capability-list li{padding:8px 12px;border:1px solid #ddddd7;border-radius:6px;color:#555}.case-service-link{display:block;padding:20px 0;border-top:1px solid #e4e4de;}.case-service-link p{color:#777;margin:8px 0 0}.case-story-section blockquote{margin:0}.case-story-section blockquote footer{margin-top:28px}.case-story-section blockquote footer span{display:block;color:#777;margin-top:5px}.case-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-related-grid .case-image-slot{margin:0;padding:12px;}.case-related-grid h3{margin:14px 0 8px}.case-related-grid p{color:#777;margin:0}.case-next-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px;}.case-next-actions .service-cta{margin:0}.case-page-footer{max-width:1280px;margin:auto;padding:32px 40px;border-top:1px solid #e0e0da;display:flex;justify-content:space-between;gap:24px;color:#777}.case-detail a:focus-visible,.case-toc summary:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:999px){.case-page-shell{grid-template-columns:160px minmax(0,1fr);gap:40px;padding:64px 24px 80px}.case-related-grid{grid-template-columns:1fr}.case-related-grid>a{display:grid;grid-template-columns:140px 1fr;gap:0 20px}.case-related-grid .case-image-slot{grid-row:span 2}.case-related-grid h3{margin-top:4px}}
@media(max-width:809px){.case-page-shell{display:block;padding:24px 16px 80px;max-width:680px}.case-sidebar{position:static;margin-bottom:48px}.case-back{margin:24px 0}.case-client{margin:24px 0}.case-toc{border-block:1px solid #deded9;padding:12px 0}.case-toc summary{pointer-events:auto;cursor:pointer;min-height:28px;margin:0;display:flex;justify-content:space-between;align-items:center}.case-toc summary:after{content:'+';}.case-toc[open] summary:after{content:'−'}.case-toc nav{padding:12px 0 0;flex-direction:column}.case-toc a{min-height:40px;padding:10px 0}.case-sidebar-contact{display:none}.case-overview h1{max-width:20ch;margin-bottom:28px}.case-facts{gap:20px;margin-bottom:32px}.case-image-slot{padding:16px}.case-story-section{padding-top:32px;margin-top:48px;scroll-margin-top:24px}.case-section-number{margin-bottom:24px}.case-page-footer{padding:24px 16px;flex-direction:column;gap:12px}.case-next-actions{gap:20px}.case-related-grid>a{grid-template-columns:110px 1fr;gap:0 16px}}
.case-detail-block{margin-top:32px}.case-detail-block h3,.case-deliverables-title{margin:0 0 12px}.case-detail-block p{color:#666;margin:0;max-width:65ch}.case-deliverables-title{margin-top:32px}.case-deliverables{padding-left:20px;margin:0;color:#666;}.case-deliverables li+li{margin-top:8px}.case-sector-context{padding-left:16px;border-left:2px solid #ddddd7;color:#777;margin:0 0 32px}.case-service-context{margin:0 0 24px!important;}
@media(max-width:809px){}

/* Shared sidebar and services beneath the overview media. */
.case-client{margin-top:32px}.case-client>img{background:#111;padding:6px;box-sizing:border-box}.case-toc summary{display:none}.case-provided-services{margin-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:24px}.case-provided-services h2{color:#888;margin:0;}.case-provided-services ul{list-style:none;padding:0;margin:0;color:#333}.case-provided-services li+li{margin-top:8px}
@media(max-width:809px){.case-toc summary{display:flex;justify-content:flex-end}.case-provided-services{grid-template-columns:1fr;gap:12px}}

.case-project-media{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#232323;border-radius:12px;margin:32px 0 0}.case-project-video{aspect-ratio:3/2}

/* Editorial media extends 5% beyond each edge of the reading column. */
@media(min-width:1000px){
 .case-overview>.case-project-media,.case-story-section>.case-project-media,
 .case-overview>.case-image-slot,.case-story-section>.case-image-slot{width:110%;max-width:none;margin-left:-5%;margin-right:-5%;box-sizing:border-box}
}
/* Fact-led case narrative. */
.case-sidebar-contact{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;border:1px solid #111;border-radius:8px;min-height:46px;padding:12px 14px;text-align:center;transition:background .2s,color .2s}.case-sidebar-contact:hover{background:#333;color:#fff}.case-sidebar-contact:focus-visible{outline-offset:4px}.case-at-glance{margin-top:36px}.case-at-glance h2,.case-early-quote>h2{color:#777;margin:0 0 24px}.case-at-glance .case-facts{margin:0}.case-editorial-overview h1{max-width:100%}.case-early-quote{margin-top:48px;padding:32px;border-radius:12px;background:#eeeee9;scroll-margin-top:48px}.case-early-quote blockquote{margin:0}.case-early-quote blockquote>p{margin:0;color:#222}.case-early-quote footer{display:flex;align-items:center;gap:12px;margin-top:24px;}.case-early-quote footer img{border-radius:50%;object-fit:cover}.case-early-quote footer span{display:block;color:#777;margin-top:4px}.case-story-section>p+p{margin-top:16px}.case-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-priorities svg{width:28px;height:28px;margin-bottom:20px}.case-priorities h3{margin:0 0 12px;}.case-priorities p{color:#666;margin:0}.case-comparison{margin-top:28px}.case-comparison-head,.case-comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-comparison-head{color:#777;padding:0 0 16px}.case-comparison-row{border-top:1px solid #deded9;padding:20px 0}.case-comparison-row p{margin:0;color:#777}.case-comparison-row p+p{color:#222}.case-comparison-row p>span{display:none}.case-final-question{margin-top:32px!important;color:#222!important}.case-final-button{display:inline-flex;margin-top:20px;}
@media(prefers-reduced-motion:reduce){.case-sidebar-contact{transition:none}}
@media(max-width:999px){.case-priorities{grid-template-columns:1fr;gap:28px}.case-priorities article{display:grid;grid-template-columns:28px 1fr;column-gap:16px}.case-priorities svg{grid-row:span 2;margin:0}.case-priorities h3{margin-bottom:8px}}
@media(max-width:809px){.case-sidebar>.case-sidebar-contact{display:none}.case-early-quote{padding:24px;margin-top:32px}.case-comparison-head{display:none}.case-comparison-row{gap:20px;grid-template-columns:1fr}.case-comparison-row p>span{display:block;color:#888;margin-bottom:6px}.case-final-button{display:inline-flex}}

#priorities>h2{margin-bottom:36px}

.case-quote-more{margin-top:20px}.case-quote-more summary{cursor:pointer;color:#555;list-style:none;text-decoration:underline;text-underline-offset:4px}.case-quote-more summary:focus-visible{outline:2px solid #111;outline-offset:4px}.case-quote-more p{color:#555;margin:16px 0 0;white-space:pre-line}

.case-highlights{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 32px}.case-highlights>div{border-top:1px solid #deded9;padding-top:20px}.case-highlights strong{display:block;}.case-highlights span{display:block;color:#777;margin-top:12px;max-width:24ch}@media(max-width:480px){.case-highlights{gap:20px}}

.case-delivery-list{margin:28px 0 0;padding-left:24px;list-style:disc}.case-delivery-list>.case-detail-block{padding-left:8px;margin-top:28px}.case-delivery-list>.case-detail-block:first-child{margin-top:0}.case-delivery-list>li::marker{color:#111}@media(max-width:809px){.case-delivery-list{padding-left:20px}.case-delivery-list>.case-detail-block{padding-left:4px}}

.case-detail .context-link{color:#222;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:3px}.context-link:hover{color:#111;text-decoration-color:currentColor}.case-related-services{display:flex;position:static;flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;}.case-related-services a{color:#555;text-decoration:underline;text-underline-offset:4px}.case-related-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.case-related-industry{display:block;color:#888;margin-top:12px}.case-related-grid h3{margin-top:6px}@media(max-width:999px){.case-related-grid>a{display:block}.case-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.case-related-grid{grid-template-columns:1fr}}

.case-banner-placeholder{width:100%;aspect-ratio:3/1;background:#e9e9e5;border:1px solid #e1e1dc;border-radius:12px;margin-top:40px}.case-related-grid>a{min-width:0}.case-related-grid .case-related-cover{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}@media(max-width:480px){.case-banner-placeholder{aspect-ratio:2/1;margin-top:32px}}
