/* Shared visual motion only; page typography and captions remain editorial. */
svg[data-tech-visual]{display:block;position:relative;width:100%;height:auto;overflow:visible;font-family:inherit}
.technology-visual svg[data-tech-visual] text{font-size:18px;fill:#d3e1f9;font-weight:500;letter-spacing:0}
.technology-visual svg[data-tech-visual] .diagram-small{font-size:14px;fill:#9aafcf;font-weight:400}
.technology-visual svg[data-tech-visual] .diagram-overline{font-size:11px;fill:#8c9eba;letter-spacing:1.5px}
[data-tech-visual] .diagram-node{fill:#101630;stroke:#35496c;stroke-width:1.3}
[data-tech-visual] .diagram-node.bright{fill:#132750;stroke:#5c98e8}
[data-tech-visual] .diagram-divider{stroke:#34435f;stroke-width:1}
[data-tech-visual] .diagram-flow{fill:none;stroke:#639fee;stroke-width:1.5}
[data-tech-visual] .diagram-red-line{stroke:#d86380;stroke-width:1.5}
[data-tech-visual] .diagram-blue{fill:#80baff}
[data-tech-visual] .diagram-red{fill:#f07d99}
.technology-visual svg[data-tech-visual] .tech-result text{fill:inherit;font-size:16px}
[data-tech-visual] .tech-packet{filter:drop-shadow(0 0 4px currentColor)}
[data-tech-visual] .tech-pulse{filter:drop-shadow(0 0 5px #78b8ff55);pointer-events:none}
[data-tech-visual][data-motion-mode=animated] [data-tech-static]{visibility:hidden}
[data-tech-visual][data-motion-mode=static] .tech-packet,
[data-tech-visual][data-motion-mode=static] .tech-pulse,
[data-tech-visual][data-motion-mode=static] .tech-scan,
[data-tech-visual][data-motion-mode=static] .tech-result{display:none}
@media(prefers-reduced-motion:reduce){
 [data-tech-visual] .tech-packet,[data-tech-visual] .tech-pulse,[data-tech-visual] .tech-scan,[data-tech-visual] .tech-result{display:none}
 [data-tech-visual] [data-tech-static]{visibility:visible}
}
