.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1!important;transform:translateY(0)!important}.solution-card.active.fade-in-up{opacity:1!important;visibility:visible!important}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.glass-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.05),0 10px 10px -5px rgba(0,0,0,.02);border-color:#0ea5e9}.text-gradient{background:linear-gradient(135deg,#0f172a,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.solution-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.solution-details>div{overflow:hidden}.solution-card.active .solution-details{grid-template-rows:1fr;opacity:1}.solution-card{transition:all .5s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .3s ease,min-height .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);position:relative;will-change:transform,height,min-height}.solution-card.active{border-color:#38bdf8!important;box-shadow:0 20px 40px -10px rgba(14,165,233,.15)!important;transform:translateY(-4px);background:white!important;z-index:10;opacity:1!important;visibility:visible!important}.learn-more-arrow{transition:transform .4s cubic-bezier(.4,0,.2,1)}@keyframes pulse-line{0%{opacity:.3;transform:scaleX(.95)}50%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(.95)}}.process-line-active{animation:pulse-line 3s ease-in-out infinite}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float-icon 4s ease-in-out infinite}.step-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.step-card:hover{transform:translateY(-8px)}.step-card:hover .step-icon-bg{transform:scale(1.1) rotate(5deg)}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}