/* Case studies use open editorial rows, without mock document panels. */
.implementation-cases{background:#f5f5f2;padding:85px 0;color:#202a2f}
.implementation-heading{max-width:760px;padding-bottom:48px}
.implementation-heading h2{font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.4;margin:20px 0 24px;letter-spacing:.02em}
.implementation-heading>p:last-child{font-size:15px;line-height:1.9;color:#526069}
.implementation-case{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8%;padding:55px 0 60px;border-top:1px solid #adb8bd}
.implementation-story{min-width:0}
.implementation-client{font-size:15px;line-height:1.8;color:#3d4f59;margin-bottom:18px}
.implementation-client span{display:block;font-size:12px;letter-spacing:.06em;color:#6b7981;margin-bottom:10px}
.implementation-story h3{font-size:clamp(23px,2.1vw,31px);font-weight:500;line-height:1.65;letter-spacing:.015em;margin:0 0 28px;max-width:730px}
.implementation-story dl{margin:0}
.implementation-story dl>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;margin-top:20px}
.implementation-story dt{font-size:13px;line-height:2.1;color:#60717a}
.implementation-story dd{margin:0;font-size:16px;line-height:1.95;color:#394a54}
.implementation-result{align-self:center;border-left:1px solid #c3ccd0;padding:18px 0 18px 30px;min-width:0}
.metric-label{font-size:14px;line-height:1.8;color:#526069;margin-bottom:22px}
.implementation-number{font-variant-numeric:tabular-nums}
.implementation-number .metric-prefix,.implementation-number .metric-before{display:block;font-size:18px;line-height:1.7;color:#526069;margin-bottom:8px}
.implementation-number strong{display:block;font-family:Arial,sans-serif;font-size:clamp(48px,5.8vw,80px);font-weight:400;line-height:1.1;letter-spacing:-.045em;color:#263e4b}
.implementation-number strong span{display:block;font-family:inherit;font-size:24px;line-height:1.6;letter-spacing:.02em;margin-top:6px}
.metric-note{font-size:13px;line-height:1.85;color:#526069;margin-top:18px}
.implementation-note{font-size:12px;line-height:1.9;color:#60717a;border-top:1px solid #adb8bd;padding-top:24px}
.implementation-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:38px}
.implementation-contact p{font-size:15px;line-height:1.95;color:#394a54;max-width:740px}
.implementation-contact a{flex-shrink:0;min-height:44px;font-size:15px}
@media(max-width:900px){
 .implementation-case{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:35px}
 .implementation-result{padding-left:22px}.implementation-story dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
 .implementation-contact{display:block}.implementation-contact a{margin-top:20px}
}
@media(max-width:720px){
 .implementation-cases{padding:50px 0}.implementation-heading{padding-bottom:30px}
 .implementation-heading h2{font-size:32px;margin:16px 0 20px}
 .implementation-heading>p:last-child{font-size:14px}
 .implementation-case{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0 40px}
 .implementation-story h3{font-size:24px;line-height:1.65;margin-bottom:22px}
 .implementation-client{font-size:14px}.implementation-story dd{font-size:15px}
 .implementation-result{padding:3px 0 3px 20px}.metric-label{margin-bottom:14px}
 .implementation-number strong{font-size:60px}.implementation-number strong span{display:inline-block;font-size:21px;margin:0 0 0 10px}
 .implementation-number .metric-before,.implementation-number .metric-prefix{font-size:16px}
 .metric-note{margin-top:12px}.implementation-contact p{font-size:14px}.implementation-contact p br{display:none}
}
