.cases-timeline-module__fuCRNG__timeline{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:clamp(3rem,7vw,8rem);width:min(1380px,94vw);margin:0 auto;padding:clamp(5rem,9vw,9rem) 0 clamp(6rem,11vw,10rem);display:grid}.cases-timeline-module__fuCRNG__visualColumn{align-self:start;min-width:0;position:sticky;top:100px}.cases-timeline-module__fuCRNG__visual{--case-color:var(--blue);isolation:isolate;border:1px solid var(--line);background:var(--paper);min-height:min(560px,100vh - 150px);position:relative;overflow:hidden}.cases-timeline-module__fuCRNG__visual:before{background:linear-gradient(transparent, var(--line) 18%, var(--line) 82%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:12%}.cases-timeline-module__fuCRNG__visualTopline,.cases-timeline-module__fuCRNG__visualBottom,.cases-timeline-module__fuCRNG__visualLine{position:absolute;left:1.25rem;right:1.25rem}.cases-timeline-module__fuCRNG__visualTopline{z-index:1;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.66rem;font-weight:650;line-height:1.4;display:flex;top:1.25rem}.cases-timeline-module__fuCRNG__visualBody{grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1rem,4vw,3rem);display:grid;position:absolute;inset:25% 13% 22%}.cases-timeline-module__fuCRNG__visualNumber{color:#0000;letter-spacing:-.14em;-webkit-text-stroke:1px #1718122e;font-size:clamp(7rem,17vw,15rem);font-weight:600;line-height:.72}.cases-timeline-module__fuCRNG__visualInfo{border-left:2px solid var(--case-color);align-content:center;gap:.45rem;min-width:0;padding-left:clamp(1rem,2.2vw,1.6rem);display:grid}.cases-timeline-module__fuCRNG__visualMeta{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.3rem .55rem;font-size:.64rem;font-weight:650;line-height:1.4;display:flex}.cases-timeline-module__fuCRNG__visualMeta span+span:before{color:var(--line);content:"/";margin-right:.55rem}.cases-timeline-module__fuCRNG__visualInfo strong{color:var(--case-color);letter-spacing:-.09em;font-size:clamp(2.5rem,5vw,5.4rem);font-weight:540;line-height:.85}.cases-timeline-module__fuCRNG__visualInfo>span:last-child{max-width:18ch;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;line-height:1.45}.cases-timeline-module__fuCRNG__visualLine{background:var(--line);height:1px;bottom:2.8rem;left:1.25rem;right:1.25rem;overflow:hidden}.cases-timeline-module__fuCRNG__visualLine span{background:var(--case-color);height:100%;transition:width .42s,background-color .32s;display:block}.cases-timeline-module__fuCRNG__visualBottom{min-width:0;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.62rem;font-weight:650;line-height:1.4;display:flex;bottom:1.15rem}.cases-timeline-module__fuCRNG__visualBottom span:nth-child(2){color:var(--case-color)}.cases-timeline-module__fuCRNG__visualBottom span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cases-timeline-module__fuCRNG__visualMarker{background:var(--case-color);flex:none;width:.48rem;height:.48rem;display:inline-block}.cases-timeline-module__fuCRNG__visualNote{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:.85rem 0 0;font-size:.67rem}.cases-timeline-module__fuCRNG__entryColumn{min-width:0;position:relative}.cases-timeline-module__fuCRNG__timelineRail{background:linear-gradient(var(--blue), #2448f50d);width:1px;position:absolute;top:.55rem;bottom:0;left:1.1rem}.cases-timeline-module__fuCRNG__entry{grid-template-columns:2.2rem minmax(0,1fr);gap:1.7rem;min-height:clamp(480px,69vh,660px);padding-bottom:clamp(4.5rem,9vw,8rem);transition:opacity .24s;display:grid;position:relative}.cases-timeline-module__fuCRNG__entry:not(.cases-timeline-module__fuCRNG__entryActive){opacity:.58}.cases-timeline-module__fuCRNG__entryActive{opacity:1}.cases-timeline-module__fuCRNG__entryMarker{z-index:1;background:var(--paper);width:2.2rem;height:2.2rem;color:var(--ink);font-family:var(--font-geist-mono), monospace;border:1px solid;border-radius:50%;place-items:center;font-size:.65rem;font-weight:650;display:grid;position:relative}.cases-timeline-module__fuCRNG__entryContent{max-width:650px;padding-top:.35rem}.cases-timeline-module__fuCRNG__entryMeta{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1.35rem;font-size:.67rem;font-weight:650;line-height:1.4;display:flex}.cases-timeline-module__fuCRNG__entryMeta span+span:before{color:var(--line);content:"/";margin-right:.75rem}.cases-timeline-module__fuCRNG__entry h2{letter-spacing:-.07em;max-width:680px;margin:0;font-size:clamp(2.25rem,4vw,4.7rem);font-weight:560;line-height:.95}.cases-timeline-module__fuCRNG__entrySummary{color:#464740;letter-spacing:-.025em;max-width:590px;margin:1.7rem 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.cases-timeline-module__fuCRNG__entryDetail{max-width:570px;color:var(--muted);margin:1.35rem 0 0;font-size:.94rem;line-height:1.7}.cases-timeline-module__fuCRNG__entryFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;margin-top:2.6rem;padding-top:1.1rem;display:flex}.cases-timeline-module__fuCRNG__metric{gap:.2rem;display:grid}.cases-timeline-module__fuCRNG__metric strong{color:var(--ink);letter-spacing:-.07em;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:540;line-height:.9}.cases-timeline-module__fuCRNG__metric span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;line-height:1.4}.cases-timeline-module__fuCRNG__tags{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.cases-timeline-module__fuCRNG__tags span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.4rem .55rem;font-size:.6rem}.cases-timeline-module__fuCRNG__entryLink{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex}.cases-timeline-module__fuCRNG__entryLink:hover{text-underline-offset:.25rem;text-decoration:underline}@media (max-width:900px){.cases-timeline-module__fuCRNG__timeline{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem}.cases-timeline-module__fuCRNG__visualColumn{z-index:1;position:relative;top:auto}.cases-timeline-module__fuCRNG__visual{min-height:230px}.cases-timeline-module__fuCRNG__visualBody{top:24%;bottom:20%}.cases-timeline-module__fuCRNG__visualNote{display:none}.cases-timeline-module__fuCRNG__entry{min-height:auto;padding-bottom:5.5rem}}@media (max-width:600px){.cases-timeline-module__fuCRNG__timeline{width:92vw;padding-top:2.5rem}.cases-timeline-module__fuCRNG__visual{min-height:190px}.cases-timeline-module__fuCRNG__visualTopline{font-size:.58rem;top:.9rem;left:.9rem;right:.9rem}.cases-timeline-module__fuCRNG__visualBody{grid-template-columns:minmax(3.5rem,.7fr) minmax(0,1.3fr);gap:.8rem;inset:27% 8% 22%}.cases-timeline-module__fuCRNG__visualNumber{font-size:clamp(5rem,22vw,7rem)}.cases-timeline-module__fuCRNG__visualInfo{gap:.25rem;padding-left:.8rem}.cases-timeline-module__fuCRNG__visualMeta,.cases-timeline-module__fuCRNG__visualInfo>span:last-child,.cases-timeline-module__fuCRNG__visualBottom{font-size:.56rem}.cases-timeline-module__fuCRNG__visualInfo strong{font-size:clamp(2rem,11vw,3rem)}.cases-timeline-module__fuCRNG__visualLine{bottom:2.2rem;left:.9rem;right:.9rem}.cases-timeline-module__fuCRNG__visualBottom{bottom:.8rem;left:.9rem;right:.9rem}.cases-timeline-module__fuCRNG__entry{grid-template-columns:1.8rem minmax(0,1fr);gap:1rem}.cases-timeline-module__fuCRNG__timelineRail{left:.9rem}.cases-timeline-module__fuCRNG__entryMarker{width:1.8rem;height:1.8rem}.cases-timeline-module__fuCRNG__entryMeta{gap:.3rem .55rem;font-size:.6rem}.cases-timeline-module__fuCRNG__entryMeta span+span:before{margin-right:.55rem}.cases-timeline-module__fuCRNG__entryFooter{flex-direction:column;align-items:start}.cases-timeline-module__fuCRNG__tags{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.cases-timeline-module__fuCRNG__entry,.cases-timeline-module__fuCRNG__visualLine span{transition:none}}
