.case-study__banner{background:var(--surface-raised);height:400px;position:relative;overflow:hidden}.case-study__banner-fallback{background:var(--accent-gradient);opacity:.5;position:absolute;inset:0}.case-study__banner-scrim{background:linear-gradient(to bottom,#0a0a0a73 0%,#0a0a0a8c 40%,var(--background)100%);position:absolute;inset:0}.case-study__banner-bar{padding-top:var(--space-6);align-items:flex-start;display:flex;position:absolute;inset:0}.case-study__back{position:relative}.case-study__header{padding-top:0;padding-bottom:var(--space-10)}.case-study__identity{align-items:flex-end;gap:var(--space-5);margin-top:-44px;margin-bottom:var(--space-6);display:flex;position:relative}.case-study__logo,.case-study__initial{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:88px;height:88px}.case-study__initial{border:1px solid var(--border);background:var(--surface);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--primary);justify-content:center;align-items:center;display:flex}.case-study__identity-text{padding-bottom:var(--space-1)}.case-study__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:var(--space-2);display:block}.case-study__headline{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);max-width:34ch}.case-study__summary{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-muted);max-width:68ch;margin-bottom:var(--space-3)}.case-study__period{font-size:var(--text-sm);color:var(--text-subtle);margin-bottom:var(--space-6)}.case-study__meta{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.case-study__services{gap:var(--space-6);flex-wrap:wrap;display:flex}.case-study__service{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);display:inline-flex}.case-study__service-icon{color:var(--primary);display:inline-flex}.case-study__stats{gap:var(--space-8)var(--space-6);padding:var(--space-8)0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--space-8)0 var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.case-study__stat{gap:var(--space-1);flex-direction:column;display:flex}.case-study__stat-value{font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--primary);font-variant-numeric:tabular-nums;line-height:1}.case-study__stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);margin-top:var(--space-2)}.case-study__stat-meta{font-size:var(--text-xs);color:var(--text-subtle)}.case-study__price{margin-top:var(--space-8)}.case-study__price-move{justify-content:start;align-items:center;column-gap:var(--space-6);row-gap:var(--space-2);grid-template-columns:auto auto auto;grid-template-areas:"label-before.label-after""value-before arrow value-after""change change change";display:grid}.case-study__price-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.case-study__price-label--before{grid-area:label-before}.case-study__price-label--after{grid-area:label-after}.case-study__price-value--before{grid-area:value-before}.case-study__price-value{font-size:var(--text-5xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.case-study__price-value--after{color:var(--primary);grid-area:value-after}.case-study__price-arrow{background:linear-gradient(90deg,var(--border),var(--primary));grid-area:arrow;width:80px;height:2px;position:relative}.case-study__price-arrow:after{content:"";border-top:2px solid var(--primary);border-right:2px solid var(--primary);width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.case-study__price-change{margin-top:var(--space-4);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--success);font-variant-numeric:tabular-nums;grid-area:change;justify-self:start}.case-study__steps{gap:var(--space-16);flex-direction:column;list-style:none;display:flex}.case-study__step{gap:var(--space-6);grid-template-columns:72px 1fr;align-items:start;display:grid;position:relative}.case-study__step:not(:last-child):before{content:"";left:17px;top:var(--space-10);bottom:calc(var(--space-16)*-1);background:linear-gradient(180deg,var(--primary),transparent);opacity:.25;width:1px;position:absolute}.case-study__step-number{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--primary);opacity:.4;font-variant-numeric:tabular-nums;line-height:1}.case-study__step-label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:var(--space-2);display:block}.case-study__step-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.case-study__step-text{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text);max-width:72ch}.case-study__points{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;max-width:72ch;list-style:none;display:flex}.case-study__point{padding-left:var(--space-6);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text);position:relative}.case-study__point:before{content:"";background:var(--primary);width:8px;height:1px;position:absolute;top:.6em;left:0}.case-study__artifact{align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:var(--radius-sm);max-width:72ch;display:flex}.case-study__artifact-img{background:radial-gradient(circle at 50% 55%,#ffffff12 0%,#0000 68%);flex-shrink:0;width:140px;height:auto}.case-study__artifact-caption{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-muted)}@media (max-width:640px){.case-study__artifact{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.case-study__quotes-section{padding-top:0}.case-study__section-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8)}.case-study__quotes{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.case-study__quote{padding-top:var(--space-10);position:relative}.case-study__quote:before{content:"“";top:var(--space-4);left:var(--space-6);font-size:var(--text-5xl);color:var(--primary);pointer-events:none;font-family:Georgia,serif;line-height:1;position:absolute}.case-study__quote-text{font-size:var(--text-base);font-style:italic;line-height:var(--leading-normal);margin-bottom:var(--space-4)}.case-study__quote-author{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.case-study__quote-role{color:var(--primary)}.case-study__cta{text-align:center}.case-study__cta-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.case-study__cta-text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-muted);max-width:56ch;margin:0 auto var(--space-6)}.case-study__cta-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:768px){.case-study__banner{height:260px}.case-study__identity{align-items:flex-start;gap:var(--space-4);flex-direction:column;margin-top:-32px}.case-study__logo,.case-study__initial{width:64px;height:64px}.case-study__headline{font-size:var(--text-3xl);max-width:none}.case-study__stat-value,.case-study__price-value{font-size:var(--text-4xl)}.case-study__price-move{row-gap:var(--space-2);grid-template-columns:auto;grid-template-areas:"label-before""value-before""arrow""label-after""value-after""change";justify-items:start}.case-study__price-arrow{width:2px;height:40px;margin:var(--space-3)0 var(--space-3)var(--space-5);background:linear-gradient(180deg,var(--border),var(--primary))}.case-study__price-arrow:after{top:auto;bottom:0;right:50%;transform:translate(50%)rotate(135deg)}.case-study__step{gap:var(--space-2);grid-template-columns:1fr}.case-study__step:not(:last-child):before{display:none}.case-study__stats{gap:var(--space-6);grid-template-columns:1fr}.case-study__quotes{grid-template-columns:1fr}}
