.circuit-svg-container text{font-family:var(--font-title, "Poppins", sans-serif)}.circuit-bezel{background-image:linear-gradient(160deg,#ffffff8c,#ffffff2e 45%,#e0f2fe4d),linear-gradient(45deg,#22d3ee1a,#a855f71a);box-shadow:0 1px #ffffffd9 inset,0 30px 60px -20px #0f172a59,0 10px 30px -15px #6366f140}.circuit-panel{background:radial-gradient(120% 120% at 50% -10%,rgba(34,211,238,.1) 0%,transparent 45%),linear-gradient(180deg,#1e293b,#0f172a);box-shadow:0 0 0 1px #94a3b81a inset,0 1px #ffffff0f inset,0 40px 80px -30px #020617b3}.circuit-dot-grid{background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);background-size:20px 20px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 55%,transparent 100%)}.circuit-dot-grid:before,.circuit-dot-grid:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;will-change:opacity,transform}.circuit-dot-grid:before{width:600px;height:600px;top:-15%;left:-10%;background:radial-gradient(circle,rgba(6,182,212,.2) 0%,transparent 70%);filter:blur(100px);animation:blob-drift-1 14s ease-in-out infinite alternate}.circuit-dot-grid:after{width:500px;height:500px;bottom:-10%;right:-8%;background:radial-gradient(circle,rgba(139,92,246,.16) 0%,transparent 70%);filter:blur(100px);animation:blob-drift-2 17s ease-in-out infinite alternate}@keyframes blob-drift-1{0%{opacity:.12;transform:translate(0) scale(1)}to{opacity:.2;transform:translate(30px,20px) scale(1.08)}}@keyframes blob-drift-2{0%{opacity:.12;transform:translate(0) scale(1)}to{opacity:.18;transform:translate(-25px,-15px) scale(1.05)}}.circuit-mesh-blob{animation:circuit-mesh-drift 18s ease-in-out infinite alternate;will-change:transform}.circuit-mesh-blob--delayed{animation-delay:-9s}@keyframes circuit-mesh-drift{0%{transform:translate(0) scale(1)}to{transform:translate(28px,-22px) scale(1.1)}}.circuit-radar-ring{stroke-width:1;opacity:0}.circuit-radar.active .circuit-radar-ring{animation:radar-ping 4.5s ease-out infinite;animation-delay:var(--ring-delay, 0s)}@keyframes radar-ping{0%{opacity:.35;stroke-width:1.4}70%{opacity:.06}to{opacity:0;stroke-width:.6}}.circuit-hub rect{filter:drop-shadow(0 0 0px transparent);transition:filter .7s ease,transform .7s ease}.circuit-hub.active rect{filter:drop-shadow(0 0 16px rgba(34,211,238,.55)) drop-shadow(0 0 46px rgba(168,85,247,.35))}.circuit-hub-sheen{pointer-events:none}.circuit-path{opacity:.55;filter:saturate(.35) brightness(.65);transition:opacity .9s ease,filter .9s ease,stroke-width .6s ease,stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1);stroke-linecap:round;stroke-linejoin:round}.circuit-path.active{opacity:1;filter:saturate(1) drop-shadow(0 0 6px rgba(103,232,249,.35)) drop-shadow(0 0 14px rgba(168,85,247,.25));stroke-width:3.5;stroke-dashoffset:0!important}.circuit-path.active.glow-enhanced{filter:saturate(1) drop-shadow(0 0 6px rgba(103,232,249,.4)) drop-shadow(0 0 16px rgba(168,85,247,.28));stroke-width:3.5;transition:filter .6s ease,stroke-width .6s ease}.circuit-via{opacity:.55;filter:saturate(.35) brightness(.65);transition:opacity .6s ease,filter .6s ease,r .35s cubic-bezier(.34,1.56,.64,1)}.circuit-via.active{opacity:1!important;r:5;filter:saturate(1) drop-shadow(0 0 6px currentColor)}.circuit-hub rect[x="364"],.circuit-hub rect[x="524"]{transition:opacity .3s ease}.circuit-hub.active rect[x="364"],.circuit-hub.active rect[x="524"]{opacity:1;filter:drop-shadow(0 0 4px currentColor)}.circuit-pins circle{transition:opacity .3s ease,filter .3s ease}.circuit-hub.active~.circuit-pins circle{opacity:.75;filter:drop-shadow(0 0 5px currentColor)}.circuit-path.flash{animation:circuit-flash .6s ease-out}@keyframes circuit-flash{0%{filter:drop-shadow(0 0 6px currentColor)}50%{filter:drop-shadow(0 0 30px currentColor) brightness(1.5)}to{filter:drop-shadow(0 0 6px currentColor)}}.circuit-path.dramatic-flash{animation:dramatic-flash 1s ease-out}@keyframes dramatic-flash{to{filter:grayscale(0%) drop-shadow(0 0 15px rgba(255,255,255,.5)) drop-shadow(0 0 35px rgba(255,255,255,.3))}}.circuit-path.communicating{animation:path-communication 3s linear infinite;stroke-dasharray:10,20;stroke-dashoffset:0}@keyframes path-communication{0%{stroke-dashoffset:100;filter:grayscale(0%) drop-shadow(0 0 10px rgba(255,255,255,.25))}50%{filter:grayscale(0%) drop-shadow(0 0 20px rgba(255,255,255,.5)) brightness(1.2)}to{stroke-dashoffset:0;filter:grayscale(0%) drop-shadow(0 0 10px rgba(255,255,255,.25))}}.circuit-particle{pointer-events:none;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px rgba(34,211,238,.85));z-index:10}.circuit-node{opacity:.4;filter:saturate(.3) brightness(.7);transition:opacity .8s ease,filter .5s ease,transform .45s cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center;cursor:pointer}.circuit-node.active{opacity:1;filter:saturate(1) brightness(1)}.circuit-node-frame{transform-box:fill-box;transform-origin:center}.circuit-node.active .circuit-node-frame{filter:drop-shadow(0 0 14px currentColor)}.circuit-node:focus{outline:none}.circuit-node:hover,.circuit-node:focus-visible{opacity:1;filter:saturate(1) brightness(1.12);transform:translateY(-3px) scale(1.015)}.circuit-node:hover .circuit-node-frame,.circuit-node:focus-visible .circuit-node-frame{filter:drop-shadow(0 0 22px currentColor)}.circuit-node:hover .circuit-node-inner,.circuit-node:focus-visible .circuit-node-inner{opacity:.6}.circuit-node-led{opacity:.25;transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,filter .4s ease}.circuit-node.active .circuit-node-led{opacity:1;filter:drop-shadow(0 0 6px currentColor);animation:node-led-breathe 3.2s ease-in-out infinite}.circuit-node:hover .circuit-node-led,.circuit-node:focus-visible .circuit-node-led{opacity:1;filter:drop-shadow(0 0 9px currentColor)}@keyframes node-led-breathe{0%,to{opacity:.75}50%{opacity:1}}.circuit-node:focus-visible rect[stroke-dasharray]{opacity:1;stroke-width:2}.circuit-node.active.pulse .circuit-node-frame{animation:node-pulse .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes node-pulse{0%{transform:scale(.94);filter:drop-shadow(0 0 6px currentColor)}55%{transform:scale(1.04);filter:drop-shadow(0 0 26px currentColor) brightness(1.4)}to{transform:scale(1);filter:drop-shadow(0 0 14px currentColor)}}.circuit-tagline{transition:opacity .8s ease,transform .8s ease,filter .6s ease;transform:translateY(20px)}.circuit-tagline.visible{opacity:1!important;transform:translateY(0)}.circuit-tagline.visible>p:first-child{background:linear-gradient(135deg,#22d3ee,#818cf8 55%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.circuit-ctas .btn{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease,box-shadow .3s ease}.circuit-ctas.visible .btn:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0s}.circuit-ctas.visible .btn:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.15s}.circuit-ctas .btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #22d3ee59,0 0 40px #a855f738}.circuit-glow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(6,182,212,.25) 0%,rgba(139,92,246,.1) 40%,transparent 70%);opacity:0;pointer-events:none;z-index:10;border-radius:inherit;animation:glow-overlay-fade 1.2s ease-out forwards}@keyframes glow-overlay-fade{0%{opacity:.4}to{opacity:0}}@media(max-width:768px){.circuit-svg-container{transform:scale(.92);transform-origin:center center}.circuit-node text:last-child{font-size:9px}.circuit-dot-grid:before{width:400px;height:400px}.circuit-dot-grid:after{width:350px;height:350px}}@media(max-width:480px){.circuit-svg-container{transform:scale(.75)}.circuit-dot-grid:before,.circuit-dot-grid:after{width:250px;height:250px;filter:blur(80px)}}@media(prefers-reduced-motion:reduce){.circuit-path,.circuit-node,.circuit-node-led,.circuit-node-frame,.circuit-hub rect,.circuit-hub.is-floating,.circuit-tagline,.circuit-ctas .btn,.circuit-dot-grid:before,.circuit-dot-grid:after,.circuit-mesh-blob,.circuit-radar-ring,.circuit-glow-overlay{transition:none!important;animation:none!important}.circuit-path{opacity:1;stroke-dashoffset:0;filter:none}.circuit-node{opacity:1}.circuit-node:hover,.circuit-node:focus-visible{transform:none!important}.circuit-node.active .circuit-node-led,.circuit-node:hover .circuit-node-led,.circuit-node:focus-visible .circuit-node-led{opacity:1}.circuit-radar-ring{opacity:0!important}.circuit-hub.active rect{filter:drop-shadow(0 0 15px rgba(34,211,238,.3))}.circuit-tagline{opacity:1!important;transform:none!important;filter:none!important}.circuit-tagline.visible>p:first-child{background:linear-gradient(135deg,#22d3ee,#818cf8 55%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.circuit-ctas .btn{opacity:1;transform:none}.circuit-glow-overlay{display:none}.typing-dots span,.animate-pulse-box,.bento-laser,.bento-blob,.circuit-particle,#services .bento-highlight{animation:none!important}.group:hover .animate-fade-in-delayed,.group:focus-within .animate-fade-in-delayed,.group:hover .animate-draw-line,.group:focus-within .animate-draw-line{animation:none!important;opacity:1}.circuit-node:hover,.circuit-node:focus-visible{transition:none!important}}#services .bento-highlight{border-color:#06b6d499!important;box-shadow:0 0 0 3px #06b6d433,0 0 35px #06b6d44d!important;animation:bento-highlight-pulse 1s ease-in-out 2}@keyframes bento-highlight-pulse{0%,to{box-shadow:0 0 0 3px #06b6d433,0 0 35px #06b6d44d}50%{box-shadow:0 0 0 6px #06b6d44d,0 0 50px #06b6d473}}.bento-blob{animation:bento-blob-drift 16s ease-in-out infinite alternate;will-change:transform}.bento-blob--delayed{animation-delay:-8s}@keyframes bento-blob-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.12)}}@keyframes pulse-box{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes bento-scan{0%{top:0%;opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.group:hover .animate-draw-line,.group:focus-within .animate-draw-line{animation:draw-line 2s ease-out forwards}.group:hover .animate-pulse-box,.group:focus-within .animate-pulse-box{animation:pulse-box 1.5s ease-in-out infinite}.group:hover .bento-laser,.group:focus-within .bento-laser{animation:bento-scan 1.8s ease-in-out infinite}.group:hover .animate-fade-in-delayed,.group:focus-within .animate-fade-in-delayed{animation:fadeIn .6s ease-out 1s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bento-laser{position:absolute;left:0;right:0;height:3px;top:0;opacity:0;background:linear-gradient(90deg,transparent,#06b6d4,transparent);box-shadow:0 0 15px #06b6d4b3;pointer-events:none;transition:opacity .3s ease}.group:hover .bento-laser,.group:focus-within .bento-laser{opacity:1}.typing-dots span{animation:bounce 1.4s infinite ease-in-out both}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
