.digital-case{overflow-wrap:anywhere}
.digital-case .detail-hero{padding-bottom:32px}
.digital-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:0;padding-bottom:28px}
.digital-meta>span{font-size:14px;color:#555}
.digital-opening{padding-top:0;padding-bottom:64px}
.digital-figure{margin:0;min-width:0}
.digital-image-stage{display:flex;align-items:center;justify-content:center;background:#f4f4f4;border:1px solid #e7e7e7;padding:clamp(12px,2vw,28px)}
.digital-image-stage img{display:block;width:100%;height:auto;max-height:68svh;object-fit:contain;transition:none;transform:none}
.digital-image-stage:focus-visible{outline:2px solid #3158ff;outline-offset:5px}
.digital-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;line-height:1.6;color:#666;margin-top:14px}
.digital-overview,.digital-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,8vw,120px);border-top:1px solid #171717}
.digital-case h2{font-size:clamp(30px,3.6vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:18px 0 26px}
.digital-case p{font-size:18px;line-height:1.6;max-width:65ch}
.digital-overview h3{font-size:22px;font-weight:500;margin:0 0 22px}
.digital-overview .case-includes{margin:0;padding:0;list-style:none}
.digital-overview .case-includes li{padding:16px 0;border-bottom:1px solid #ddd;font-size:17px;line-height:1.5}
.digital-facts{padding-top:0}
.digital-facts h2{font-size:18px;letter-spacing:0}
.digital-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.digital-facts dl>div{border-top:1px solid #171717;padding-top:22px;min-width:0;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:14px}
.digital-facts dt{font-size:14px;line-height:1.5;color:#555;max-width:24ch}
.digital-facts dd{font-size:clamp(36px,5vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0;white-space:nowrap}
.digital-mid-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#f0f2f7}
.digital-mid-cta h2{font-size:clamp(28px,3vw,42px);margin-top:0}
.digital-mid-cta p{margin-bottom:0;font-size:17px;max-width:52ch}
.digital-mid-cta .button{flex-shrink:0}
.digital-section-heading{max-width:760px;margin-bottom:36px}
.digital-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.digital-gallery .digital-image-stage{height:min(540px,64svh);padding:16px}
.digital-gallery img{max-height:100%;width:100%;height:100%;object-fit:contain}
.digital-process .prose>:first-child{margin-top:0}
.digital-process .prose h2{font-size:clamp(25px,2.4vw,36px);line-height:1.2}
.digital-process .prose p{font-size:17px}
.digital-outcome{border-top:1px solid #171717}
.digital-outcome h2{max-width:22ch}
[dir=rtl] .digital-case h2{letter-spacing:0;line-height:1.4}
@media(max-width:1000px){.digital-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-mid-cta{align-items:flex-start;flex-direction:column}.digital-overview,.digital-process{gap:36px}}
@media(max-width:700px){.digital-overview,.digital-process,.digital-gallery{grid-template-columns:minmax(0,1fr)}.digital-opening{padding-bottom:40px}.digital-case p{font-size:17px}.digital-gallery .digital-image-stage{height:auto}.digital-gallery img{height:auto;max-height:66svh}.digital-facts dl{gap:28px 20px}.digital-facts dd{font-size:44px}.digital-process aside h2{margin-bottom:0}.digital-meta .plain-link{font-size:16px}}
