.case-study-container{max-width:1100px;margin:0 auto}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.problem-item{animation:fadeInSlide .5s ease-out forwards;opacity:0}.problem-item:nth-child(1){animation-delay:.1s}.problem-item:nth-child(2){animation-delay:.2s}.problem-item:nth-child(3){animation-delay:.3s}.problem-item:nth-child(4){animation-delay:.4s}.problem-item:nth-child(5){animation-delay:.5s}.solution-card{transition:transform .3s ease,box-shadow .3s ease}.solution-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px hsl(var(--primary) / .2)}.chart-container{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.chart-container.visible{opacity:1;transform:translateY(0)}.pull-quote{position:relative;padding-left:1.5rem}.pull-quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary) / .3));border-radius:2px}@keyframes metricPulse{0%,to{box-shadow:0 0 hsl(var(--primary) / .2)}50%{box-shadow:0 0 0 10px hsl(var(--primary) / 0)}}.metric-card{transition:transform .3s ease}.metric-card:hover{transform:scale(1.02);animation:metricPulse 1.5s infinite}.context-tag{transition:transform .2s ease,background-color .2s ease}.context-tag:hover{transform:translateY(-2px)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 12px hsl(var(--foreground) / .1))}
