.hero-visual{isolation:isolate}.pcb-interactive-stage{--pcb-shift-x: 0px;--pcb-shift-y: 0px;--pcb-rotate-x: 0deg;--pcb-rotate-y: 0deg;--pcb-scale: 1.045;transform:perspective(1200px) translate3d(var(--pcb-shift-x),var(--pcb-shift-y),0) rotateX(var(--pcb-rotate-x)) rotateY(var(--pcb-rotate-y)) scale(var(--pcb-scale));transform-origin:55% 48%;will-change:transform,filter;transition:filter .32s ease}.pcb-interactive-stage.is-engaged{filter:saturate(1.08) brightness(1.035)}.pcb-interactive-stage.is-boosting{--pcb-scale: 1.072}.pcb-topology-runtime{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.pcb-energy-mask{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;-webkit-mask-image:url(/images/sosteco-circuit-ribbon-mask.webp);mask-image:url(/images/sosteco-circuit-ribbon-mask.webp);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:cover;mask-size:cover}.pcb-energy-canvas{display:block;width:100%;height:100%}.pcb-interaction-hint{position:absolute;right:clamp(30px,4.8vw,78px);bottom:38px;display:inline-flex;align-items:center;gap:9px;color:#aebbd0;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.48;transition:color .22s ease,opacity .22s ease,transform .22s ease}.pcb-interactive-stage.is-engaged .pcb-interaction-hint,.pcb-interactive-stage.is-boosting .pcb-interaction-hint{color:#f2f6ff;opacity:.92;transform:translateY(-2px)}.pcb-interactive-stage.is-boosting .pcb-energy-mask{animation:pcb-energy-boost 1.45s ease-out both}@keyframes pcb-energy-boost{0%{filter:brightness(1)}18%{filter:brightness(2.15) saturate(1.35)}to{filter:brightness(1.05) saturate(1)}}.pcb-callouts{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.pcb-callout{position:absolute;display:inline-flex;align-items:center;gap:4px;color:#dce7f7;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-shadow:0 1px 12px #020611;opacity:.54;transition:color .18s ease,opacity .18s ease,transform .18s ease}.pcb-callout.is-active,.pcb-interactive-stage.is-boosting .pcb-callout{color:#fff;opacity:1;transform:scale(1.045)}.pcb-callout-node{flex:0 0 auto;color:var(--copper);filter:drop-shadow(0 0 6px rgba(202,145,113,.75))}.pcb-callout.is-active .pcb-callout-node,.pcb-interactive-stage.is-boosting .pcb-callout-node{filter:drop-shadow(0 0 11px rgba(240,167,125,.95))}.pcb-callout-line{flex:0 0 auto;color:var(--blue-bright);opacity:.82}.pcb-callout--pcb{top:18%;left:71%}.pcb-callout--firmware{top:32%;left:64%}.pcb-callout--rf{top:51%;left:52%}.pcb-callout--sensors{top:67%;left:68%}.pcb-callout--edge-ai{top:77%;left:60%}.pcb-callout--production{top:87%;left:54%}@media(max-width:1100px){.pcb-callouts{display:none}}@media(max-width:760px){.pcb-interactive-stage{transform:none}.pcb-topology-runtime,.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){.pcb-interactive-stage{transform:none}}
