.case-study-hero{min-height:50vh}.case-study-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.2) 100%);pointer-events:none}.case-study-quote{position:relative}.case-study-quote::before{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(90deg,#8b5cf6,#6366f1,#8b5cf6);border-radius:2px}.challenge-card{transition:all .3s ease}.challenge-card:hover{transform:translateX(4px)}.solution-phase-item{position:relative}@media (min-width:768px){.solution-phase-item:not(:last-child)::after{content:'';position:absolute;top:2.5rem;right:-1rem;width:2rem;height:2px;background:linear-gradient(90deg,#8b5cf6,#6366f1);opacity:.3}}.stat-card{position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.stat-card:hover::before{opacity:1}.stat-value-gradient{background:linear-gradient(135deg,#e9d5ff 0,#c4b5fd 50%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-card{position:relative;overflow:hidden}.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#6366f1);transform:scaleX(0);transition:transform .3s ease}.service-card:hover::after{transform:scaleX(1)}.tech-tag{transition:all .2s ease}.tech-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.2)}.outcome-item{transition:all .3s ease}.outcome-item:hover{transform:translateX(8px)}.related-solution-card{transition:all .3s ease}.related-solution-card:hover{border-color:#8b5cf6}@keyframes subtle-pulse{0%,100%{box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.1)}50%{box-shadow:0 15px 35px -5px rgba(0,0,0,.25),0 15px 15px -5px rgba(0,0,0,.15)}}.cta-button-pulse{animation:subtle-pulse 3s infinite}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#6366f1);z-index:9999;transition:width .1s ease}@media print{.case-study-hero{background:#4338ca!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}section{page-break-inside:avoid}.stat-card{border:1px solid #e5e7eb}}@media (max-width:768px){.case-study-hero{min-height:40vh;padding-top:5rem;padding-bottom:5rem}.case-study-hero h1{font-size:2rem}.case-study-quote{padding:1.5rem}.case-study-quote blockquote p{font-size:1.125rem}.stat-card{padding:1.5rem}.stat-card h3{font-size:1.5rem}}.case-study-hero a:focus,section a:focus{outline:2px solid #A78BFA;outline-offset:2px}[data-aos][data-aos-delay="100"]{transition-delay:0.1s}[data-aos][data-aos-delay="200"]{transition-delay:0.2s}[data-aos][data-aos-delay="300"]{transition-delay:0.3s}.case-study-content::-webkit-scrollbar{width:8px}.case-study-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.case-study-content::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:4px}.case-study-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6}