.case-study{--cs-charcoal:#211a21;--cs-orange:#f7931e;--cs-orange-deep:#f26522;--cs-text:#211a21;--cs-muted:#58504e;--cs-line:#e4e0df;color:var(--cs-text)}.case-study__columns,.case-study__hero-inner,.case-study__roi-inner{margin:0 auto;max-width:var(--fs-container-width,1240px)}.case-study__hero{background:linear-gradient(90deg,#2e272e,#4a434a 45%,#8e898d);color:#fff;overflow:hidden;padding:120px var(--fs-side-gutter,16px) 104px;position:relative}.case-study__hero--image{background:var(--cs-charcoal)}.case-study__hero--image:before{background:linear-gradient(90deg,rgba(33,26,33,.94),rgba(33,26,33,.78) 50%,rgba(33,26,33,.45));content:"";inset:0;position:absolute;z-index:1}.case-study__hero-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.case-study__hero-inner{align-items:center;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);position:relative;z-index:2}.case-study__hero-inner--solo{grid-template-columns:minmax(0,1fr)}.case-study__hero-copy{padding-right:64px}.case-study__hero-inner--solo .case-study__hero-copy{max-width:820px;padding-right:0}.case-study__eyebrow{color:var(--cs-orange);font-size:var(--fs-lead-size);font-weight:700;line-height:1.4;margin:0 0 28px}.case-study__heading{color:#fff;font-family:var(--fs-heading-font);font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.12;margin:0}.case-study__intro{color:hsla(0,0%,100%,.88);font-size:var(--fs-lead-size);line-height:1.7;margin:40px 0 0;max-width:640px}.case-study__stats{border-left:1px solid hsla(0,0%,100%,.28);margin:0;padding-left:64px}.case-study__stat{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.22);display:grid;gap:24px;grid-template-columns:minmax(150px,38%) minmax(0,1fr);padding:28px 0}.case-study__stat:first-child{padding-top:0}.case-study__stat:last-child{border-bottom:0;padding-bottom:0}.case-study__stat-value{color:var(--cs-orange);font-family:var(--fs-heading-font);font-size:clamp(2.75rem,3.8vw,4rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.case-study__stat-text{color:#fff;font-size:var(--fs-small-size);line-height:1.6;margin:0}.case-study__detail{background:#fff;padding:80px var(--fs-side-gutter,16px) 40px}.case-study__columns{border-top:3px solid var(--cs-charcoal);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.case-study__col{padding:48px 0 40px}.case-study__col--situation{border-right:1px solid var(--cs-line);padding-right:64px}.case-study__col--actions{padding-left:68px}.case-study__col-heading{align-items:center;color:var(--cs-text);display:flex;font-family:var(--fs-heading-font);font-size:var(--fs-h4-size,1.5rem);font-weight:700;gap:20px;line-height:1.3;margin:0 0 40px}.case-study__icon{color:var(--cs-orange-deep);flex:0 0 auto}.case-study__action-list,.case-study__situation-list{list-style:none;margin:0;padding:0}.case-study__situation-list li{border-bottom:1px solid var(--cs-line);color:var(--cs-muted);line-height:1.6;padding:22px 0}.case-study__situation-list li:first-child{padding-top:0}.case-study__situation-list li:last-child{border-bottom:0}.case-study__action-list{counter-reset:cs-step}.case-study__action-list li{border-bottom:1px solid var(--cs-line);counter-increment:cs-step;line-height:1.75;padding:22px 0 22px 68px;position:relative}.case-study__action-list li:first-child{padding-top:0}.case-study__action-list li:last-child{border-bottom:0}.case-study__action-list li:before{color:var(--cs-orange-deep);content:counter(cs-step);font-weight:700;left:0;position:absolute}.case-study__roi{background:var(--cs-charcoal);color:#fff;padding:72px var(--fs-side-gutter,16px)}.case-study__roi-inner{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,2.25fr)}.case-study__roi-heading{align-items:center;color:var(--cs-orange);display:flex;font-family:var(--fs-heading-font);font-size:var(--fs-h3-size,1.75rem);font-weight:700;gap:20px;line-height:1.3;margin:0}.case-study__roi .case-study__icon{color:var(--cs-orange-deep)}.case-study__roi-text{color:#fff;font-size:var(--fs-lead-size);line-height:1.75;margin:0}.case-study{--cs-ease:cubic-bezier(.22,1,.36,1)}.case-study.is-ready [data-cs-reveal]:not([data-cs-reveal=line]){opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s var(--cs-ease);transition-delay:calc(min(var(--i, 0), 6)*90ms)}.case-study.is-ready [data-cs-reveal].is-visible:not([data-cs-reveal=line]){opacity:1;transform:none}.case-study.is-ready .case-study__hero-image{animation:cs-settle 2.6s var(--cs-ease) both}.case-study.is-ready .case-study__columns,.case-study.is-ready .case-study__stats{border-color:transparent;position:relative}.case-study.is-ready .case-study__columns:before,.case-study.is-ready .case-study__stats:before{content:"";left:0;position:absolute;transition:transform 1.2s var(--cs-ease) .15s}.case-study.is-ready .case-study__stats:before{background:hsla(0,0%,100%,.28);bottom:0;top:0;transform:scaleY(0);transform-origin:top;width:1px}.case-study.is-ready .case-study__columns:before{background:var(--cs-charcoal);height:3px;right:0;top:-3px;transform:scaleX(0);transform-origin:left}.case-study.is-ready .case-study__columns.is-visible:before,.case-study.is-ready .case-study__stats.is-visible:before{transform:none}.case-study.is-ready .case-study__icon--trend path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s ease .35s}.case-study.is-ready .case-study__icon--trend path+path{transition-delay:1.1s;transition-duration:.4s}.case-study.is-ready .is-visible .case-study__icon--trend path{stroke-dashoffset:0}@keyframes cs-settle{0%{transform:scale(1.08)}to{transform:none}}@media (max-width:991px){.case-study.is-ready .case-study__stats:before{bottom:auto;height:1px;right:0;transform:scaleX(0);transform-origin:left;width:auto}.case-study__hero{padding-bottom:80px;padding-top:88px}.case-study__hero-inner{grid-template-columns:minmax(0,1fr)}.case-study__hero-copy{padding-right:0}.case-study__stats{border-left:0;border-top:1px solid hsla(0,0%,100%,.28);margin-top:56px;padding:40px 0 0}.case-study__columns{grid-template-columns:minmax(0,1fr)}.case-study__col--situation{border-bottom:1px solid var(--cs-line);border-right:0;padding-right:0}.case-study__col--actions{padding-left:0}.case-study__roi-inner{gap:24px;grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.case-study__hero{padding-bottom:56px;padding-top:64px}.case-study__eyebrow{margin-bottom:20px}.case-study__intro{font-size:var(--fs-body-size);margin-top:28px}.case-study__stat{gap:8px;grid-template-columns:minmax(0,1fr);padding:22px 0}.case-study__detail{padding-bottom:24px;padding-top:56px}.case-study__col{padding-top:36px}.case-study__col-heading{gap:14px;margin-bottom:28px}.case-study__action-list li{padding-left:40px}.case-study__roi{padding-bottom:56px;padding-top:56px}.case-study__roi-text{font-size:var(--fs-body-size)}}