.film-section{--film-line:rgba(174,196,229,.3);padding:75px clamp(24px,7vw,116px) 90px;background:#071120;color:#f3f5f4;border-top:1px solid var(--film-line);border-bottom:1px solid var(--film-line);scroll-margin-top:86px;font-family:Manrope Variable,Segoe UI,sans-serif}.film-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.film-section h2{font-size:clamp(40px,5vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:12px 0 0;max-width:900px;color:#f3f5f4}.film-section .eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:#b4c0d0}.film-section-heading>p{color:#aab5c4;font-size:15px;max-width:320px}.film-frame{position:relative;border:1px solid var(--film-line)}.film-frame video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#020813}.film-poster-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:start;border:0;padding:26px;color:#fff;background:transparent;cursor:pointer}.film-poster-play>span{display:flex;align-items:center;gap:10px;padding:13px 18px;background:#142034;border:1px solid #6a7b94;font-size:14px}.film-poster-play small{font-family:IBM Plex Mono,monospace;color:#aeb9c9}.film-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:#aab5c4;font-size:12px}.film-project{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:10px 18px;border:1px solid var(--film-line);background:transparent;color:#f3f5f4;font-size:13px;cursor:pointer}.film-transcript{font-size:13px;line-height:1.7;color:#aab5c4;max-width:780px}.film-transcript summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.film-replay{display:flex;align-items:center;gap:10px;min-height:44px;background:none;color:#f3f5f4;border:0;cursor:pointer}.film-project,.film-poster-play>span,.film-replay{transition:border-color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.film-project:active,.film-poster-play:active>span,.film-replay:active{transform:scale(.97)}.film-section :focus-visible{outline:2px solid #4faaff;outline-offset:4px}@media(hover:hover)and (pointer:fine){.film-project:hover,.film-poster-play:hover>span{border-color:#c3834d}}@media(max-width:700px){.film-section{padding:44px 20px 40px;scroll-margin-top:92px}.film-section-heading{display:block;margin-bottom:24px}.film-section-heading>p{font-size:13px;margin-top:12px}.film-footer{align-items:start;flex-direction:column;gap:12px;font-size:10px}.film-poster-play{padding:10px}.film-poster-play>span{padding:9px 12px;font-size:12px;min-height:44px}.film-poster-play small{font-size:10px}.film-project{width:100%}}@media(prefers-reduced-motion:reduce){.film-project,.film-poster-play>span,.film-replay{transition:none}.film-project:active,.film-poster-play:active>span,.film-replay:active{transform:none}}.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}}
