.skewed-plane:where(.astro-gpesgtta){perspective:900px;transform-style:preserve-3d}.skewed-svg:where(.astro-gpesgtta){transform:rotateX(12deg) rotateY(-6deg) rotate(-2deg);transform-origin:60% 40%}.skew-fade-mask:where(.astro-gpesgtta){background:linear-gradient(135deg,transparent 20%,rgba(var(--bg-rgb),.3) 50%,rgba(var(--bg-rgb),.8) 75%,rgba(var(--bg-rgb),1) 90%)}.skewed-panel-wrap:where(.astro-gpesgtta){--flow-color-1:#a78bfa;--flow-color-2:#7c3aed;--flow-color-3:#06b6d4;--bg-rgb:249, 248, 251}.grid-line:where(.astro-gpesgtta){stroke:#0000000f}.node:where(.astro-gpesgtta){fill:#a78bfa}.dash:where(.astro-gpesgtta){stroke:#7c3aed33}.accent-rect:where(.astro-gpesgtta){stroke:#7c3aed1f}.dark .skewed-panel-wrap:where(.astro-gpesgtta){--flow-color-1:#8b5cf6;--flow-color-2:#a78bfa;--flow-color-3:#22d3ee;--bg-rgb:0, 0, 0}.dark .grid-line:where(.astro-gpesgtta){stroke:#ffffff0f}.dark .node:where(.astro-gpesgtta){fill:#a78bfa}.dark .dash:where(.astro-gpesgtta){stroke:#a78bfa33}.dark .accent-rect:where(.astro-gpesgtta){stroke:#a78bfa1f}.dark .skew-fade-mask:where(.astro-gpesgtta){background:linear-gradient(135deg,transparent 20%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8) 75%,#000 90%)}.flow-line:where(.astro-gpesgtta){stroke-dasharray:600;stroke-dashoffset:600;will-change:stroke-dashoffset}.flow-1:where(.astro-gpesgtta){animation:flowSweep 8s ease-in-out infinite}.flow-2:where(.astro-gpesgtta){animation:flowSweep 10s ease-in-out 2s infinite}.flow-3:where(.astro-gpesgtta){animation:flowSweep 12s ease-in-out 4s infinite}@keyframes flowSweep{0%{stroke-dashoffset:600;opacity:0}10%{opacity:1}50%{stroke-dashoffset:0}90%{opacity:1}to{stroke-dashoffset:-600;opacity:0}}.node:where(.astro-gpesgtta){will-change:transform,opacity}.node-1:where(.astro-gpesgtta){animation:nodePulse 4s ease-in-out 0s infinite}.node-2:where(.astro-gpesgtta){animation:nodePulse 4s ease-in-out .7s infinite}.node-3:where(.astro-gpesgtta){animation:nodePulse 4s ease-in-out 1.4s infinite}.node-4:where(.astro-gpesgtta){animation:nodePulse 4s ease-in-out 2.1s infinite}.node-5:where(.astro-gpesgtta){animation:nodePulse 4s ease-in-out 2.8s infinite}.node-6:where(.astro-gpesgtta){animation:nodePulse 4s ease-in-out 3.5s infinite}@keyframes nodePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.8)}}.dash:where(.astro-gpesgtta){stroke-dashoffset:0;will-change:stroke-dashoffset}.dash-1:where(.astro-gpesgtta){animation:dashFlow 6s linear 0s infinite}.dash-2:where(.astro-gpesgtta){animation:dashFlow 6s linear 1s infinite}.dash-3:where(.astro-gpesgtta){animation:dashFlow 6s linear 2s infinite}.dash-4:where(.astro-gpesgtta){animation:dashFlow 6s linear 3s infinite}.dash-5:where(.astro-gpesgtta){animation:dashFlow 6s linear 4s infinite}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}.rect-1:where(.astro-gpesgtta){animation:rectFloat 8s ease-in-out infinite}.rect-2:where(.astro-gpesgtta){animation:rectFloat 10s ease-in-out 3s infinite}@keyframes rectFloat{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.9;transform:translate(4px,-6px)}}@media (prefers-reduced-motion:reduce){.flow-line:where(.astro-gpesgtta),.node:where(.astro-gpesgtta),.dash:where(.astro-gpesgtta),.accent-rect:where(.astro-gpesgtta){animation:none!important}.flow-line:where(.astro-gpesgtta){stroke-dashoffset:0;opacity:.4}.node:where(.astro-gpesgtta){opacity:.6}}.topo-bg-wrapper:where(.astro-vaopkl4v){z-index:0}.topo-bg-svg:where(.astro-vaopkl4v){animation:topoDrift 60s linear infinite}@keyframes topoDrift{0%{transform:rotate(0) scale(1)}50%{transform:rotate(1.5deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.topo-contours:where(.astro-vaopkl4v){stroke:#0000001a}.dark .topo-contours:where(.astro-vaopkl4v){stroke:#ffffff1a}@media (prefers-reduced-motion:reduce){.topo-bg-svg:where(.astro-vaopkl4v){animation:none!important}}svg:where(.astro-ewxirvlt){width:100%;height:100%;perspective:50px}circle:where(.astro-ewxirvlt){stroke:#26003a;stroke-width:8px;fill:none}.equator:where(.astro-ewxirvlt){stroke:#a600ff;transform:rotate(-20deg) rotateX(125deg)}.meridian:where(.astro-ewxirvlt){animation:2s linear infinite turn;transform:rotate(-20deg) rotateX(35deg) rotateY(var(--start))}@keyframes turn{to{transform:rotate(-20deg) rotateX(35deg) rotateY(var(--end))}}#heroArea:where(.astro-ewxirvlt){min-height:820px;display:flex;justify-content:center;align-items:center}#contain:where(.astro-ewxirvlt){max-width:1920px}#heroArea:where(.astro-ewxirvlt){height:calc(100vh - 80px)}@media only screen and (max-width:768px){#heroArea:where(.astro-ewxirvlt){height:auto}}.fullscreen-carousel:where(.astro-cmjk2h2y){height:calc(100vh - 48px);max-width:100vw}@media only screen and (max-width:768px){.fullscreen-carousel:where(.astro-cmjk2h2y){min-height:500px;height:calc(100vh - 48px)}}.carousel-cell:where(.astro-cmjk2h2y){width:100%;height:100%}.slide-image:where(.astro-cmjk2h2y){transition:transform 8s ease-out}.flickity-enabled:where(.astro-cmjk2h2y) .is-selected:where(.astro-cmjk2h2y) .slide-image:where(.astro-cmjk2h2y){transform:scale(1.08)}.iso-integration:where(.astro-zeoym3ep){max-width:900px;margin:0 auto}.iso-face-back:where(.astro-zeoym3ep){fill:#f3f0ff;stroke:#7c3aed33;stroke-width:1}.iso-face-screen:where(.astro-zeoym3ep){fill:#1e1b2e}.iso-face-urlbar:where(.astro-zeoym3ep){fill:#ede9fe;stroke:#7c3aed1a;stroke-width:.5}.iso-dot-red:where(.astro-zeoym3ep){fill:#f87171}.iso-dot-yellow:where(.astro-zeoym3ep){fill:#fbbf24}.iso-dot-green:where(.astro-zeoym3ep){fill:#34d399}.code-line:where(.astro-zeoym3ep){fill:#a78bfa66}.cl-accent:where(.astro-zeoym3ep){fill:#06b6d499}.cl-2:where(.astro-zeoym3ep),.cl-4:where(.astro-zeoym3ep),.cl-9:where(.astro-zeoym3ep){fill:#8b5cf680}.cursor-blink:where(.astro-zeoym3ep){fill:#06b6d4;animation:cursorBlink 1s step-end infinite}.web-block:where(.astro-zeoym3ep){stroke:#7c3aed26;stroke-width:.5}.wb-hero:where(.astro-zeoym3ep){fill:#7c3aed26}.wb-card:where(.astro-zeoym3ep){fill:#a78bfa1a}.web-text:where(.astro-zeoym3ep){fill:#ffffff26}.web-cta:where(.astro-zeoym3ep){fill:#7c3aed;opacity:.7}.web-footer:where(.astro-zeoym3ep){fill:#ffffff0d}.web-nav-dot:where(.astro-zeoym3ep){fill:#a78bfa4d}.iso-url-text:where(.astro-zeoym3ep){fill:#a78bfa4d}.iso-url-dot:where(.astro-zeoym3ep){fill:#7c3aed33}.iso-url-lock:where(.astro-zeoym3ep){stroke:#a78bfa66}.hub-ring-outer:where(.astro-zeoym3ep){stroke:#7c3aed33;animation:hubPulseOuter 4s ease-in-out infinite}.hub-ring-mid:where(.astro-zeoym3ep){stroke:#7c3aed4d;animation:hubPulseMid 4s ease-in-out 1s infinite}.hub-hex:where(.astro-zeoym3ep){fill:#7c3aed14;stroke:#7c3aed4d;stroke-width:1}.hub-icon:where(.astro-zeoym3ep){stroke:#7c3aed}.orbit-dot:where(.astro-zeoym3ep){fill:#a78bfa}.iso-grad-start:where(.astro-zeoym3ep){stop-color:#a78bfa;stop-opacity:.6}.iso-grad-end:where(.astro-zeoym3ep){stop-color:#06b6d4;stop-opacity:.6}.data-packet:where(.astro-zeoym3ep){fill:#a78bfa}.float-chip:where(.astro-zeoym3ep){fill:#7c3aed14;stroke:#7c3aed26;stroke-width:.5}.float-orb:where(.astro-zeoym3ep){fill:#06b6d426}.iso-label:where(.astro-zeoym3ep){fill:#0006;font-size:13px;font-weight:500;letter-spacing:.05em}.dark .iso-face-back:where(.astro-zeoym3ep){fill:#1a1625;stroke:#a78bfa40}.dark .iso-face-screen:where(.astro-zeoym3ep){fill:#0d0b14}.dark .iso-face-urlbar:where(.astro-zeoym3ep){fill:#1a1625;stroke:#a78bfa26}.dark .code-line:where(.astro-zeoym3ep){fill:#a78bfa59}.dark .cl-accent:where(.astro-zeoym3ep){fill:#22d3ee80}.dark .cl-2:where(.astro-zeoym3ep),.dark .cl-4:where(.astro-zeoym3ep),.dark .cl-9:where(.astro-zeoym3ep){fill:#8b5cf673}.dark .wb-hero:where(.astro-zeoym3ep){fill:#8b5cf633}.dark .wb-card:where(.astro-zeoym3ep){fill:#a78bfa14}.dark .web-cta:where(.astro-zeoym3ep){fill:#8b5cf6;opacity:.8}.dark .hub-ring-outer:where(.astro-zeoym3ep){stroke:#a78bfa40}.dark .hub-ring-mid:where(.astro-zeoym3ep){stroke:#a78bfa59}.dark .hub-hex:where(.astro-zeoym3ep){fill:#8b5cf61f;stroke:#a78bfa59}.dark .hub-icon:where(.astro-zeoym3ep){stroke:#a78bfa}.dark .iso-grad-start:where(.astro-zeoym3ep){stop-color:#a78bfa;stop-opacity:.7}.dark .iso-grad-end:where(.astro-zeoym3ep){stop-color:#22d3ee;stop-opacity:.7}.dark .data-packet:where(.astro-zeoym3ep){fill:#c4b5fd}.dark .float-chip:where(.astro-zeoym3ep){fill:#8b5cf61a;stroke:#a78bfa33}.dark .float-orb:where(.astro-zeoym3ep){fill:#22d3ee26}.dark .iso-label:where(.astro-zeoym3ep){fill:#fff6}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes hubPulseOuter{0%,to{r:48;opacity:.3}50%{r:54;opacity:.8}}@keyframes hubPulseMid{0%,to{r:36;opacity:.4}50%{r:40;opacity:.9}}.code-lines:where(.astro-zeoym3ep) .code-line:where(.astro-zeoym3ep){opacity:0;animation:codeAppear .3s ease-out forwards}.cl-1:where(.astro-zeoym3ep){animation-delay:.1s}.cl-2:where(.astro-zeoym3ep){animation-delay:.3s}.cl-3:where(.astro-zeoym3ep){animation-delay:.5s}.cl-4:where(.astro-zeoym3ep){animation-delay:.7s}.cl-5:where(.astro-zeoym3ep){animation-delay:.9s}.cl-6:where(.astro-zeoym3ep){animation-delay:1.1s}.cl-7:where(.astro-zeoym3ep){animation-delay:1.3s}.cl-8:where(.astro-zeoym3ep){animation-delay:1.5s}.cl-9:where(.astro-zeoym3ep){animation-delay:1.7s}.cl-10:where(.astro-zeoym3ep){animation-delay:1.9s}.cl-11:where(.astro-zeoym3ep){animation-delay:2.1s}.cl-12:where(.astro-zeoym3ep){animation-delay:2.3s}.cl-accent:where(.astro-zeoym3ep){animation-delay:2.5s}.cl-14:where(.astro-zeoym3ep){animation-delay:2.7s}.cl-15:where(.astro-zeoym3ep){animation-delay:2.9s}@keyframes codeAppear{0%{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}.conn-line:where(.astro-zeoym3ep){stroke-dasharray:8 6;animation:connFlow 2s linear infinite}@keyframes connFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}.orbit-dots:where(.astro-zeoym3ep){transform-origin:35px 35px;animation:orbitSpin 12s linear infinite}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fc-1:where(.astro-zeoym3ep){animation:chipFloat 6s ease-in-out infinite}.fc-2:where(.astro-zeoym3ep){animation:chipFloat 8s ease-in-out 2s infinite}.fo-1:where(.astro-zeoym3ep){animation:orbFloat 7s ease-in-out 1s infinite}.fo-2:where(.astro-zeoym3ep){animation:orbFloat 9s ease-in-out 3s infinite}@keyframes chipFloat{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.8;transform:translateY(-8px)}}@keyframes orbFloat{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.7;transform:translate(4px,-6px)}}@media (prefers-reduced-motion:reduce){.code-lines:where(.astro-zeoym3ep) .code-line:where(.astro-zeoym3ep){opacity:1;animation:none!important}.cursor-blink:where(.astro-zeoym3ep),.hub-ring-outer:where(.astro-zeoym3ep),.hub-ring-mid:where(.astro-zeoym3ep),.orbit-dots:where(.astro-zeoym3ep),.conn-line:where(.astro-zeoym3ep),.float-chip:where(.astro-zeoym3ep),.float-orb:where(.astro-zeoym3ep){animation:none!important}.cursor-blink:where(.astro-zeoym3ep){opacity:1}.conn-line:where(.astro-zeoym3ep){stroke-dasharray:none}}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-track-left:where(.astro-wvzwhl5e){animation:marquee-left 90s linear infinite}.marquee-track-right:where(.astro-wvzwhl5e){animation:marquee-right 90s linear infinite}.marquee-perspective:where(.astro-wvzwhl5e){perspective:800px}.marquee-skew:where(.astro-wvzwhl5e){transform:rotateX(8deg) rotateY(-4deg);transform-origin:center center}.marquee-fade-mask:where(.astro-wvzwhl5e){mask-image:linear-gradient(to top right,#000 40%,#0000004d 75%,#0000);-webkit-mask-image:linear-gradient(to top right,#000 40%,rgba(0,0,0,.3) 75%,transparent 100%)}.work-carousel:where(.astro-yeg7kjly) .carousel-cell:where(.astro-yeg7kjly){width:calc(33.333% - 14px);margin-right:14px}@media screen and (max-width:1280px){.work-carousel:where(.astro-yeg7kjly) .carousel-cell:where(.astro-yeg7kjly){width:calc(50% - 12px);margin-right:12px}}@media screen and (max-width:668px){.work-carousel:where(.astro-yeg7kjly) .carousel-cell:where(.astro-yeg7kjly){width:85%;margin-right:12px}}#contain:where(.astro-suryzmrj){max-width:1920px}.carousel-cell:where(.astro-e6ag76wd){width:calc(50% - 15px);height:600px;margin-right:15px}@media screen and (max-width:1280px){.carousel-cell:where(.astro-e6ag76wd){height:450px}}@media screen and (max-width:980px){.carousel-cell:where(.astro-e6ag76wd){height:360px}}@media screen and (max-width:768px){.carousel-cell:where(.astro-e6ag76wd){height:280px}}@media screen and (max-width:568px){.carousel-cell:where(.astro-e6ag76wd){height:360px;width:100%}}.carousel-cell:where(.astro-7ofwhrck){width:calc(50% - 15px);height:600px;margin-right:15px}@media screen and (max-width:1280px){.carousel-cell:where(.astro-7ofwhrck){height:450px}}@media screen and (max-width:980px){.carousel-cell:where(.astro-7ofwhrck){height:360px}}@media screen and (max-width:768px){.carousel-cell:where(.astro-7ofwhrck){height:280px}}@media screen and (max-width:568px){.carousel-cell:where(.astro-7ofwhrck){height:360px;width:100%}}