.animate-fadeIn[data-v-b2fa8cea]{animation:fadeIn-b2fa8cea .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn-b2fa8cea{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-b2fa8cea{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-b2fa8cea]{animation:float-b2fa8cea 6s ease-in-out infinite}@keyframes pulse-enhanced-b2fa8cea{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-enhanced[data-v-b2fa8cea]{animation:pulse-enhanced-b2fa8cea 2s ease-in-out infinite}@keyframes gradient-shift-b2fa8cea{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient[data-v-b2fa8cea]{background-size:200% 200%;animation:gradient-shift-b2fa8cea 3s ease infinite}.case-card[data-v-b2fa8cea]{content-visibility:auto;contain-intrinsic-size:400px;transition:all .4s cubic-bezier(.4,0,.2,1)}.case-card[data-v-b2fa8cea]:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px #00000040}.case-image[data-v-b2fa8cea]{content-visibility:auto;contain-intrinsic-size:300px 200px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.case-image[data-v-b2fa8cea]:hover{transform:scale(1.1)}.btn-ripple[data-v-b2fa8cea]{position:relative;overflow:hidden}.btn-ripple[data-v-b2fa8cea]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple[data-v-b2fa8cea]:hover:before{width:300px;height:300px}.case-detail[data-v-b2fa8cea]{will-change:height,opacity;contain:layout style;transition:all .4s cubic-bezier(.4,0,.2,1)}.tag-bounce[data-v-b2fa8cea]{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.tag-bounce[data-v-b2fa8cea]:hover{transform:scale(1.1) rotate(2deg)}.search-focus[data-v-b2fa8cea]{transition:all .3s cubic-bezier(.4,0,.2,1)}.search-focus[data-v-b2fa8cea]:focus{transform:scale(1.02);box-shadow:0 0 0 3px #3b82f61a}@keyframes shimmer-b2fa8cea{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading-shimmer[data-v-b2fa8cea]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer-b2fa8cea 1.5s infinite}[data-v-b2fa8cea]::-webkit-scrollbar{width:8px}[data-v-b2fa8cea]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}[data-v-b2fa8cea]::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:4px}[data-v-b2fa8cea]::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#2563eb,#7c3aed)}@media (max-width: 768px){.case-grid[data-v-b2fa8cea]{grid-template-columns:1fr;gap:1rem}.case-card[data-v-b2fa8cea]:hover{transform:translateY(-4px) scale(1.01)}.case-image[data-v-b2fa8cea]:hover{transform:scale(1.05)}}@media (max-width: 640px){.case-card[data-v-b2fa8cea]{max-width:100%}.relative.aspect-video[data-v-b2fa8cea]{aspect-ratio:4/3}.btn-ripple[data-v-b2fa8cea]:before{display:none}}@media (max-width: 480px){.relative.aspect-video[data-v-b2fa8cea]{aspect-ratio:3/2}.grid[data-v-b2fa8cea]{gap:1rem}}img[data-v-b2fa8cea]{backface-visibility:hidden;will-change:opacity}.case-studies-container[data-v-b2fa8cea]{will-change:transform}@media (prefers-reduced-motion: reduce){.animate-fadeIn[data-v-b2fa8cea],.animate-float[data-v-b2fa8cea],.animate-pulse-enhanced[data-v-b2fa8cea],.animate-gradient[data-v-b2fa8cea]{animation:none}.case-card[data-v-b2fa8cea],.case-image[data-v-b2fa8cea],.case-detail[data-v-b2fa8cea]{transition:none}}@media (prefers-color-scheme: dark){.loading-shimmer[data-v-b2fa8cea]{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%)}[data-v-b2fa8cea]::-webkit-scrollbar-track{background:#ffffff1a}}@media (max-width: 768px){.case-studies-container[data-v-b2fa8cea]{padding-bottom:6rem}.touch-optimized[data-v-b2fa8cea]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fixed.z-50[data-v-b2fa8cea]{bottom:5rem!important;right:1rem!important}}@media (prefers-reduced-motion: reduce){[data-v-b2fa8cea]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
