body:has(.case-empty) .page-header:after{display:none}.case-record{text-align:left;max-width:none}.case-record .section-title{color:var(--on-ink)}.case-record__head{max-width:none}.case-record__ledger{gap:var(--s-6) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;margin:0;padding:0;list-style:none;display:grid}.case-record__item{gap:var(--s-2);padding-top:var(--s-4);flex-direction:column;display:flex}.case-record__item.rule{border-top-color:var(--ink-rule-strong)}.case-record__item.rule:after{background:var(--act-300)}.case-record__value{min-inline-size:calc(var(--readout-ch,3) * 1ch);display:block}.case-record__label{font-size:var(--fs-micro)}.case-record .case-record__foot{gap:var(--s-2) var(--s-5);margin:var(--s-7) 0 0;padding-top:var(--s-4);border-top:1px solid var(--ink-rule);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--wt-label-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--on-ink-faint);font-variant-numeric:tabular-nums;font-variation-settings:normal;flex-wrap:wrap;max-width:none;line-height:1.4;display:flex}.case-index{max-width:var(--container);padding:var(--pad-tight) var(--gutter);margin:0 auto}.case-index__head{margin-bottom:var(--s-7)}.case-filter{align-items:center;gap:var(--s-2);margin:0 0 var(--s-6);flex-wrap:wrap;display:flex}.case-filter__chip{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--wt-label-meta);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-variant-numeric:tabular-nums;padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);border:1px solid var(--rule-ui);background:var(--paper-0);min-height:44px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) linear, border-color var(--dur-fast) linear, background-color var(--dur-fast) linear;align-items:center;line-height:1.2;display:inline-flex}.case-filter__chip:hover{color:var(--act);border-color:var(--act)}.case-filter__chip.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.case-filter__status{margin:0 0 var(--s-6);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--wt-label-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-variation-settings:normal;line-height:1.4}.case-grid{gap:var(--s-6) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-grid__slot{display:flex}.case-grid__slot>.case-card{flex:1}.case-grid__slot[hidden]{display:none}.case-load-more{margin-top:var(--s-7);justify-content:flex-start;display:flex}.case-empty{padding:var(--s-6) 0 var(--s-4);color:var(--ink-muted);gap:var(--s-5);flex-direction:column;align-items:flex-start;display:flex}.case-empty p{font-size:var(--fs-lede);max-width:var(--measure-tight);margin:0}.case-card{background:var(--paper-0);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), var(--lit);flex-direction:column;display:flex;overflow:hidden}.case-card:hover{border-color:var(--rule-strong)}.case-card[hidden]{display:none}.case-card__cover{aspect-ratio:16/9;background:var(--paper-2);display:block;position:relative;overflow:hidden}.case-card__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.case-card:hover .case-card__cover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.case-card:hover .case-card__cover img{transform:none}}@media (hover:none){.case-card:hover .case-card__cover img{transform:none}}.case-card__cover-fallback{width:100%;height:100%;padding:var(--s-4);text-align:center;background:var(--paper-3);background-image:linear-gradient(var(--plot-grid-fine) 1px, transparent 1px), linear-gradient(90deg, var(--plot-grid-fine) 1px, transparent 1px);box-shadow:var(--sunk);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--wt-label);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;text-wrap:balance;background-size:48px 48px,48px 48px;justify-content:center;align-items:center;display:flex}@media (forced-colors:active){.case-card__cover-fallback{background-image:none}}.case-card__featured{top:var(--s-3);left:var(--s-3);background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--wt-label-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:7px 10px;line-height:1;display:inline-flex;position:absolute}.case-card__body{padding:var(--s-6) var(--s-6) var(--s-7);gap:var(--s-4);flex-direction:column;flex:1;display:flex}.case-card__meta{align-items:center;gap:6px var(--s-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--wt-label-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-variation-settings:normal;flex-wrap:wrap;line-height:1.3;display:flex}.case-card__industry{color:var(--ink-muted)}.case-card__meta-dot{color:var(--ink-faint)}.case-card__body h3{font-family:var(--font-display);font-style:normal;font-weight:var(--wt-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-optical);color:var(--ink);text-wrap:balance;-webkit-hyphens:none;hyphens:none;font-synthesis-style:none;max-width:22ch;margin:0}.case-card__body h3 a{color:inherit;transition:color var(--dur-fast) linear;text-decoration:none}.case-card__body h3 a:hover{color:var(--act)}.case-card__summary{color:var(--ink-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body);text-wrap:pretty;margin:0}.case-card__metrics{gap:var(--s-5) var(--col-gap);margin:var(--s-1) 0 0;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));padding:0;list-style:none;display:grid}.case-card__metrics[data-scale=md]{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.case-card__metric{padding-top:var(--s-3);text-align:left;flex-direction:column;gap:6px;display:flex}.case-card__metric-value{font-size:var(--fs-num-sm);line-height:var(--lh-snug);color:var(--ink);display:block}.case-card__metrics[data-scale=md] .case-card__metric-value{font-size:var(--fs-num-md);line-height:var(--lh-tight);font-weight:var(--wt-data-lg)}.case-card__metric-value .readout__delta{margin-inline-end:.04em}.case-card__metric-value .readout__delta--flat{color:inherit}.case-card__metric-label{color:var(--ink-muted);font-size:var(--fs-micro)}.case-card__metric .readout__baseline{margin-top:0}.case-card__metrics-note{gap:4px var(--s-4);margin:calc(-1 * var(--s-2)) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--wt-label-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-variation-settings:normal;flex-wrap:wrap;line-height:1.4;display:flex}.case-card__services{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.case-card__services li{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--wt-label-meta);letter-spacing:.04em;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-muted);border-radius:var(--radius-pill);overflow-wrap:anywhere;max-width:100%;padding:5px 11px;line-height:1.4}.case-card__services li.case-card__services-more{border-style:dashed;border-color:var(--rule-strong);color:var(--ink-faint);cursor:help;background:0 0}.case-card__more{min-height:44px;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--wt-label);letter-spacing:.06em;text-transform:uppercase;color:var(--act);transition:color var(--dur-fast) linear;align-self:flex-start;align-items:center;gap:.6ch;margin-top:auto;margin-left:-2px;padding:0 2px;text-decoration:none;display:inline-flex}.case-card__more:after{content:"→";transition:transform var(--dur-base) var(--spring-1);display:inline-block}.case-card__more:hover,.case-card:hover .case-card__more{color:var(--act-press)}.case-card__more:hover:after,.case-card:hover .case-card__more:after{transition-duration:var(--dur-fast);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.case-card__more:hover:after,.case-card:hover .case-card__more:after{transform:none}}@media (hover:none){.case-card:hover .case-card__more:after{transform:none}}.case-offer{text-align:left;max-width:none}.case-offer__body{align-items:flex-start;gap:var(--s-4);flex-direction:column;align-self:center;display:flex}.case-offer__copy{max-width:42ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted);text-wrap:pretty;margin:0}.case-offer__body .btn-primary{margin-top:var(--s-2)}.case-offer__note{color:var(--ink-faint);margin:0}@media (max-width:959.98px){.case-record .spread,.case-offer .spread{row-gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.case-record .spread>.lede,.case-record .spread>.content,.case-offer .spread>.lede,.case-offer .spread>.content{grid-column:1/-1}.case-offer__body{align-self:start}.case-record__ledger{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639.98px){.case-record__ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.case-card__body{padding:var(--s-5) var(--s-5) var(--s-6)}}@media (max-width:768px){.case-grid{grid-template-columns:minmax(0,1fr)}.case-card__cover{aspect-ratio:16/10}}@media (max-width:480px){.case-card__body{padding:var(--s-5) var(--s-4) var(--s-5);gap:var(--s-3)}}@media print{.case-index{padding-block:var(--s-6) 0}.case-record__item.rule{border-top-color:var(--rule-strong)}.case-record__item.rule:after{background:var(--ink)}.case-record .case-record__foot{border-top-color:var(--rule)}.case-record .spread,.case-offer .spread{display:block}.case-record__ledger{grid-template-columns:repeat(4,minmax(0,1fr))}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.case-load-more,.case-filter,.case-filter__status,.case-offer{display:none}.case-grid__slot[hidden],.case-card[hidden]{display:flex}}
