/* Case-only enrichment: existing palette and IBM Plex typography. */
.case-depth{color:var(--cream);overflow:hidden}.case-enrichment{padding:88px max(5vw,calc((100vw - 1296px)/2));margin:0}.case-enrichment h2{font:300 clamp(34px,4.4vw,64px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 35px;max-width:1000px}.case-enrichment h3{font:300 clamp(25px,2.5vw,36px)/1.2 var(--serif);margin:0 0 18px}.case-enrichment p{font:300 19px/1.75 var(--sans);color:#d0cec4;margin:0 0 24px;max-width:750px}.case-enrichment a{color:inherit;text-decoration:underline;text-underline-offset:5px}.ce-text{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}.ce-text h2{font-size:clamp(34px,4vw,58px)}.ce-paper{background:#f4f2ec;color:#151515}.ce-paper p{color:#3b3b3b}.ce-figure{margin:0;min-width:0}.ce-figure img{width:100%;height:auto;display:block}.ce-figure figcaption{font:400 12px/1.6 var(--sans);color:#aaa;padding-top:15px;max-width:700px}.ce-paper figcaption{color:#5a5a5a}.ce-contain img{object-fit:contain}.ce-archive{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;background:#111;align-items:center}.ce-poster img{max-height:650px;object-fit:contain;image-rendering:auto}.ce-process{background:#84acfb;color:#101010}.ce-process ol{list-style:none;padding:0;margin:55px 0 20px;display:flex;gap:45px}.ce-process li{flex:1;border-top:1px solid #30486f;padding-top:25px;position:relative}.ce-process li:not(:last-child):after{content:'→';position:absolute;right:-30px;top:24px;font-size:24px}.ce-process strong{font:400 clamp(23px,2.5vw,36px)/1.2 var(--serif);display:block;margin-bottom:20px}.ce-process p{color:#172438;font-size:17px}.case-enrichment .ce-note{font:400 13px/1.65 var(--sans);max-width:850px;opacity:.85;margin-top:25px}.ce-numbers{background:#f4f2ec;color:#111}.ce-numbers h2{max-width:800px}.ce-kpi{display:flex;align-items:end;gap:55px;padding:35px 0 50px;border-bottom:1px solid #c6c5c1}.ce-kpi strong{font:300 clamp(75px,13vw,185px)/1 var(--serif);letter-spacing:-.055em;white-space:nowrap}.ce-kpi p{color:#333;max-width:300px;margin-bottom:12px}.ce-kpi-secondary strong{font-size:clamp(70px,10vw,145px)}.ce-numbers .ce-note{color:#555}.ce-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ce-split .ce-figure img{max-height:640px;object-fit:cover}.ce-split .ce-contain img{object-fit:contain}.ce-brandnames{font-family:var(--serif)!important;font-size:29px!important;line-height:1.8!important;color:#84acfb!important}.ce-partners{padding-top:0}.ce-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:center;padding:40px 0 60px}.ce-logos figure{margin:0;text-align:center}.ce-logos img{width:100%;height:85px;object-fit:contain;filter:brightness(0) invert(1)}.ce-logos img[alt=BMW]{height:100px}.ce-logos figcaption{font-size:13px;margin-top:22px;color:#aaa}.ce-event{border-top:1px solid #444;padding-top:55px;max-width:950px}.ce-press{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;background:#f4f2ec;color:#111;align-items:start}.ce-press p{color:#333}.ce-press article{border-top:1px solid #aaa;padding-top:30px;margin-top:35px}.ce-press img{max-height:820px;object-fit:cover}.ce-press figcaption{color:#555}.ce-product{background:#84acfb}.ce-product img{max-height:650px;object-fit:contain}.ce-product figcaption{color:#172438}.ce-account{display:grid;grid-template-columns:.65fr 1.5fr;gap:100px}.ce-account-logo{padding-top:15px}.ce-account-logo img{width:100%;max-width:280px;max-height:150px;object-fit:contain;filter:brightness(0) invert(1)}.ce-paper .ce-account-logo img{filter:brightness(0)}.ce-blog{margin-top:55px;border-top:1px solid #ccc;padding-top:40px}.ce-blog img{max-width:300px;max-height:100px;object-fit:contain}.ce-epg-word{text-align:center;border-top:1px solid #333;border-bottom:1px solid #333}.ce-epg-word>img{width:min(600px,80%);max-height:180px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:45px}.ce-epg-word p{margin:0 auto;color:#84acfb}.ce-landscape{padding:0}.ce-landscape img{max-height:720px;object-fit:cover}.ce-landscape figcaption{padding:20px 5vw}.ce-belvis{padding-top:0;padding-bottom:0}.ce-belvis img{max-height:750px;object-fit:cover}.case-depth+.jf-next{margin-top:0}
@media(max-width:850px){.case-enrichment{padding:60px 6vw}.ce-text,.ce-split,.ce-archive,.ce-press{grid-template-columns:1fr;gap:32px}.ce-text h2{margin-bottom:0}.ce-process ol{gap:24px}.ce-process li:not(:last-child):after{right:-20px}.ce-process strong{font-size:25px}.ce-kpi{gap:30px;align-items:start;flex-direction:column}.ce-kpi p{max-width:100%}.ce-logos{gap:25px}.ce-account{grid-template-columns:1fr;gap:40px}.ce-account-logo img{max-width:190px;height:85px}.ce-landscape{padding:0}.ce-poster img{max-height:550px}}
@media(max-width:520px){.case-enrichment{padding:55px 22px}.case-enrichment h2{font-size:37px}.case-enrichment p{font-size:17px;line-height:1.7}.ce-process ol{display:block;margin-top:35px}.ce-process li{padding:22px 0 12px}.ce-process li:not(:last-child):after{display:none}.ce-process strong{font-size:29px;margin-bottom:12px}.ce-process p{margin-bottom:12px}.ce-kpi strong{font-size:24vw}.ce-kpi-secondary strong{font-size:17vw}.ce-logos{grid-template-columns:1fr 1fr;gap:35px 20px}.ce-logos img{height:60px}.ce-logos img[alt=BMW]{height:70px}.ce-logos figcaption{font-size:12px}.ce-figure figcaption,.case-enrichment .ce-note{font-size:12px}.ce-landscape{padding:0}.ce-landscape img{min-height:300px}.ce-belvis{padding:25px 0}.ce-belvis figcaption{padding:15px 22px}.ce-account-logo img{max-width:175px}.ce-split .ce-figure img{max-height:420px}}
.ce-collaboration{padding:45px 0;border-top:1px solid #444}.ce-partner-pair{display:flex;gap:65px;align-items:center;margin-bottom:32px}.ce-partner-pair img{width:220px;height:100px;object-fit:contain;filter:brightness(0) invert(1)}.ce-cruzcampo{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ce-cruzcampo figure{margin:0}.ce-cruzcampo figure>img{width:100%;height:450px;object-fit:cover}.ce-cruzcampo figcaption{font-size:12px;line-height:1.6;color:#aaa;margin-top:14px}.ce-cruzcampo-logo{width:230px;height:100px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:30px}@media(max-width:700px){.ce-cruzcampo{grid-template-columns:1fr;gap:30px}.ce-partner-pair{gap:30px}.ce-partner-pair img{width:40%;height:85px}.ce-cruzcampo figure>img{height:380px}}
.ce-hero-credit{font:400 12px/1.6 var(--sans);color:#aaa;padding:16px 5vw 0;margin:0}.ce-hero-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Full-width photography; credits sit on the image rather than a separate black strip. */
.ce-landscape .ce-figure,.ce-belvis .ce-figure{position:relative}.case-enrichment.ce-belvis{padding:0;background:#f4f2ec}.ce-belvis .ce-figure img{width:100%;max-height:none;height:clamp(420px,60vw,850px);object-fit:cover}.ce-landscape figcaption,.ce-belvis figcaption{position:absolute;left:0;bottom:0;width:100%;max-width:none;box-sizing:border-box;padding:35px 5vw 18px!important;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff!important}.ce-landscape figcaption a,.ce-belvis figcaption a{color:#fff}.ce-video{padding:0;background:#f4f2ec;color:#161616}.ce-video figure{margin:0}.ce-video video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#161616}.ce-video figcaption{padding:20px 5vw 28px;font:400 13px/1.6 var(--sans);color:#444}.ce-video-frame{position:relative;aspect-ratio:16/9;background:#161616}.ce-video-frame iframe{width:100%;height:100%;border:0}.ce-video-launch{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:#161616;color:#fff}.ce-video-launch img{width:100%;height:100%;object-fit:cover;opacity:.6}.ce-video-launch span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:300 clamp(26px,4vw,55px) var(--serif)}.ce-video-launch:focus-visible{outline:4px solid #84acfb;outline-offset:-4px}
.jf-case-hero .ce-hero-credit{position:absolute;bottom:0;left:0;right:0;padding:38px 5vw 18px;margin:0;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:12px;line-height:1.6}
