.cases-hero{padding-block:var(--pad-major) 0;background:var(--surface-canvas)}.company-head{margin-bottom:var(--space-8)}.company-name{font-size:var(--text-display-lg);font-weight:var(--weight-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg);color:var(--text-primary)}.company-desc{margin-top:var(--space-2);font-size:var(--text-body-md);font-weight:var(--weight-body-md);line-height:var(--leading-body-md);color:var(--text-secondary)}.company-projects{gap:var(--space-6);flex-direction:column;display:flex}.case-card{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--elev-card);isolation:isolate;position:relative}.case-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.case-title{font-size:var(--text-heading-md);font-weight:var(--weight-heading-md);line-height:var(--leading-heading-md);letter-spacing:var(--tracking-heading-md);color:var(--text-primary);max-width:620px}.case-metric{text-align:right;flex-shrink:0;min-width:150px}.case-metric-value{font-size:var(--text-display-lg);font-weight:var(--weight-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg);color:var(--text-primary);white-space:nowrap;display:block}.case-metric-label{font-size:var(--text-body-sm);font-weight:var(--weight-body-sm);line-height:var(--leading-body-sm);color:var(--text-secondary);margin-top:var(--space-1);display:block}.case-sections{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-label{font-family:var(--font-body);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);color:var(--text-primary);margin-bottom:var(--space-3);display:block}.case-section p{max-width:65ch;font-size:var(--text-body-md);font-weight:var(--weight-body-md);line-height:var(--leading-body-md);color:var(--text-secondary)}.case-section-result p{color:var(--text-primary);font-weight:var(--weight-label-sm)}.company-quote{margin-bottom:var(--space-6);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.company-quote blockquote{font-size:var(--text-heading-sm);font-weight:var(--weight-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--text-primary);max-width:65ch;line-height:1.5}.company-quote blockquote:before{content:"“"}.company-quote blockquote:after{content:"”"}.company-quote figcaption{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.quote-author{font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-body-md);color:var(--text-primary)}.quote-role{font-size:var(--text-body-sm);font-weight:var(--weight-body-sm);line-height:var(--leading-body-sm);color:var(--text-secondary)}@media (width<=900px){.case-head{gap:var(--space-5);flex-direction:column}.case-metric{text-align:left;border-left:none;min-width:0;padding-left:0}.case-sections{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=600px){.case-card,.company-quote{padding:var(--space-6)}}
