.logo-animate{opacity:0;animation:fadeIn 2s ease-in-out forwards}@keyframes fadeIn{to{opacity:1}}.gradient-text{background:linear-gradient(to right,#4cc9f0,#099ab7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.hover-glow:hover{box-shadow:0 0 16px rgba(255,255,255,.3);transition:box-shadow .3s ease}.hover-bg-fade:hover{background-color:rgba(255,255,255,.08)!important;transition:background-color .3s ease}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.03)}.glow-blur-circle{width:400px;height:400px;background:radial-gradient(circle,rgba(114,9,183,.4),rgba(58,12,163,0) 70%);border-radius:50%;filter:blur(100px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-glow-hero 6s ease-in-out infinite;z-index:0}@keyframes pulse-glow-hero{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.bounce{animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.icon-shape{width:56px;height:56px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;line-height:1;position:relative;transition:transform .3s ease,box-shadow .3s ease}.icon-shape i{font-size:22px;position:relative;top:1px}.icon-shape.rounded-circle{width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0}.icon-shape.rounded-circle i{width:100%;height:100%;line-height:48px;text-align:center;font-size:20px}.bg-gradient-info{background:linear-gradient(to right,#4cc9f0,#4361ee)}.feature-hover:hover{transform:translateY(-4px);transition:all .3s ease}.feature-hover:hover .icon-shape{transform:scale(1.1);box-shadow:0 8px 20px rgba(67,97,238,.4)}#nodes-table td{vertical-align:middle!important}#nodes-table button.btn{margin:0 auto;display:block}.chat-message{display:flex;margin-bottom:8px}.user-message{justify-content:flex-end}.support-message{justify-content:flex-start}.chat-bubble{max-width:70%;padding:10px 14px;border-radius:18px;background-color:#e0e0e0;color:#000}.user-message .chat-bubble{background-color:#007bff;color:#fff}.support-message .chat-bubble{background-color:#f1f1f1;color:#000}.chat-time{font-size:10px;color:#777;margin-top:4px;text-align:right}#mobile-node-cards .card{font-size:.95rem}@media (min-width:768px){#mobile-node-cards{display:none!important}}#companyTab,#legalTab{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:.5rem;margin-bottom:1.5rem;padding:0}#companyTab .nav-item,#legalTab .nav-item{flex:0 0 auto}#companyTab .nav-link,#legalTab .nav-link{padding:.6rem 1.25rem;min-width:160px;text-align:center;font-weight:500;border-radius:.5rem;background-color:#f8f9fa;color:#3a0ca3;border:1px solid #e0e0e0;transition:all .2s ease-in-out}#companyTab .nav-link:hover,#legalTab .nav-link:hover{background-color:#e5e5f7;color:#3a0ca3}#companyTab .nav-link.active,#legalTab .nav-link.active{background-color:#3a0ca3!important;color:#fff!important;border-color:#3a0ca3}#companyTab .moving-tab,#legalTab .moving-tab{display:none!important}#legalTabContent{width:100%}.vm-logo{width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;object-fit:contain;z-index:2}@keyframes logo-fade{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}.canvas-ring{animation:ring-pop .8s ease forwards}@keyframes ring-pop{0%{transform:scale(.8);opacity:.5}100%{transform:scale(1);opacity:1}}.vm-card-shadow{box-shadow:0 4px 20px rgba(114,9,183,.2);transition:box-shadow .3s ease}.vm-card-shadow:hover{box-shadow:0 6px 28px rgba(58,12,163,.4)}.vm-glow{background:radial-gradient(circle at 30% 40%,#7209b7,#3a0ca3);animation:pulse-glow-dashboard 4s infinite ease-in-out;border-radius:50%;filter:blur(30px);opacity:.3;position:absolute;top:50%;left:50%;width:160px;height:160px;transform:translate(-50%,-50%) scale(1);z-index:0}@keyframes pulse-glow-dashboard{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.5}}.dashboard-node-card .vm-logo{animation:pulseLogo 6s ease-in-out infinite;transition:transform .3s ease}@keyframes pulseLogo{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}}.btn-gradient-purple{background:radial-gradient(circle at 30% 40%,#7209b7,#3a0ca3);color:#fff!important;border:none;transition:transform .2s ease,box-shadow .2s ease}.btn-gradient-purple:hover{transform:scale(1.03);box-shadow:0 0 12px rgba(114,9,183,.4);color:#fff}.nav-link.gradient-bg{background:radial-gradient(circle at 30% 40%,#7209b7,#3a0ca3)!important;color:#fff!important;border-radius:.375rem}.nav-link.gradient-bg .material-symbols-rounded{opacity:1!important;color:#fff!important}.accordion-button,.btn,.card,.footer,.nav-link,.navbar,.table,a,body,button,h1,h2,h3,h4,h5,h6,html,input,label,li,p,span{font-family:Inter,sans-serif!important}.css-logo-container{width:400px;height:400px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.css-logo{background:#4361ee;border-radius:50%;width:300px;height:300px;display:flex;align-items:center;justify-content:center}.logo-text{font-size:2.5rem;font-weight:800;color:#fff;margin:0;line-height:1}img{max-width:100%;height:auto}.logo-animate{width:400px;height:400px;object-fit:contain}.display-3,.lead,.navbar-brand{font-display:swap}@media (max-width:767.98px){.display-4-mobile{font-size:2.5rem!important;line-height:1.2!important}.lead{font-size:1.1rem!important}.py-7{padding-top:3rem!important;padding-bottom:3rem!important}.card{margin-bottom:1rem!important}.table-responsive{font-size:.875rem}.btn-lg{padding:.75rem 1.5rem!important;font-size:1rem!important}.navbar-brand{font-size:1rem!important}.min-vh-100{min-height:80vh!important}.feature-hover{margin-bottom:1.5rem}.col-md-4 .p-4{padding:1.5rem!important}.form-control,.form-select{font-size:16px!important}.sidenav{transform:translateX(-100%);transition:transform .3s ease}.sidenav.show{transform:translateX(0)}.footer .col-md-2,.footer .col-md-3{margin-bottom:2rem}.dashboard-node-card{margin-bottom:1rem}.vm-logo{width:80px!important;height:80px!important}.col-md-6{margin-bottom:1rem}}@media (min-width:768px) and (max-width:991.98px){.display-3{font-size:3rem!important}.py-7{padding-top:4rem!important;padding-bottom:4rem!important}.vm-logo{width:90px!important;height:90px!important}}