.fade-in-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in-up.visible{opacity:1!important;transform:translateY(0)!important}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.8);transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.glass-card:hover{border-color:#0ea5e9;transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.05),0 10px 10px -5px rgba(0,0,0,.02)}.text-gradient{background:linear-gradient(135deg,#0f172a 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sky-accent{color:#0ea5e9}.sky-accent-bg{background-color:#0ea5e9}.sky-accent-border{border-color:#0ea5e9}.hover-sky:hover{color:#fff;background-color:#0ea5e9}.card-hover-sky{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover-sky:hover{transform:translateY(-4px);border-color:#38bdf8!important;box-shadow:0 20px 40px -10px rgba(14,165,233,.15)!important}.btn-primary-sky{color:#fff;background-color:#0f172a;transition:all .3s}.btn-primary-sky:hover{background-color:#0ea5e9;box-shadow:0 20px 25px -5px rgba(14,165,233,.25)}.icon-bg-sky{color:#0ea5e9;background-color:#f0f9ff}@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:3s ease-in-out infinite pulse-line}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4s ease-in-out infinite float-icon}.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)}.cortx-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:left;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.75rem;font-weight:500}.cortx-table td{color:#0f172a;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.875rem}.cortx-table tr:last-child td{border-bottom:none}.cortx-table tr:hover td{background-color:#f8fafc}.cortx-table tr:hover{border-left:2px solid #0ea5e9}
