.case-study-card{transition:all .3s ease}.case-study-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.from-blue-100{--tw-gradient-from: #dbeafe}.to-blue-200{--tw-gradient-to: #bfdbfe}.from-purple-100{--tw-gradient-from: #f3e8ff}.to-purple-200{--tw-gradient-to: #e9d5ff}.from-amber-100{--tw-gradient-from: #fef3c7}.to-amber-200{--tw-gradient-to: #fde68a}.from-green-100{--tw-gradient-from: #d1fae5}.to-green-200{--tw-gradient-to: #a7f3d0}.from-red-100{--tw-gradient-from: #fee2e2}.to-red-200{--tw-gradient-to: #fecaca}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.case-study-card{margin-bottom:1.5rem}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.metric-value{animation:countUp .6s ease-out}.cta-gradient{background:linear-gradient(135deg,#10b9811a,#3b82f61a)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animate-pulse-once{animation:pulse 2s ease-in-out infinite}.delay-100{animation-delay:.1s;opacity:0}.delay-200{animation-delay:.2s;opacity:0}.delay-300{animation-delay:.3s;opacity:0}.delay-500{animation-delay:.5s;opacity:0}.delay-700{animation-delay:.7s;opacity:0}.hero-bg{background:linear-gradient(135deg,#059669,#047857,#065f46);position:relative;overflow:hidden}.hero-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 50%);z-index:1}.logo-carousel{display:flex;overflow:hidden;width:100%;position:relative}.logo-track{display:flex;animation:scroll 20s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-item{flex-shrink:0;width:130px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 12px;background-color:#fffffff2;border-radius:8px;padding:12px 8px;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease}.logo-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px #00000026}.cta-button{min-height:48px;min-width:44px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.stat-number{font-variant-numeric:tabular-nums}@media (max-width: 768px){.logo-item{width:100px;height:70px;margin:0 8px;padding:8px 6px}.logo-item svg{height:24px;width:24px}.logo-item span{font-size:10px}.cta-button{width:100%;max-width:280px}input[type=text],input[type=tel],input[type=email],select{min-height:44px;font-size:16px}}
