.case-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-card a{border:1px solid var(--navy-12);height:100%;color:var(--navy);padding:var(--s-6);background:#fff;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.case-card a:hover{border-color:var(--navy);transform:translateY(-2px)}.case-logo{height:3.25rem;margin-bottom:var(--s-5);align-items:center;display:flex}.case-logo img{object-fit:contain;width:auto;max-width:11rem;max-height:2.25rem}.case-logo.on-dark{background:var(--navy);align-self:flex-start;padding:.5rem .9rem}.case-logo.on-dark img{max-height:2.1rem}.case-industry{color:var(--teal);font-size:.875rem;font-weight:500}.case-value{margin-top:var(--s-3);font-family:var(--font-display);letter-spacing:-.045em;color:var(--navy);font-size:clamp(2.2rem,3.6vw,3rem);font-weight:800;line-height:1;display:block}.case-label{margin-top:var(--s-2);color:var(--navy-75);font-size:.9375rem;line-height:1.45}.case-title{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--navy-12);font-size:1rem;font-weight:600;line-height:1.4}.case-more{padding-top:var(--s-4);color:var(--orange);margin-top:auto;font-size:.875rem;font-style:normal;font-weight:700}.band-navy .case-card a{border-color:#0000}.case-hero-logo{background:var(--offwhite);margin-bottom:var(--s-5);align-items:center;padding:.6rem 1rem;display:inline-flex}.case-hero-logo.on-dark{border:1px solid var(--light-22);background:0 0}.case-hero-logo img{width:auto;max-width:12rem;max-height:3.4rem;display:block}.case-kicker{display:block}.svc-h1.case-h1{max-width:22ch;font-size:clamp(2rem,3.8vw,3.2rem)}.case-metrics{border:1px solid var(--light-22);background:#14162099;margin:0}.case-metrics>div{padding:var(--s-5);border-bottom:1px solid var(--light-10)}.case-metrics>div:last-child{border-bottom:0}.case-metrics dd{font-family:var(--font-display);letter-spacing:-.04em;color:var(--amber);margin:0;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1}.case-metrics dt{margin-top:var(--s-2);color:var(--light-80);order:2;font-size:.9375rem;line-height:1.45}.case-metrics>div{flex-direction:column;display:flex}.case-metrics dd{order:1}.case-layout{grid-template-columns:minmax(0,44rem) minmax(0,24rem);justify-content:space-between;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.case-prose h2{font-size:clamp(1.4rem,2.3vw,1.85rem)}.case-prose h2:first-child{margin-top:0}.case-prose li::marker{color:var(--orange)}.case-prose strong{color:var(--navy)}.case-aside{top:var(--s-6);gap:var(--s-6);display:grid;position:sticky}.case-services ul{border-top:2px solid var(--navy);margin:0;padding:0;list-style:none}.case-services a{padding:var(--s-3) 0;border-bottom:1px solid var(--navy-12);color:var(--navy);font-weight:600;text-decoration:none;display:block}.case-services a:hover{color:var(--orange)}.quote-fig{gap:var(--s-4);align-content:start;margin:0;display:grid}.quote-fig blockquote{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;line-height:1.55}.case-aside .quote-fig{border:1px solid var(--navy-12);border-top:4px solid var(--amber);padding:var(--s-6);background:#fff}.case-aside .quote-fig blockquote{font-size:1rem}.quote-fig figcaption{align-items:center;gap:var(--s-3);display:flex}.qf-photo{object-fit:cover;object-position:top;filter:grayscale();flex:none;width:3.5rem;height:3.5rem}.qf-logo{border:1px solid var(--navy-12);background:#fff;align-items:center;height:3rem;padding:.35rem .6rem;display:inline-flex}.qf-logo.on-dark{background:var(--navy);border-color:var(--navy)}.qf-logo img{width:auto;max-width:7.5rem;max-height:2rem}.qf-who{gap:2px;font-size:.9375rem;display:grid}.qf-who b{color:var(--navy)}.qf-who span{color:var(--navy-55)}.band-amber .qf-who span{color:var(--brown)}.quote-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.quote-row .quote-fig{border-top:2px solid var(--navy);padding-top:var(--s-5);grid-template-rows:1fr auto}@media (width<=1000px){.case-layout{grid-template-columns:minmax(0,1fr)}.case-aside{position:static}}@media (width<=900px){.case-grid,.quote-row{grid-template-columns:1fr}}
