.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-website-link{display:flex;align-items:center;gap:24px;font-size:14px;line-height:1.5;text-decoration:none;flex-wrap:wrap}
.digital-website-link>span{padding:10px 16px;border:1px solid #171717;color:#171717}
.digital-website-link:hover>span{background:#171717;color:#fff}
.digital-website-link:focus-visible,.digital-zoom-link:focus-visible{outline:2px solid #3158ff;outline-offset:5px}
.digital-image-stage{display:flex;align-items:center;justify-content:center;background:#0b0d12;overflow:hidden}
.digital-figure-light .digital-image-stage{background:#f2eee6}
.digital-image-stage img{display:block;width:100%;height:auto;max-height:76svh;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:flex-start;justify-content:space-between;gap:24px;color:#555;margin-top:20px}
.digital-figure figcaption>div{min-width:0}
.digital-figure figcaption h3{font-size:clamp(21px,2vw,28px);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#171717;margin:0 0 12px}
.digital-figure figcaption p{font-size:16px;line-height:1.55;margin:0;max-width:65ch}
.digital-zoom-link{font-size:13px;color:#555;flex-shrink:0;padding:4px 0;text-decoration:none;white-space:nowrap}
.digital-zoom-link:hover{text-decoration:underline}
.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-visuals{padding-top:16px}
.digital-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px;align-items:start}
.digital-figure-wide{grid-column:1/-1}
.digital-gallery .digital-figure:not(.digital-figure-wide) .digital-zoom-link>span:first-child{display:none}
.digital-gallery .digital-figure:not(.digital-figure-wide) figcaption{gap:12px}
.digital-gallery .digital-image-stage{min-width:0}
.digital-gallery img{max-height:76svh;width:100%;height:auto;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{row-gap:40px}.digital-gallery img{height:auto;max-height:72svh}.digital-figure figcaption p{font-size:15px}.digital-zoom-link>span:first-child{display:none}.digital-website-link{gap:12px;font-size:13px;justify-content:space-between;width:100%}.digital-facts dl{gap:28px 20px}.digital-facts dd{font-size:44px}.digital-process aside h2{margin-bottom:0}}
