#flowCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}#hero{isolation:isolate}#hero>.wrap{position:relative;z-index:1}.hero-blueprint{opacity:.32}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora::after,.aurora::before{content:"";position:absolute;width:52vw;height:52vw;min-width:480px;min-height:480px;border-radius:50%;filter:blur(90px);will-change:transform}.aurora::before{background:radial-gradient(circle,rgba(47,201,182,.07) 0,transparent 60%);top:-22%;left:-12%;animation:aur-a 26s ease-in-out infinite alternate}.aurora::after{background:radial-gradient(circle,rgba(61,107,132,.09) 0,transparent 60%);bottom:-30%;right:-14%;animation:aur-b 32s ease-in-out infinite alternate}@keyframes aur-a{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(9vw,7vh,0) scale(1.18)}}@keyframes aur-b{from{transform:translate3d(0,0,0) scale(1.1)}to{transform:translate3d(-8vw,-6vh,0) scale(.92)}}#cases,#viprago{position:relative;isolation:isolate}#cases>.wrap,#viprago>.wrap{position:relative;z-index:1}.spot{position:relative}.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(17,137,125,.09),transparent 65%);transition:opacity .35s ease}.ink-band .spot::after,footer .spot::after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(47,201,182,.1),transparent 65%)}.spot:hover::after{opacity:1}.spot>*{position:relative;z-index:1}.beam-edge{position:relative;overflow:hidden}.beam-edge::before{content:"";position:absolute;top:0;left:-40%;width:40%;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(47,201,182,.85),transparent);animation:beam-x 4.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes beam-x{to{left:110%}}.ticker{position:relative}.ticker::after{content:"";position:absolute;bottom:0;left:-30%;width:30%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(17,137,125,.55),transparent);animation:beam-x 7s linear infinite}.a-cell,.case-card,.duo-panel,.g-cell,.w-cell{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.case-card:hover,.duo-panel:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.28)}.a-cell:hover,.g-cell:hover,.w-cell:hover{transform:translateY(-3px)}.svc-row .svc-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1),color .3s}.svc-row:hover .svc-arrow{transform:translateX(6px);color:var(--flow-bright,#2fc9b6)}.svc-row .svc-num{transition:color .3s}.svc-row:hover .svc-num{color:var(--flow,#11897d)}.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-20deg);transition:left .55s ease}.btn:hover::after{left:125%}.btn .ar{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.btn:hover .ar{transform:translateX(4px)}.t-pill{transition:border-color .25s,color .25s,transform .25s}.t-pill:hover{border-color:var(--flow,#11897d);color:var(--flow,#11897d);transform:translateY(-1px)}.feat-views,.imp-num{background:linear-gradient(100deg,currentColor 40%,rgba(47,201,182,.9) 50%,currentColor 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:num-shimmer 7s linear infinite}@keyframes num-shimmer{0%,55%{background-position:120% 0}100%,75%{background-position:-60% 0}}.rail-node.live span{animation:rail-glow 2.4s ease-in-out infinite}@keyframes rail-glow{0%,100%{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){#flowCanvas{display:none}.aurora::after,.aurora::before,.beam-edge::before,.feat-views,.imp-num,.rail-node.live span,.ticker::after{animation:none}.feat-views,.imp-num{background:0 0;-webkit-background-clip:initial;background-clip:initial}.a-cell,.btn .ar,.case-card,.duo-panel,.g-cell,.svc-row .svc-arrow,.t-pill,.w-cell{transition:none}}@media (max-width:640px){.aurora::after,.aurora::before{filter:blur(60px)}}