*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:'Inter',sans-serif;background:linear-gradient(135deg,#0a1628 0%,#0d1a2d 50%,#0a1628 100%);color:#d1d5db;overflow-x:hidden;font-size:1rem;line-height:1.5}a.btn.btn-primary, a.btn.btn-secondary {
    text-decoration: none;
}
.homepage .ge-header {
    top: 0;
}

body.banner-visible.homepage .ge-header {
    top: 40px;
}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}
:root{--sf:'Space Grotesk',sans-serif;--grd:linear-gradient(90deg,#8b5cf6,#00adff,#00d9c0);
/* HubSpot dark theme */
--hsf-global__font-family:'Inter',sans-serif;--hsf-global__font-size:14px;--hsf-global__color:#d1d5db;--hsf-global-error__color:#f87171;
--hsf-background__background-color:transparent;--hsf-background__border-color:transparent;--hsf-background__border-radius:0px;--hsf-background__padding:0px;
--hsf-field-input__background-color:rgba(255,255,255,0.1);--hsf-field-input__border-color:rgba(255,255,255,0.2);--hsf-field-input__border-radius:8px;--hsf-field-input__color:#ffffff;--hsf-field-input__font-size:16px;--hsf-field-input__placeholder-color:#9ca3af;
--hsf-field-label__color:#d1d5db;--hsf-field-label__font-size:14px;
--hsf-button__background-color:rgba(139,92,246,0.8);--hsf-button__color:#ffffff;--hsf-button__border-color:rgba(139,92,246,0.5);--hsf-button__border-radius:8px;--hsf-button__font-family:'Inter',sans-serif;--hsf-button__font-size:14px;--hsf-button__font-weight:500;
--hsf-button--hover__background-color:#8b5cf6;--hsf-button--hover__color:#ffffff;--hsf-button--hover__border-color:#8b5cf6;
--hsf-legal-consent__color:#9ca3af;--hsf-legal-consent__font-size:12px;
--hsf-row__vertical-spacing:16px;--hsf-module__vertical-spacing:12px;
--hsf-rich-text__color:#9ca3af;--hsf-rich-text__font-size:12px}
.text-5xl{font-size:3rem;line-height:1}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}
.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}
.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}
.leading-relaxed{line-height:1.625}.italic{font-style:italic}.text-center{text-align:center}
.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-12{margin-top:3rem}
.p-6{padding:1.5rem}.p-10{padding:2.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-20{padding-top:5rem}
.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}
.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.w-3{width:.75rem}.h-3{height:.75rem}
.rounded-full{border-radius:9999px}.rounded-2xl{border-radius:1rem}.relative{position:relative}.z-10{z-index:10}.min-h-screen{min-height:100vh}.inline-block{display:inline-block}.hidden{display:none}
.space-y-1>*+*{margin-top:.25rem}
.skp{position:absolute;top:-100px;left:16px;z-index:999;padding:12px 24px;background:#8b5cf6;color:#fff;border-radius:0 0 8px 8px;font-weight:600;font-size:14px;transition:top .2s}.skp:focus{top:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.grad-text{color:#8b5cf6;background:var(--grd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.grad-text-purple{color:#8b5cf6;background:linear-gradient(90deg,#8b5cf6 0%,#8b5cf6 40%,#00adff 75%,#00d9c0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.glow-tr{position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 70% 20%,rgba(139,92,246,.06) 0%,transparent 50%);pointer-events:none;z-index:0}
.glow-bl{position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 30% 70%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none;z-index:0}
#neuralCanvas{position:fixed;inset:0;pointer-events:none;z-index:0}
.banner{position:fixed;top:0;left:0;right:0;z-index:60;padding:10px 24px;background:linear-gradient(90deg,rgba(139,92,246,.15),rgba(0,173,255,.15),rgba(0,217,192,.15));backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;gap:16px}
.banner .dot{width:6px;height:6px;border-radius:50%;background:#00d9c0;box-shadow:0 0 8px #00d9c0}.banner .tag{font-family:var(--sf);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b5cf6;background:var(--grd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.banner .sep{width:1px;height:14px;background:rgba(255,255,255,.3)}.banner a{font-size:.85rem;color:#e2e8f0}.banner .close-btn{position:absolute;right:16px;width:44px;height:44px;border-radius:50%;background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center}
.btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .3s;overflow:hidden;border:none}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translateX(4px)}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:rgba(139,92,246,.8);border:1px solid rgba(139,92,246,.5);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.btn-primary:hover{box-shadow:0 8px 32px rgba(139,92,246,.3)}.btn-primary .fill{position:absolute;inset:0;background:linear-gradient(90deg,#8b5cf6,#00adff);transform:translateX(-100%);transition:transform .5s}.btn-primary:hover .fill{transform:translateX(0)}.btn-primary span{position:relative;z-index:1}
.btn-secondary{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-family:'Inter',sans-serif;font-size:.875rem;font-weight:500;color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:visible;transition:all .3s;cursor:pointer;border:none;text-decoration:none}
.btn-secondary .btn-border-static{position:absolute;inset:0;border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:opacity .3s;pointer-events:none}
.btn-secondary:hover .btn-border-static{opacity:0}
.btn-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.btn-secondary .border-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.btn-secondary .border-svg rect{fill:none;stroke-width:1.5;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset .6s ease-out}
.btn-secondary:hover .border-svg rect{stroke-dashoffset:0}
.btn-secondary .btn-glow{position:absolute;inset:0;border-radius:8px;box-shadow:0 0 20px rgba(139,92,246,.3);opacity:0;transition:opacity .3s;pointer-events:none}
.btn-secondary:hover .btn-glow{opacity:1}
.btn-secondary:hover .btn-arrow{transform:translateX(4px)}
.glass{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass img{padding:1rem 0}.glass::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.08) 0%,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.glass:hover{background:rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(1.1);border-color:rgba(139,92,246,.2);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 20px rgba(139,92,246,.08);transform:translateY(-2px)}.glass:hover::before{opacity:1}
.light-glass{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.75rem 1.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.light-glass img{padding:1rem 0}.light-glass::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.08) 0%,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.light-glass:hover{background:rgba(255,255,255,.07);border-color:rgba(139,92,246,.2);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 20px rgba(139,92,246,.08);transform:translateY(-2px)}.light-glass:hover::before{opacity:1}
.client-logos-desktop{position:relative;height:300px}.client-logos-mobile{display:none;flex-wrap:wrap;justify-content:center;gap:1.5rem}.logo-orb{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
@keyframes pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}
.tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:transparent;border:1px solid transparent;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.tab-btn.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.tab-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
#productCard{position:relative;overflow:hidden;transition:height .4s ease;padding:0}
.product-panel{position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity .4s ease;pointer-events:none;padding:24px}
.product-panel.active{opacity:1;pointer-events:auto}
.stat-number{font-family:var(--sf);font-size:3rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6 0%,#8b5cf6 30%,#00adff 60%,#00d9c0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(139,92,246,.6)) drop-shadow(0 0 24px rgba(139,92,246,.4))}
.testi-wrap{position:relative;height:280px;max-width:56rem;margin:0 auto}.testi-bg1{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:94%;height:100%;background:rgba(255,255,255,.02);border-radius:16px;border:1px solid rgba(255,255,255,.05);z-index:1}.testi-bg2{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:97%;height:100%;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.08);z-index:2}.testi-card{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;padding:2px;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.5),rgba(0,173,255,.3),rgba(0,217,192,.5));z-index:3}.testi-inner{width:100%;height:100%;background:rgba(10,22,40,.95);border-radius:16px;position:relative;overflow:hidden;backdrop-filter:blur(20px);padding:2rem;padding-right:130px;display:flex;flex-direction:column;justify-content:space-between}.testi-photo{position:absolute;top:24px;right:24px;width:80px;height:80px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#8b5cf6,#00adff,#00d9c0);z-index:2}.testi-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;padding:0}
.testi-nav{display:flex;align-items:center;gap:1rem;margin-top:1rem}.testi-nav button{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}.testi-nav button:hover{background:rgba(139,92,246,.3);border-color:rgba(139,92,246,.5);box-shadow:0 0 12px rgba(139,92,246,.3);transform:scale(1.1)}.testi-dots{display:flex;gap:8px}.testi-dot{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s}.testi-dot.active{background:linear-gradient(90deg,#8b5cf6,#00adff)}.testi-dot:not(.active){background:rgba(255,255,255,.1)}
.uc-card .light-glass{transition:all .5s cubic-bezier(.4,0,.2,1)}.uc-card:hover .light-glass{transform:scale(1.05) translateY(-2px)}.uc-icon{width:3rem;height:3rem;margin-bottom:16px;background:linear-gradient(135deg,#8b5cf6,#00adff,#00d9c0);-webkit-mask-image:var(--icon-url);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:var(--icon-url);mask-size:contain;mask-repeat:no-repeat}
input[type="text"],input[type="email"]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:12px 16px;color:#fff;font-family:'Inter',sans-serif;font-size:16px;flex:1;min-width:180px}input::placeholder{color:#9ca3af}
.newsletter-card-wrap{padding:2px;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.4),rgba(0,173,255,.25),rgba(0,217,192,.4));transition:all .5s cubic-bezier(.4,0,.2,1)}
.newsletter-card-wrap:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 20px rgba(139,92,246,.08)}
.newsletter-card-wrap .glass{background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),#0a1628;border:none;border-radius:16px;transform:none!important}
.newsletter-grid{display:grid;grid-template-columns:2fr 3fr;gap:2.5rem;align-items:stretch}
.newsletter-img{margin-bottom:1.5rem}
.newsletter-img img{padding:0!important;filter:drop-shadow(0 0 20px rgba(139,92,246,.15)) drop-shadow(0 0 40px rgba(0,173,255,.1));animation:envelope-glow 3s ease-in-out infinite}
@keyframes envelope-glow{0%,100%{filter:drop-shadow(0 0 20px rgba(139,92,246,.15)) drop-shadow(0 0 40px rgba(0,173,255,.1))}50%{filter:drop-shadow(0 0 30px rgba(139,92,246,.25)) drop-shadow(0 0 50px rgba(0,173,255,.2))}}
@media(max-width:768px){.hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.client-logos-desktop{display:none!important}.client-logos-mobile{display:flex!important}.ng{grid-template-columns:1fr!important}.glass>div[style*="1fr 1fr"]{grid-template-columns:1fr!important}.light-glass>div[style*="1fr 1fr"]{grid-template-columns:1fr!important}.testi-inner{padding-right:2rem!important}.testi-photo{position:static!important;margin:0 auto 1rem!important}.testi-wrap{height:auto!important}.testi-card{position:relative!important;left:auto!important;transform:none!important}.testi-bg1,.testi-bg2{display:none}.newsletter-grid{grid-template-columns:1fr!important;text-align:center}.newsletter-img{margin:0 auto 1rem}.newsletter-img img{max-width:160px!important}}
.hero-nodes{position:absolute;inset:-10%;z-index:2;pointer-events:none;overflow:visible}
.hero-node{position:absolute;border-radius:50%;animation:hero-float linear infinite}
@keyframes hero-float{0%{transform:translate(0,0)}25%{transform:translate(var(--dx),var(--dy))}50%{transform:translate(calc(var(--dx) * -0.5),calc(var(--dy) * 1.2))}75%{transform:translate(calc(var(--dx) * 0.8),calc(var(--dy) * -0.6))}100%{transform:translate(0,0)}}
.ucg{grid-template-columns:repeat(3,1fr)}
@media(min-width:1200px){.px-6{padding-left:2.5rem;padding-right:2.5rem}}
@media(max-width:900px){.ucg{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:500px){.ucg{grid-template-columns:1fr!important}}