.CaseStudy-module__3T9wKG__main{min-height:100vh;padding-top:80px}.CaseStudy-module__3T9wKG__article{max-width:800px;padding:var(--space-xl)var(--space-md);margin:0 auto}.CaseStudy-module__3T9wKG__header{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--border-thick)solid var(--border)}.CaseStudy-module__3T9wKG__backLink{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);color:var(--accent);transition:transform var(--transition-fast);font-size:.875rem;display:inline-block}.CaseStudy-module__3T9wKG__backLink:hover{transform:translate(-4px)}.CaseStudy-module__3T9wKG__category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-sm);font-size:.75rem;display:block}.CaseStudy-module__3T9wKG__title{margin-bottom:var(--space-md);font-size:clamp(2rem,6vw,4rem);line-height:1.1}.CaseStudy-module__3T9wKG__description{color:#444;margin-bottom:var(--space-md);font-size:1.25rem;line-height:1.6}.CaseStudy-module__3T9wKG__tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.CaseStudy-module__3T9wKG__tag{font-family:var(--font-mono);text-transform:uppercase;border:var(--border-width)solid var(--border);background:0 0;padding:4px 12px;font-size:.75rem}.CaseStudy-module__3T9wKG__content{font-size:1.125rem;line-height:1.8}.CaseStudy-module__3T9wKG__section{margin-bottom:var(--space-xl)}.CaseStudy-module__3T9wKG__sectionTitle{margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--border);font-size:1.25rem}.CaseStudy-module__3T9wKG__detailsList{padding:0;list-style:none}.CaseStudy-module__3T9wKG__detailsList li{padding-left:var(--space-md);margin-bottom:var(--space-sm);position:relative}.CaseStudy-module__3T9wKG__detailsList li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.CaseStudy-module__3T9wKG__cta{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width)solid var(--border)}.CaseStudy-module__3T9wKG__ctaButton{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm)var(--space-md);border:var(--border-width)solid var(--border);background:var(--text);color:var(--bg);transition:all var(--transition-fast);font-size:1rem;font-weight:700;display:inline-block}.CaseStudy-module__3T9wKG__ctaButton:hover{background:var(--accent);border-color:var(--accent);box-shadow:4px 4px 0 var(--border);transform:translate(-2px,-2px)}@media (max-width:768px){.CaseStudy-module__3T9wKG__article{padding:var(--space-lg)var(--space-sm)}.CaseStudy-module__3T9wKG__header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.CaseStudy-module__3T9wKG__description{font-size:1.125rem}.CaseStudy-module__3T9wKG__content{font-size:1rem}.CaseStudy-module__3T9wKG__section{margin-bottom:var(--space-lg)}.CaseStudy-module__3T9wKG__backLink{align-items:center;min-height:44px;display:inline-flex}.CaseStudy-module__3T9wKG__ctaButton{align-items:center;min-height:48px;display:inline-flex}}@media (max-width:480px){.CaseStudy-module__3T9wKG__main{padding-top:60px}.CaseStudy-module__3T9wKG__article{padding:var(--space-md)var(--space-sm)}.CaseStudy-module__3T9wKG__category{font-size:.875rem}.CaseStudy-module__3T9wKG__description{font-size:1rem}.CaseStudy-module__3T9wKG__tag{font-size:.875rem}.CaseStudy-module__3T9wKG__sectionTitle{font-size:1.125rem}.CaseStudy-module__3T9wKG__ctaButton{justify-content:center;width:100%}}@media (hover:none){.CaseStudy-module__3T9wKG__backLink:hover{transform:none}.CaseStudy-module__3T9wKG__ctaButton:hover{box-shadow:none;transform:none}.CaseStudy-module__3T9wKG__backLink:active{opacity:.7}.CaseStudy-module__3T9wKG__ctaButton:active{background:var(--accent);border-color:var(--accent)}}
