.CaseStudy-module__3P97Oa__backLink{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;transition:color var(--transition-base), gap var(--transition-base);font-weight:500;display:inline-flex}.CaseStudy-module__3P97Oa__backLink:hover{color:var(--color-text-primary);gap:var(--space-3)}.CaseStudy-module__3P97Oa__backLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.CaseStudy-module__3P97Oa__headerSection{isolation:isolate;padding-top:var(--space-8);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.CaseStudy-module__3P97Oa__headerSection:before{content:"";background-image:var(--header-bg-image,none);z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.CaseStudy-module__3P97Oa__headerSection:after{content:"";z-index:-1;background:linear-gradient(#0c0c14c7 0%,#0c0c14e0 60%,#0c0c14 100%);position:absolute;inset:0}.CaseStudy-module__3P97Oa__header{max-width:860px;animation:.6s ease-out both CaseStudy-module__3P97Oa__fadeInUp}.CaseStudy-module__3P97Oa__kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-light);margin-bottom:var(--space-4);font-weight:500;line-height:1.5;display:inline-block}.CaseStudy-module__3P97Oa__heading{font-family:var(--font-body);font-size:var(--text-3xl);letter-spacing:-2px;color:var(--color-text-primary);margin-bottom:var(--space-6);font-weight:700;line-height:1.1}.CaseStudy-module__3P97Oa__meta{gap:var(--space-8);padding:var(--space-5) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.CaseStudy-module__3P97Oa__metaItem{gap:var(--space-1);flex-direction:column;display:flex}.CaseStudy-module__3P97Oa__metaLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:10px;font-weight:500;line-height:1.5}.CaseStudy-module__3P97Oa__metaValue{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:1.4}.CaseStudy-module__3P97Oa__stack{gap:var(--space-2);flex-wrap:wrap;display:flex}.CaseStudy-module__3P97Oa__pill{border-radius:var(--radius-full);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.05em;background-color:#ffffff0a;align-items:center;padding:6px 12px;font-weight:500;line-height:1.5;display:inline-flex}@media (max-width:960px){.CaseStudy-module__3P97Oa__heading{font-size:var(--text-2xl);letter-spacing:-1.5px}}@media (max-width:768px){.CaseStudy-module__3P97Oa__headerSection{padding-top:var(--space-8);padding-bottom:var(--space-12)}.CaseStudy-module__3P97Oa__meta{gap:var(--space-5)}}@media (max-width:480px){.CaseStudy-module__3P97Oa__heading{letter-spacing:-1px;font-size:28px}.CaseStudy-module__3P97Oa__meta{gap:var(--space-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__3P97Oa__header,.CaseStudy-module__3P97Oa__backLink{transition:none;animation:none}}
