.cases{z-index:1;padding:var(--pad-y) var(--pad-x);background:var(--paper);color:var(--ink);--case-cols:3.5rem minmax(0, 1.1fr) minmax(0, 1fr) 23.75rem;flex-direction:column;gap:3rem;display:flex;position:relative}.cases .cases-table{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.cases .cases-cols{grid-template-columns:var(--case-cols);color:var(--ink-60);gap:1.5rem;padding:0 1.5rem .75rem;font-size:.75rem;display:grid}.cases .cases-cols span:last-child{text-align:right}.cases .case{border-top:1px solid var(--line);background:0 0;transition:background .5s}.cases .case[data-open=true]{background:linear-gradient(90deg, var(--mist) 0%, #f3f5fb00 100%)}.cases .case[data-open=true] .case-n{color:var(--peri-900)}.cases .case[data-open=true] .case-after{transform:none}.cases .case[data-open=true] .case-grow{height:var(--body-h)}.cases .case[data-open=true] .case-fade{opacity:1;transition-delay:.12s}.cases .case-row{grid-template-columns:var(--case-cols);width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.cases .case-n{color:var(--ink-70);font-size:.75rem;transition:color .4s}.cases .case-client{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cases .case-stack{color:var(--ink-60);font-size:.75rem}.cases .case-measured{color:var(--ink-72);font-size:.875rem;line-height:1.45}.cases .case-values{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.875rem;display:flex}.cases .case-before{letter-spacing:-.02em;color:var(--ink-60);font-size:1.375rem;text-decoration-thickness:1px}.cases .case-after{letter-spacing:-.045em;transform-origin:100% 80%;padding:0 .25rem .25rem 0;font-size:3.5rem;line-height:1;transition:transform .35s linear;display:inline-block;transform:scale(.58)}.cases .case-grow{height:0;transition:height .35s linear;overflow:hidden}.cases .case-body{grid-template-columns:var(--case-cols);gap:1.5rem;padding:0 1.5rem 1.75rem;display:grid}.cases .case-fade{opacity:0;transition:opacity .35s linear}.cases .case-did{color:var(--ink-70);font-size:.875rem;line-height:1.6}.cases .case-metrics{flex-direction:column;gap:.75rem;display:flex}.cases .case-metrics>span{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:.75rem;padding-bottom:.625rem;font-size:.8125rem;display:flex}.cases .case-metrics>span span:first-child{color:var(--ink-60)}.cases .case-link-wrap{justify-content:flex-end;align-items:flex-end;display:flex}@media (width<=1023px){.cases{gap:1.5rem}.cases .case[data-open=true]{background:var(--mist)}.cases .case-row{cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"n client values""n measured values";gap:.125rem .625rem;padding:1rem .75rem}.cases .case-n{grid-area:n;font-size:.6875rem}.cases .case-client{grid-area:client}.cases .case-name{letter-spacing:0;font-size:.9375rem}.cases .case-measured{font-family:var(--font-small);color:var(--ink-72);white-space:nowrap;text-overflow:ellipsis;grid-area:measured;font-size:.6875rem;overflow:hidden}.cases .case-values{flex-direction:column;grid-area:values;align-items:flex-end;gap:0}.cases .case-before{font-family:var(--font-geist), sans-serif;letter-spacing:0;color:var(--ink-60);font-size:.75rem}.cases .case-after,.cases .case[data-open=true] .case-after{letter-spacing:-.04em;padding:0 .125rem 0 0;font-size:1.625rem;line-height:1.05;transform:none}.cases .case-body{flex-direction:column;gap:.75rem;padding:0 .75rem 1.125rem 3.125rem;display:flex}.cases .case-did{font-size:.8125rem;line-height:1.55}.cases .case-link-wrap{justify-content:flex-start}.cases .case-link{height:2.25rem;padding:0 .75rem}}