.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 (max-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}}
.stat-strip{border-radius:.375rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2rem;margin:0;padding:1.25rem 1.5rem;display:grid}.stat-strip .stat{flex-direction:column;gap:.375rem;display:flex}.stat-strip dd{margin:0}.stat-strip .stat-label{color:var(--ink-62);font-size:.75rem}.stat-strip .stat-note{color:var(--ink-60);font-size:.75rem}@media (max-width:1023px){.stat-strip{grid-auto-flow:row;gap:1rem;padding:1rem 1.25rem}.stat-strip .stat-value{font-size:1.75rem}}.stat-strip:not(.stat-strip-dark){box-shadow:var(--shadow-glass);background:linear-gradient(#ffffffe0,#ffffff9e);border:1px solid #ffffffe6}.stat-strip:not(.stat-strip-dark) .stat-value{color:var(--peri-600)}.stat-strip-dark{color:var(--on-dark);box-shadow:0 3.75rem 7.5rem -3.75rem var(--ink-70);background:radial-gradient(38.75rem 22.5rem at 100% 0,#7c8ce066 0%,#7c8ce000 65%),radial-gradient(32.5rem 20rem at 0 100%,#2f6bff2e 0%,#2f6bff00 70%),linear-gradient(#1b2236 0%,#0b1220 100%);gap:0;padding:0;position:relative;overflow:hidden}.stat-strip-dark:before{content:"";border-radius:inherit;box-shadow:var(--hl-dark);pointer-events:none;background:linear-gradient(#ffffff14,#fff0 30%);position:absolute;inset:0}.stat-strip-dark .stat{gap:.875rem;padding:2rem;position:relative}.stat-strip-dark .stat+.stat{border-left:1px solid var(--on-dark-8)}.stat-strip-dark .stat-label{color:var(--on-dark-60)}.stat-strip-dark .stat-value{letter-spacing:-.05em;white-space:nowrap;font-size:3.5rem;line-height:.95}.stat-strip-dark .stat-foot{flex-direction:column;gap:.5rem;display:flex}.stat-strip-dark .stat-track{background:var(--on-dark-12);border-radius:.125rem;height:.25rem;display:block}.stat-strip-dark .stat-bar{border-radius:inherit;background:var(--grad-dark);height:100%;display:block}.stat-strip-dark .stat-note{color:var(--on-dark-50)}@media (max-width:1023px){.stat-strip-dark{box-shadow:0 1.875rem 3.75rem -2.25rem var(--ink-70);gap:0;padding:0}.stat-strip-dark .stat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label note""value value""track track";align-items:baseline;gap:.625rem 1rem;padding:1.125rem;display:grid}.stat-strip-dark .stat+.stat{border-left:0;border-top:1px solid var(--on-dark-8)}.stat-strip-dark .stat-label{grid-area:label}.stat-strip-dark .stat-value{grid-area:value;font-size:2.5rem}.stat-strip-dark .stat-foot{display:contents}.stat-strip-dark .stat-track{grid-area:track;height:.1875rem}.stat-strip-dark .stat-note{grid-area:note;font-size:.6875rem}}
