/* AUTO-GENERATED. DO NOT EDIT. Source: /assets/css */
.case-study{border-bottom:1px solid var(--border-color);}.case-study__hero{padding:clamp(2.6rem,6vw,5rem) var(--section-gutter);border-bottom:1px solid var(--border-color);background:var(--bg-body);}.case-study__eyebrow,.case-study__kicker,.case-study__fact-label,.case-study__step-number{color:var(--accent-purple);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;}.case-study__eyebrow{display:block;margin-bottom:var(--space-xs);}.case-study__title{max-width:18ch;margin-bottom:var(--space-sm);}.case-study__lead{max-width:68ch;color:var(--text-muted);font-size:var(--font-size-h4);line-height:var(--line-height-relaxed);}.case-study__actions{display:flex;flex-wrap:wrap;gap:var(--gap-cards);margin-top:var(--space-md);}.case-study__actions>a{text-decoration:none;}.case-study__facts{display:flex;flex-wrap:wrap;gap:var(--gap-cards);max-width:980px;margin-top:var(--space-md);}.case-study__fact{flex:1 1 190px;min-width:0;padding:var(--card-padding);border:1px solid var(--border-color);border-top:2px solid rgba(111,75,212,.55);background:rgba(255,255,255,.025);}.case-study__fact-value{display:block;margin-top:var(--space-xxs);color:var(--text-white);line-height:1.45;}.case-study__section{padding:clamp(2rem,5vw,3.75rem) var(--section-gutter);border-bottom:1px solid var(--border-color);}.case-study__section--muted{background:var(--bg-section);}.case-study__heading{max-width:72ch;margin-bottom:var(--space-md);}.case-study__heading h2{margin:var(--space-xxs) 0 var(--space-xs);color:var(--text-white);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;}.case-study__heading p,.case-study__copy{max-width:72ch;color:var(--text-muted);line-height:var(--line-height-relaxed);}.case-study__copy + .case-study__copy{margin-top:var(--space-xs);}.case-study__preview{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm);}.case-study__preview--stacked{flex-direction:column;}.case-study__preview--stacked>.case-study__preview-item{flex:0 1 auto;width:100%;}.case-study__preview--fca{align-items:stretch;}.case-study__preview--fca>.case-study__preview-item,.case-study__preview-stack{flex:1 1 0;min-width:0;}.case-study__preview-stack{display:flex;flex-direction:column;gap:var(--space-sm);}.case-study__preview-stack .case-study__preview-item{flex:0 1 auto;}.case-study__preview-item{flex:1 1 420px;min-width:0;margin:0;}.case-study__preview-item--mobile{flex:0 1 250px;margin-left:auto;margin-right:auto;}.case-study__preview-frame{overflow:hidden;border:1px solid var(--border-color);background:#050505;}.case-study__preview-link{display:block;}.case-study__preview-image{display:block;width:100%;height:auto;}.case-study__preview-caption{margin-top:var(--space-xxs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.55;}.case-study__list{display:flex;flex-wrap:wrap;gap:var(--gap-cards);margin:0;padding:0;list-style:none;}.case-study__list-item{flex:1 1 260px;min-width:0;padding:var(--card-padding);border:1px solid var(--border-color);border-left:3px solid rgba(111,75,212,.6);background:rgba(255,255,255,.02);}.case-study__list-title{display:block;margin-bottom:var(--space-xxs);color:var(--text-white);font-weight:700;}.case-study__list-copy{color:var(--text-muted);line-height:1.55;}.case-study__steps{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border-color);}.case-study__step{flex:1 1 150px;min-width:0;padding:var(--card-padding) var(--section-gutter-mobile);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);}.case-study__step:last-child{border-right:0;}.case-study__step-name{display:block;margin-top:var(--space-xxs);color:var(--text-white);font-weight:700;}.case-study__note{padding:var(--card-padding);border:1px solid var(--border-color);border-left:3px solid var(--accent-purple);color:var(--text-muted);line-height:var(--line-height-relaxed);}.case-study__note strong{color:var(--text-white);}.case-study__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);background:var(--bg-section);}.case-study__cta-copy{flex:1 1 360px;min-width:0;}.case-study__cta-copy h2{margin:var(--space-xxs) 0 var(--space-xs);color:var(--text-white);font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;}.case-study__cta-copy p{max-width:62ch;color:var(--text-muted);line-height:var(--line-height-relaxed);}.case-study__cta-action{flex:0 1 260px;}.case-study__cta-action .btn-primary{width:100%;text-decoration:none;}.case-study__inline-link{color:var(--accent-secondary);text-decoration-thickness:1px;text-underline-offset:.18em;}.case-study__inline-link:hover{color:var(--text-white);}@media (max-width:767px){.case-study__hero,.case-study__section{padding-left:var(--section-gutter-mobile);padding-right:var(--section-gutter-mobile);}.case-study__title{max-width:none;}.case-study__lead{font-size:1.05rem;}.case-study__actions,.case-study__actions>a{width:100%;}.case-study__preview-item,.case-study__preview-item--mobile{flex-basis:100%;}.case-study__preview--fca>.case-study__preview-item,.case-study__preview--fca>.case-study__preview-stack{flex-basis:100%;}.case-study__step{flex-basis:50%;}.case-study__step:nth-child(2n){border-right:0;}.case-study__cta-action{flex-basis:100%;}}