.case-hero{padding-top:44px}.case-back{min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:13px;display:inline-flex}.case-kicker{color:var(--color-text-muted);align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.case-kicker span{border-radius:var(--radius-xs);background:var(--color-accent-tint);color:var(--color-accent);font:500 10px/1 var(--font-mono);padding:5px 8px}.case-hero__grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;margin-top:16px;display:grid}.case-hero h1{max-width:17ch;font-size:var(--text-case-h1);font-weight:var(--font-weight-semibold);line-height:var(--leading-case-h1);letter-spacing:var(--tracking-hero);text-wrap:balance}.case-hero__grid>div>p{max-width:52ch;color:var(--color-text-secondary);margin-top:18px;font-size:17px;line-height:1.6}.case-hero dl{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.case-hero dl div{border-right:1px solid var(--color-border-faint);border-bottom:1px solid var(--color-border-faint);min-height:72px;padding:16px}.case-hero dl div:nth-child(2n){border-right:0}.case-hero dl div:nth-last-child(-n+2){border-bottom:0}.case-hero dt{color:var(--color-text-muted);font:400 9px/1 var(--font-mono);letter-spacing:var(--tracking-meta)}.case-hero dd{font-size:13px;font-weight:var(--font-weight-medium);margin:8px 0 0}.case-visual{margin-top:42px}.case-visual .project-visual{background:var(--gradient-case-hero-pad);min-height:500px;padding:48px}.case-section{border-top:1px solid var(--color-border);grid-template-columns:.32fr .68fr;gap:56px;padding-top:80px;padding-bottom:80px;display:grid}.case-visual+.case-section{margin-top:80px}.case-section__content>p{color:var(--color-text-secondary);font-size:16.5px;line-height:1.65}.case-section__content>p+p{margin-top:18px}.case-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.case-stat-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-node);background:var(--color-surface);padding:18px}.case-stat-grid small,.case-stat-grid strong{display:block}.case-stat-grid small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.case-stat-grid strong{font-size:22px;font-weight:var(--font-weight-semibold);margin-top:8px}.case-section--solution{grid-template-rows:auto auto}.case-workflow{border:1px solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface);grid-column:1/-1;margin-top:8px;padding:28px}.case-workflow ol{align-items:stretch;list-style:none;display:flex}.case-workflow li{flex:1;align-items:center;display:flex}.case-workflow__node{border:1px solid var(--color-border-subtle);border-radius:var(--radius-btn-lg);background:var(--color-surface-subtle);text-align:center;flex:1;min-height:104px;padding:16px}.case-workflow__node small,.case-workflow__node strong,.case-workflow__node span{display:block}.case-workflow__node small{color:var(--color-text-muted);font:400 9px/1 var(--font-mono)}.case-workflow__node strong{margin-top:9px;font-size:13px}.case-workflow__node span{color:var(--color-text-muted);margin-top:5px;font-size:10px}.case-workflow__node.is-accent{border-color:var(--color-accent-border);background:var(--color-accent-panel)}.case-workflow__node.is-success{border-color:var(--color-success-border);background:var(--color-success-panel)}.case-workflow__connector{background:var(--color-accent-line);width:28px;height:1px;position:relative}.case-workflow__connector i{background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px}.case-workflow__outcomes{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.case-workflow__outcomes>div{border:1px solid var(--color-success-border);border-radius:var(--radius-node);background:var(--color-success-panel);padding:18px}.case-workflow__outcomes>div:last-child{border-color:var(--color-warning-border);background:var(--color-warning-panel)}.case-workflow__outcomes .meta-label{color:var(--color-success);font-size:9px}.case-workflow__outcomes>div:last-child .meta-label{color:var(--color-warning)}.case-workflow__outcomes strong,.case-workflow__outcomes span{display:block}.case-workflow__outcomes strong{margin-top:9px;font-size:14px}.case-workflow__outcomes span{color:var(--color-text-secondary);margin-top:6px;font-size:11.5px;line-height:1.5}.capability-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.capability-grid article{border:1px solid var(--color-border);border-radius:var(--radius-node);background:var(--color-surface);padding:20px}.capability-grid h2{font-size:15px;font-weight:var(--font-weight-medium);margin-bottom:8px}.capability-grid p{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.case-engineering{background:var(--color-dark-base);color:var(--color-text-on-dark)}.case-engineering__inner{max-width:var(--container-max);padding:76px var(--container-pad-desktop);grid-template-columns:.9fr 1.1fr;gap:64px;margin-inline:auto;display:grid}.case-engineering h2{max-width:15ch;color:var(--color-text-on-dark-heading);font-size:var(--text-dark-h2);font-weight:var(--font-weight-semibold);line-height:var(--leading-dark-h2);letter-spacing:var(--tracking-h2);margin-top:14px}.case-engineering__inner>div:first-child>p:last-child{max-width:42ch;color:var(--color-text-on-dark-secondary);margin-top:16px;font-size:14.5px;line-height:1.6}.engineering-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.engineering-grid article{border:1px solid var(--color-dark-border-card);border-radius:var(--radius-node);background:var(--color-dark-raised);padding:18px}.engineering-grid h3{color:var(--color-text-on-dark-card);font-size:13px;font-weight:var(--font-weight-medium);margin-bottom:7px}.engineering-grid p{color:var(--color-text-on-dark-tertiary);font-size:11px;line-height:1.5}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.outcome-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-node);background:var(--color-surface);padding:22px}.outcome-grid strong,.outcome-grid span{display:block}.outcome-grid strong{color:var(--color-accent);font-size:30px;font-weight:var(--font-weight-semibold);line-height:1.05}.outcome-grid span{color:var(--color-text-secondary);margin-top:12px;font-size:11px;line-height:1.45}.case-navigation{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:80px;display:grid}.case-navigation a{border:1px solid var(--color-border);border-radius:var(--radius-node);min-height:94px;color:var(--color-text);flex-direction:column;justify-content:center;padding:20px;display:flex}.case-navigation a:last-child{text-align:right}.case-navigation small{color:var(--color-text-muted);font:400 9px/1 var(--font-mono)}.case-navigation strong{font-size:14px;font-weight:var(--font-weight-medium);margin-top:10px}.case-page .page-cta{margin-top:0}@media (max-width:767px){.case-hero{padding-top:16px}.case-back{font-size:11px}.case-kicker{margin-top:10px;font-size:9px}.case-hero__grid{margin-top:12px;display:block}.case-hero h1{font-size:var(--text-m-case-h1);line-height:var(--leading-m-case-h1)}.case-hero__grid>div>p{font-size:var(--text-m-body-sm);margin-top:12px;line-height:1.6}.case-hero dl{margin-top:20px}.case-hero dl div{min-height:58px;padding:12px}.case-hero dd{margin-top:6px;font-size:10px}.case-visual{margin-top:24px}.case-visual .project-visual{border-radius:var(--radius-panel);min-height:0;padding:14px 10px}.case-visual+.case-section{margin-top:40px}.case-section{padding-top:32px;padding-bottom:40px;display:block}.case-section>.meta-label{margin-bottom:24px}.case-section__content>p{font-size:var(--text-m-body-sm);line-height:1.65}.case-stat-grid{gap:7px;margin-top:20px}.case-stat-grid>div{padding:12px}.case-stat-grid small{font-size:8px}.case-stat-grid strong{margin-top:6px;font-size:17px}.case-workflow{margin-top:20px;padding:12px}.case-workflow ol{display:block}.case-workflow li{flex-direction:column;display:flex}.case-workflow__node{width:100%;min-height:0;padding:12px}.case-workflow__connector{width:1px;height:12px}.case-workflow__connector i{display:none}.case-workflow__outcomes{margin-top:12px;display:block}.case-workflow__outcomes>div{padding:14px}.case-workflow__outcomes>div+div{margin-top:8px}.capability-grid{display:block}.capability-grid article{padding:16px}.capability-grid article+article{margin-top:8px}.capability-grid h2{font-size:12px}.capability-grid p{font-size:10.5px}.case-engineering__inner{padding:44px var(--container-pad-mobile);display:block}.case-engineering h2{font-size:var(--text-m-sub-h2)}.case-engineering__inner>div:first-child>p:last-child{margin-top:12px;font-size:12px}.engineering-grid{margin-top:24px;display:block}.engineering-grid article{padding:14px}.engineering-grid article+article{margin-top:8px}.outcome-grid{margin-bottom:20px;display:block}.outcome-grid>div{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.outcome-grid>div+div{margin-top:8px}.outcome-grid strong{font-size:25px}.outcome-grid span{margin-top:0}.case-navigation{padding-bottom:40px;display:block}.case-navigation a{min-height:68px;padding:14px}.case-navigation a+a{margin-top:8px}.case-navigation a:last-child{text-align:left}}
