.media.brand-original{background:#fff!important;border-color:#d8d8d4}.media.brand-original img{height:auto;object-fit:contain}.mood-grid .media{isolation:isolate;opacity:.64;transition:opacity .65s ease,transform .75s cubic-bezier(.16,1,.3,1),border-color .5s ease}.mood-grid .media img{transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.mood-grid .media:after{content:"";position:absolute;inset:-20% -50%;background:linear-gradient(110deg,transparent 36%,rgba(72,204,240,.16) 49%,transparent 62%);transform:translateX(-80%);opacity:0;pointer-events:none}.mood-grid .media.is-focus{opacity:1;transform:scale(1.018);border-color:rgba(8,168,220,.8);z-index:2}.mood-grid .media.is-focus img{transform:scale(1.04)}.mood-grid .media.is-focus:after{opacity:1;animation:moodSweep 1.15s ease both}@keyframes moodSweep{from{transform:translateX(-80%)}to{transform:translateX(80%)}}@media(prefers-reduced-motion:reduce){.mood-grid .media{opacity:1}.mood-grid .media.is-focus{transform:none}.mood-grid .media.is-focus:after{display:none;animation:none}}

/* Align legacy case study with the current portfolio system. */
header{display:grid;grid-template-columns:1fr auto;height:auto;padding:22px 0}.hero{grid-template-columns:1.1fr .9fr;padding:64px 0 54px}.hero-copy{max-width:560px;justify-self:end}.hero h1{margin:22px 0 0}.hero-copy h2{font-size:clamp(28px,3.3vw,48px)}.hero-media{border-left:0;border-right:0}.section{padding:86px 0}.section> .label{position:sticky;top:28px;align-self:start}.section h2{font-size:clamp(42px,5.6vw,82px);line-height:.9;margin-bottom:28px}.lede{font-size:clamp(23px,2.7vw,36px);line-height:1.14;letter-spacing:-.025em;color:#d9d8d2}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid2.media-grid-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid2.media-grid-large .media{background:#111}.copy{grid-template-columns:.72fr 1.28fr;gap:60px}.quote{display:grid;grid-template-columns:150px 1fr;gap:48px;border-bottom:1px solid var(--line)}.quote cite{grid-column:2}.next{border-top:0}
@media(max-width:850px){header{padding:18px 0}.hero-copy{justify-self:start}.section> .label{position:static}.grid4,.grid2.media-grid-large{grid-template-columns:1fr}.quote{grid-template-columns:1fr}.quote cite{grid-column:auto}}
:root{--bg:#050505;--fg:#f2f1ec;--muted:#999892;--line:#292927;--blue:#08a8dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:"IBM Plex Sans Condensed",Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1500px,calc(100% - 48px));margin:auto}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,nav,.mono,.eyebrow,.label,.meta dt,.caption{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.brand{font-size:11px}nav{display:flex;gap:24px}nav a{font-size:10px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;padding:72px 0 48px}.eyebrow,.label{font-size:9px;color:var(--muted)}h1{font-size:clamp(72px,10vw,150px);line-height:.82;letter-spacing:-.06em;font-weight:300;margin:22px 0 0}h1 b{display:block;font-weight:500}.hero-copy h2,.section h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.04em;font-weight:300;margin:0 0 18px}.hero-copy p,.lede{font-size:19px;line-height:1.42;color:#c9c8c2}.meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;border-top:1px solid var(--line);padding-top:18px}.meta dt{font-size:8px;color:var(--muted)}.meta dd{font-size:13px;margin:5px 0 0}.hero-media,.media{overflow:hidden;border:1px solid var(--line);background:#111}.hero-media img,.media img{width:100%;display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.stat{padding:30px 0;border-right:1px solid var(--line)}.stat:not(:first-child){padding-left:28px}.stat:last-child{border-right:0}.stat b{font-size:clamp(40px,5vw,72px);font-weight:300}.stat span{display:block;margin-top:8px}.section{display:grid;grid-template-columns:150px 1fr;gap:48px;padding:88px 0;border-bottom:1px solid var(--line)}.section-body{min-width:0}.lede{max-width:960px;margin:0 0 42px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid2.media-grid-large{grid-template-columns:1fr;gap:24px}.grid2.media-grid-large .media{background:#0a0a0a}.grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stack{display:grid;gap:18px}.copy{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start;margin-bottom:36px}.copy h3{font-size:clamp(28px,3vw,45px);font-weight:300;line-height:1;margin:0}.copy p{font-size:16px;color:var(--muted);line-height:1.5;margin:0}.media{position:relative}.media img{transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.media:hover img{transform:scale(1.025)}.media.brand-dark{background:#020406;border-color:#182c35}.media.brand-dark img{aspect-ratio:16/9;object-fit:cover}.caption{padding:10px 12px;font-size:8px;color:var(--muted);border-top:1px solid var(--line)}.quote{padding:84px 0}.quote blockquote{font-size:clamp(34px,5vw,70px);line-height:1.05;letter-spacing:-.04em;font-weight:300;margin:0;max-width:1250px}.quote cite{display:block;margin-top:25px;font-style:normal;font:9px/1.6 "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted)}.next{display:flex;justify-content:space-between;align-items:end;padding:65px 0;border-top:1px solid var(--line)}.next h2{font-size:clamp(58px,8vw,110px);margin:8px 0 0}.reveal{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media(max-width:850px){.shell{width:calc(100% - 28px)}.hero,.section,.copy{grid-template-columns:1fr}.hero{gap:38px;padding-top:48px}.section{gap:20px;padding:58px 0}.grid2,.grid4{grid-template-columns:1fr}nav{gap:12px}.stats{grid-template-columns:1fr}.stat,.stat:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.media img{transition:none}}

/* Current case-study layout overrides must follow the legacy foundation. */
header{display:grid;grid-template-columns:1fr auto;height:auto;padding:22px 0}.hero{grid-template-columns:1.1fr .9fr;padding:64px 0 54px}.hero-copy{max-width:560px;justify-self:end}.hero h1{margin:22px 0 0}.hero-copy h2{font-size:clamp(28px,3.3vw,48px)}.hero-media{border-left:0;border-right:0}.section{padding:86px 0}.section>.label{position:sticky;top:28px;align-self:start}.section h2{font-size:clamp(42px,5.6vw,82px);line-height:.9;margin-bottom:28px}.lede{font-size:clamp(23px,2.7vw,36px);line-height:1.14;letter-spacing:-.025em;color:#d9d8d2}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid2.media-grid-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid2.media-grid-large .media{background:#111}.copy{grid-template-columns:.72fr 1.28fr;gap:60px}.quote{display:grid;grid-template-columns:150px 1fr;gap:48px;border-bottom:1px solid var(--line)}.quote cite{grid-column:2}.next{border-top:0}
@media(max-width:850px){header{padding:18px 0}.hero-copy{justify-self:start}.section>.label{position:static}.grid4,.grid2.media-grid-large{grid-template-columns:1fr}.quote{grid-template-columns:1fr}.quote cite{grid-column:auto}}

/* Funding context and product-media hierarchy. */
.stats{grid-template-columns:repeat(4,1fr)}.funding-stat .mercedes-star{display:block;width:58px;height:58px;color:#b9b9b4}.funding-stat .star-ring{fill:none;stroke:currentColor;stroke-width:1.35}.funding-stat .star-mark{fill:currentColor;stroke:none}.funding-stat .label{margin-top:13px}.product-media-grid .media:first-child{grid-column:1/-1}.product-media-grid .media:nth-child(2){grid-column:2}.product-media-grid .media:first-child img,.product-media-grid .media:nth-child(2) img{width:100%;height:auto}
@media(max-width:850px){.stats{grid-template-columns:1fr}.product-media-grid .media:first-child,.product-media-grid .media:nth-child(2){grid-column:auto}}

/* Keep testimonial content in the main content column. */
.quote blockquote,.quote cite{grid-column:2;min-width:0}
@media(max-width:850px){.quote blockquote,.quote cite{grid-column:auto}}

.copy h3{
  letter-spacing:-.035em;
  font-kerning:normal;
  text-rendering:optimizeLegibility
}
.next h2{
  letter-spacing:-.055em;
  font-weight:300;
  font-kerning:normal;
  text-rendering:optimizeLegibility
}

/* Match the lighter case-study lede typography used across the portfolio. */
.section-body>.lede{font-weight:300}

/* Use the same section-heading metrics as the current case-study templates. */
.section h2{font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;font-weight:300;letter-spacing:-.05em}

/* Match the shared Roche testimonial and next-project scale. */
.quote{padding:76px 0}
.quote blockquote{max-width:1100px;font-size:clamp(30px,4vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:300}
.next{padding:68px 0 78px}
.next>div:last-child{font-size:52px;line-height:1;font-weight:300}

/* Use the complete Mercedes-Benz mark and remove dead cells from media grids. */
.funding-stat{display:grid;grid-template-columns:auto 154px;justify-content:start;align-items:center;gap:12px;padding:30px 20px}
.funding-stat .label{min-width:0;margin:0;line-height:1.45}
.funding-stat .mercedes-logo{display:block;width:154px;max-width:100%;height:auto;justify-self:start;filter:grayscale(1) invert(.72)}
.repairsmith-stats .stat b{display:inline-block;min-width:2.4ch;font-variant-numeric:tabular-nums;transition:color .35s ease,text-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.repairsmith-stats .stat.is-counting b{color:#d9d7d2;animation:repairMetricIn 1.3s cubic-bezier(.16,1,.3,1) both}
.repairsmith-stats .stat.is-complete b{color:#f2f1ec;text-shadow:0 0 24px rgba(8,168,220,.28);transform:translateY(-2px)}
@keyframes repairMetricIn{0%{opacity:.28;filter:blur(3px);transform:translateY(12px)}35%{opacity:1;filter:blur(0)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){.repairsmith-stats .stat b{transition:none}.repairsmith-stats .stat.is-counting b{animation:none}.repairsmith-stats .stat.is-complete b{transform:none;text-shadow:none}}
.product-media-grid .media:nth-child(2){grid-column:1/-1}
.growth-media-grid{align-items:start}
.growth-media-stack{display:grid;grid-template-rows:minmax(0,1.28fr) minmax(0,1fr);gap:14px;height:100%;align-content:stretch}
.growth-media-stack .media{min-height:0;background:#f3f5f6}
.growth-media-stack .media img{height:100%;object-fit:contain;background:#f3f5f6}
.growth-media-wide{grid-column:1/-1}
.growth-media-grid .media img{width:100%;height:auto;object-fit:contain}
.growth-media-grid .growth-media-stack .media img{height:100%}
.section:nth-of-type(6){padding-bottom:52px}
@media(max-width:850px){
  .funding-stat{grid-template-columns:auto 160px;padding:24px 0}
  .funding-stat .mercedes-logo{width:160px}
  .product-media-grid .media:nth-child(2),.growth-media-wide{grid-column:auto}
  .growth-media-stack{height:auto;grid-template-rows:auto}
  .growth-media-stack .media img{height:auto}
}
