body{background-color:#000000;color:#e0e0e0;overflow-x:hidden}html{scroll-behavior:smooth}#firefly-canvas,#hero-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.gradient-text{background-image:linear-gradient(270deg,#1a69c0,#00bba9,#f66c12,#1a69c0,#00bba9,#f66c12);background-size:400% 400%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradientMove 5s ease-in-out infinite}@keyframes gradientMove{0%{background-position:0 25%}25%{background-position:50% 75%}50%{background-position:100% 25%}to{background-position:0 25%}}.btn{background-color:#1a1a1a;border:1px solid #333;color:#fff;font-weight:500;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn:hover{background-color:#2b2b2b;border-color:#555;transform:translateY(-2px)}.header-btn{background-color:#1a1a1a;border:1px solid #333;transition:all .3s ease}.header-btn:hover{background-color:#2b2b2b;border-color:#555}.logo{filter:drop-shadow(0 0 5px rgba(255,255,255,.2));height:2.5rem;width:auto}.typing-cursor{font-weight:700;animation:blink-caret .75s step-end infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:white}}.dev-journey-container{position:relative;width:100%;height:80vh;display:flex;align-items:center;justify-content:center}.dev-journey-svg{width:100%;height:100%;pointer-events:none;position:absolute;top:0;left:0}.journey-path{fill:none;stroke:#4a4a4a;stroke-width:2;stroke-linecap:round}.journey-dot-first{fill:#f66c12}.journey-dot-first,.journey-dot-second{box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #1a69c0,0 0 20px #1a69c0;animation:glow 1.5s infinite alternate}.journey-dot-second{fill:#00bba9}.journey-dot-third{fill:#1a69c0}.journey-dot,.journey-dot-third{box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #1a69c0,0 0 20px #1a69c0;animation:glow 1.5s infinite alternate}.journey-dot{fill:#fff}@keyframes glow{0%{box-shadow:0 0 5px #fff,0 0 10px #fff}to{box-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #1a69c0,0 0 40px #1a69c0}}.earthZoom canvas{width:1300px!important;height:600px!important;display:unset!important;position:absolute!important;top:228px!important;left:20%!important;transform:translate(-50%,-50%)!important}.IconCloudCom{position:relative}.IconCloudCom canvas{width:450px!important;height:450px!important;display:unset!important;position:absolute!important;top:220px!important;left:65%!important;transform:translate(-50%,-50%)!important}body[data-scroll-locked]{overflow:hidden!important;overscroll-behavior:contain;position:relative!important;padding-left:revert-layer!important;padding-top:0;padding-right:revert-layer!important;margin-left:revert-layer!important;margin-top:0}@media (max-width:1024px){.earthZoom canvas{width:900px!important;height:500px!important;top:180px!important;left:50%!important;transform:translate(-50%,-50%)!important}.IconCloudCom canvas{width:520px!important;height:520px!important;top:0!important;left:58%!important}}@media (max-width:640px){.earthZoom canvas{width:540px!important;height:360px!important;top:140px!important;left:50%!important;transform:translate(-50%,-50%)!important}.IconCloudCom{height:320px}.IconCloudCom canvas{position:relative!important;width:250px!important;height:250px!important;top:20px!important;left:5px!important;transform:none!important}}.button-container{position:relative;margin:0 2em}.button-border{padding:3px;inset:0;background:#0005;border-radius:inherit;clip-path:path("M 90 0 C 121 0 126 5 126 33 C 126 61 121 66 90 66 L 33 66 C 5 66 0 61 0 33 C 0 5 5 0 33 0 Z")}.button{justify-content:center;align-items:center;border:none;border-radius:.875em;clip-path:path("M 90 0 C 115 0 120 5 120 30 C 120 55 115 60 90 60 L 30 60 C 5 60 0 55 0 30 C 0 5 5 0 30 0 Z");background:#111215;display:flex;flex-direction:column;color:#fff;overflow:hidden}.button,.real-button{width:120px;height:60px}.real-button{position:absolute;z-index:1;outline:none;border:none;border-radius:17px;cursor:pointer;opacity:0}.backdrop{inset:-9900%;background:radial-gradient(circle at 50% 50%,#0000 0,#0000 20%,#111111aa 50%);background-size:3px 3px;z-index:-1}.backdrop,.spin{position:absolute}.spin{inset:0;z-index:-2;opacity:.5;overflow:hidden;transition:.3s}.real-button:active~div .spin{opacity:1}.spin-blur{filter:blur(2em) url(#unopaq)}.spin-intense{inset:-.125em;filter:blur(.25em) url(#unopaq2);border-radius:.75em}.spin-inside{inset:-2px;border-radius:inherit;filter:blur(2px) url(#unopaq3);z-index:0}.spin:before{content:"";position:absolute;inset:-150%;animation:speen 8s cubic-bezier(.56,.15,.28,.86) infinite,woah 4s infinite;animation-play-state:paused}.real-button:hover~div .spin:before{animation-play-state:running}.spin-blur:before{background:linear-gradient(90deg,#f50 30%,#0000 50%,#05f 70%)}.spin-intense:before{background:linear-gradient(90deg,#f95 20%,#0000 45% 55%,#59f 80%)}.spin-inside:before{background:linear-gradient(90deg,#fc9 30%,#0000 45% 55%,#9cf 70%)}@keyframes speen{0%{rotate:10deg}50%{rotate:190deg}to{rotate:370deg}}@keyframes woah{0%. to{scale:1}50%{scale:.75}}.n8n-chat-widget{--chat--color-primary:var(--n8n-chat-primary-color,#F5AE41);--chat--color-secondary:var(--n8n-chat-secondary-color,#CC4346);--chat--color-background:var(--n8n-chat-background-color,#ffffff);--chat--color-font:var(--n8n-chat-font-color,#EC8435);--chat--color-heading:var(--n8n-chat-heading-color,#ffffff)}.n8n-chat-widget .chat-container{position:fixed;bottom:90px;right:20px;z-index:1000;display:none;width:360px;height:550px;background-color:rgba(249,250,251,.1);border-radius:12px;box-shadow:0 8px 32px rgba(133,79,255,.15);border:1px solid #ff990034;overflow:hidden;font-family:inherit;backdrop-filter:blur(12px)}@media (max-width:600px){.n8n-chat-widget .chat-container{width:320px;max-width:330px;height:500px;max-height:550px;bottom:90px;right:0;left:36px;box-shadow:none;border:none}.n8n-chat-widget .chat-toggle{right:16px;bottom:16px;width:48px;height:48px}}.n8n-chat-widget .chat-container.position-left{right:auto;left:20px}.n8n-chat-widget .chat-container.open{display:flex;flex-direction:column}.n8n-chat-widget .brand-header{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ff990034;position:relative}.n8n-chat-widget .close-button{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:white;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;font-size:32px}.n8n-chat-widget .close-button:hover{color:var(--chat--color-font)}.n8n-chat-widget .brand-header img{width:28px;height:28px}.n8n-chat-widget .brand-header span{font-size:24px;font-weight:500;color:var(--chat--color-font)}.n8n-chat-widget .new-conversation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:36px;text-align:center;width:100%;max-width:300px}.n8n-chat-widget .welcome-text{font-size:22px;font-weight:600;color:var(--chat--color-heading);margin-bottom:24px;line-height:1.3}.n8n-chat-widget .new-chat-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 18px;background:linear-gradient(135deg,var(--chat--color-primary) 0,var(--chat--color-secondary) 100%);color:white;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:transform .3s;font-weight:500;font-family:inherit;margin-bottom:12px}.n8n-chat-widget .new-chat-btn:hover{transform:scale(1.02)}.n8n-chat-widget .message-icon{width:20px;height:20px}.n8n-chat-widget .response-text{font-size:14px;color:var(--chat--color-font);opacity:.7;margin:0}.n8n-chat-widget .chat-interface{display:none;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.n8n-chat-widget .chat-interface.active{display:flex}.n8n-chat-widget .chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column}.n8n-chat-widget .chat-message{padding:12px 16px;margin:8px 0;border-radius:12px;max-width:80%;word-wrap:break-word;font-size:14px;line-height:1.5}.n8n-chat-widget .chat-message.user{background:linear-gradient(135deg,var(--chat--color-primary) 0,var(--chat--color-secondary) 100%);color:white;align-self:flex-end;box-shadow:0 4px 12px rgba(133,79,255,.2);border:none}.n8n-chat-widget .chat-message.bot{background:linear-gradient(135deg,#3eb4a4,#216b6b);color:#D1D5DC;align-self:flex-start;backdrop-filter:blur(10px)}.n8n-chat-widget .chat-input{padding:16px;border-top:1px solid #ff990034;display:flex;gap:8px;flex-shrink:0;max-height:200px}.n8n-chat-widget .chat-input textarea{flex:1;padding:12px;border:1px solid #ff990034;border-radius:8px;color:#ffffff;resize:none;font-family:inherit;font-size:14px;outline:none}.n8n-chat-widget .chat-input textarea:focus{border:1px solid rgb(247,247,247);box-shadow:0 0 0 1px rgba(245,174,65,.3)}.n8n-chat-widget .chat-input textarea::placeholder{color:#ffffff;opacity:.6}.n8n-chat-widget .chat-input button{background:linear-gradient(135deg,var(--chat--color-primary) 0,var(--chat--color-secondary) 100%);color:white;border:none;border-radius:8px;padding:0 20px;cursor:pointer;transition:transform .2s;font-family:inherit;font-weight:500}.n8n-chat-widget .chat-input button:hover{transform:scale(1.05)}.n8n-chat-widget .chat-toggle{position:fixed;bottom:20px;right:20px;width:55px;height:55px;border-radius:30px;background:linear-gradient(135deg,var(--chat--color-primary) 0,var(--chat--color-secondary) 100%);color:white;border:none;cursor:pointer;z-index:999;transition:transform .3s;display:flex;align-items:center;justify-content:center}.n8n-chat-widget .chat-toggle.position-left{right:auto;left:20px}.n8n-chat-widget .chat-toggle:hover{transform:scale(1.05)}.n8n-chat-widget .chat-toggle svg{width:32px;height:32px;fill:currentColor}.n8n-chat-widget .chat-footer{padding:8px;text-align:center;border-top:1px solid #ff990034}.n8n-chat-widget .chat-footer a{color:#EC8435;text-decoration:none;font-size:12px;transition:opacity .2s;font-family:inherit}.n8n-chat-widget .chat-footer a:hover{opacity:1}.chat-bubble{background:linear-gradient(135deg,#3eb4a4,#216b6b);padding:16px;-webkit-border-radius:20px;-webkit-border-bottom-left-radius:2px;-moz-border-radius:20px;-moz-border-radius-bottomleft:2px;border-radius:20px;border-bottom-left-radius:2px;display:inline-block}.typing{align-items:center;display:flex;height:17px}.typing .dotIN{animation:mercuryTypingAnimation 1.8s ease-in-out infinite;background-color:#ffff!important;border-radius:50%;margin-right:10px;vertical-align:middle;height:7px;width:7px;display:inline-block}.typing .dotIN:first-child{animation-delay:.2s}.typing .dotIN:nth-child(2){animation-delay:.3s}.typing .dotIN:nth-child(3){animation-delay:.4s}.typing .dotIN:last-child{margin-right:0}@keyframes mercuryTypingAnimation{0%{transform:translateY(0);background-color:#ffff}28%{transform:translateY(-7px);background-color:#ffff}44%{transform:translateY(0);background-color:#ffff}}.custom-scrollbar-textarea::-webkit-scrollbar{width:3px}.custom-scrollbar-textarea::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:1.5px}.custom-scrollbar-textarea::-webkit-scrollbar-thumb{background:#D1D5DC;border-radius:1.5px;transition:background .2s ease}.custom-scrollbar-textarea::-webkit-scrollbar-thumb:hover{background:#ffffff}.custom-scrollbar-textarea::-webkit-scrollbar-button:single-button{background:#D1D5DC;display:block;border-style:solid;height:8px;width:3px}.custom-scrollbar-textarea::-webkit-scrollbar-button:single-button:vertical:decrement{border-width:0 1.5px 4px;border-color:transparent transparent #3eb4a4;background:#D1D5DC}.custom-scrollbar-textarea::-webkit-scrollbar-button:single-button:vertical:decrement:hover{background:#ffffff;border-color:transparent transparent #216b6b}.custom-scrollbar-textarea::-webkit-scrollbar-button:single-button:vertical:increment{border-width:4px 1.5px 0;border-color:#3eb4a4 transparent transparent;background:#D1D5DC}.custom-scrollbar-textarea::-webkit-scrollbar-button:single-button:vertical:increment:hover{background:#ffffff;border-color:#216b6b transparent transparent}.custom-scrollbar-textarea{scrollbar-width:thin;scrollbar-color:#D1D5DC rgba(255,255,255,.05)}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(20px,20px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(-15px,15px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translateY(-20px)}}.animate-float1{animation:float1 8s ease-in-out infinite}.animate-float2{animation:float2 10s ease-in-out infinite}.animate-float3{animation:float3 12s ease-in-out infinite}.orb{transform:translate(-50%,-50%);opacity:.3;transition:transform .1s ease-out}