/* Original navy/red design, with restrained data-flow motion. */
.data-circuit{position:absolute;right:-2%;top:2%;width:49%;height:91%;pointer-events:none;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 40%);z-index:1}
.circuit-base{stroke:#6faacb;stroke-width:1;opacity:.24}
.circuit-signal{stroke:#8ad4f3;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:24 680;animation:signal-flow 18s linear infinite;opacity:.75}
.circuit-signal path:nth-child(2n){stroke-dashoffset:260;animation:signal-flow-back 23s linear infinite}
.circuit-nodes{fill:#9bd8ee;stroke:#41789f;stroke-width:7;paint-order:stroke;opacity:.65}
.ph-motion::before{animation:ambient-breathe 12s ease-in-out infinite alternate}
.ph-motion .ph-in{z-index:2}
.card:focus-within,.case-card:focus-within{box-shadow:var(--sh-lg);border-color:#88adc9}
.btn:focus-visible,.nav a:focus-visible,.card a:focus-visible,.more:focus-visible{outline:3px solid #64add9;outline-offset:5px}
.card:hover .ico{background:var(--accent-soft);border-color:#b6d2eb}
.card .ico{transition:background .25s,border-color .25s}
.faq details[open] .ans{animation:answer-in .25s ease-out}
@keyframes signal-flow{to{stroke-dashoffset:-704}}
@keyframes signal-flow-back{to{stroke-dashoffset:-444}}
@keyframes ambient-breathe{from{opacity:.65}to{opacity:1}}
@keyframes answer-in{from{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.data-circuit{width:50%;opacity:.34}}
@media(max-width:600px){.data-circuit{right:-27%;width:90%;opacity:.19}.circuit-signal{animation:none}.circuit-signal path:nth-child(2n){animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.data-circuit *,.ph-motion::before,.faq details[open] .ans{animation:none!important}.rv{opacity:1;transform:none}.card:hover,.case-card:hover,.btn:hover{transform:none}}
