.case-detail-page{background:var(--white)}.case-detail-hero{padding:150px 0 84px}.case-detail-back{display:inline-block;border-bottom:1px solid currentColor;margin-bottom:72px;padding-bottom:4px;font-size:0.88rem;font-weight:650}.case-detail-heading,.case-detail-story-grid{display:grid;grid-template-columns:minmax(180px,0.32fr) minmax(0,1fr);gap:80px}.case-detail-meta{display:grid;align-content:start;gap:8px;padding-top:10px;font-size:0.86rem}.case-detail-meta strong{font-weight:720}.case-detail-meta span,.case-detail-story-grid>aside{color:var(--muted)}.case-detail-heading h1{max-width:1040px;margin:0;font-size:clamp(3.6rem,6vw,6.3rem);font-weight:510;line-height:0.98;text-wrap:balance}.case-detail-heading p{max-width:780px;margin:38px 0 0;color:var(--muted);font-size:1.24rem;line-height:1.55}.case-detail-media{width:min(1540px,calc(100% - 48px));height:clamp(500px,60vw,840px);margin:0 auto;overflow:hidden;background:var(--paper)}.case-detail-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.case-detail-media-jernia img{object-position:center 42%}.case-detail-numbers{padding:78px 0;background:var(--blue)}.case-detail-numbers dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.case-detail-numbers dl>div{min-width:0;border-left:1px solid rgba(25,23,20,0.25);padding:0 34px}.case-detail-numbers dl>div:first-child{border-left:0;padding-left:0}.case-detail-numbers dt{font-size:clamp(2.8rem,5vw,5.3rem);font-weight:550;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.case-detail-numbers dd{max-width:250px;margin:18px 0 0;font-size:0.95rem;line-height:1.45}.case-detail-story,.case-detail-solution,.case-detail-outcome{padding:118px 0 126px}.case-detail-solution{background:var(--paper)}.case-detail-story-grid>aside{padding-top:12px;font-size:0.84rem;font-weight:680}.case-detail-body{max-width:900px}.case-detail-body h2{max-width:820px;margin:0 0 34px;font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:530;line-height:1.02;text-wrap:balance}.case-detail-body>p{max-width:760px;margin:0 0 24px;color:#37332e;font-size:1.08rem;line-height:1.72}.case-detail-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:60px 0;border-top:1px solid var(--ink)}.case-detail-capabilities article{min-width:0;border-right:1px solid var(--line);padding:22px 28px 8px 0}.case-detail-capabilities article + article{padding-left:28px}.case-detail-capabilities article:last-child{border-right:0}.case-detail-capabilities span{color:var(--blue-text);font-size:0.72rem;font-weight:780}.case-detail-capabilities h3{margin:54px 0 12px;font-size:1.45rem;font-weight:620}.case-detail-capabilities p{margin:0;color:var(--muted);line-height:1.55}.case-detail-quote{padding:112px 0;background:var(--dark);color:var(--white)}.case-detail-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,0.32fr);gap:100px;align-items:end}.case-detail-quote blockquote{max-width:1040px;margin:0;font-size:clamp(2.2rem,4.4vw,4.5rem);font-weight:500;line-height:1.08;text-wrap:balance}.case-detail-quote-grid>div{display:grid;gap:7px}.case-detail-quote-grid strong{font-weight:680}.case-detail-quote-grid span{color:rgba(255,255,255,0.62);font-size:0.9rem}.case-detail-quote-grid a{width:fit-content;display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid currentColor;margin-top:24px;padding-bottom:4px;font-size:0.86rem;font-weight:650}.case-detail-insight{padding:112px 0 120px;background:var(--dark);color:var(--white)}.case-detail-insight-layout{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(480px,1fr);gap:100px;align-items:end}.case-detail-insight-layout>div>span{display:block;margin-bottom:20px;color:var(--blue);font-size:0.76rem;font-weight:760;text-transform:uppercase}.case-detail-insight h2{max-width:720px;margin:0;font-size:clamp(2.5rem,4.6vw,4.7rem);font-weight:520;line-height:1.03;text-wrap:balance}.case-detail-insight-layout>div>p{max-width:650px;margin:28px 0 0;color:rgba(255,255,255,0.65);font-size:1.05rem;line-height:1.58}.case-detail-insight dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.case-detail-insight dl>div{min-width:0;border-left:1px solid rgba(255,255,255,0.2);padding:4px 30px 0}.case-detail-insight dt{color:var(--blue);font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:550;line-height:1;white-space:nowrap}.case-detail-insight dd{margin:18px 0 0;color:rgba(255,255,255,0.7);font-size:0.92rem;line-height:1.5}.case-detail-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:58px 0;border-top:1px solid var(--ink)}.case-detail-priorities article{min-width:0;border-right:1px solid var(--line);padding:26px 28px 8px 0}.case-detail-priorities article + article{padding-left:28px}.case-detail-priorities article:last-child{border-right:0}.case-detail-priorities h3{margin:0 0 14px;font-size:1.3rem;font-weight:620}.case-detail-priorities p{margin:0;color:var(--muted);line-height:1.55}.case-detail-actions{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid var(--ink);margin-top:64px;padding-top:28px}.case-detail-actions a{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:670}@media (max-width:960px){.case-detail-heading,.case-detail-story-grid,.case-detail-insight-layout,.case-detail-quote-grid{grid-template-columns:1fr;gap:34px}.case-detail-heading h1{font-size:4.7rem}.case-detail-quote-grid{gap:54px}}@media (max-width:680px){.case-detail-hero{padding:124px 0 58px}.case-detail-back{margin-bottom:46px}.case-detail-heading h1{font-size:3.1rem}.case-detail-heading p{margin-top:28px;font-size:1.05rem}.case-detail-media{width:100%;height:72vw;min-height:300px}.case-detail-numbers{padding:48px 0}.case-detail-numbers dl,.case-detail-capabilities,.case-detail-priorities,.case-detail-insight dl{grid-template-columns:1fr}.case-detail-numbers dl>div,.case-detail-numbers dl>div:first-child{border-top:1px solid rgba(25,23,20,0.22);border-left:0;padding:24px 0}.case-detail-story,.case-detail-solution,.case-detail-outcome,.case-detail-insight,.case-detail-quote{padding:76px 0 84px}.case-detail-body h2{font-size:2.5rem}.case-detail-capabilities article,.case-detail-capabilities article + article,.case-detail-priorities article,.case-detail-priorities article + article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0 28px}.case-detail-capabilities h3{margin-top:34px}.case-detail-insight dl>div{border-top:1px solid rgba(255,255,255,0.18);border-left:0;padding:24px 0}.case-detail-quote blockquote{font-size:2.15rem}}