/* Let Vision and Contact share the global field; keep the diagram itself legible. */
#contact .footer{background:transparent}
#vision .vision-diagram{background:transparent;border-radius:0;overflow:visible}
#vision .vision-diagram:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 48%,#17475a 0%,#0c283a 46%,#081521 71%,transparent 100%);pointer-events:none}
#vision .vision-rings{z-index:1;opacity:.54}
#vision .vision-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
#vision .vision-links path{fill:none;stroke:#6fc5de;stroke-opacity:.48;stroke-width:1.5;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}
#vision .vision-links circle{fill:#ad80f0;filter:drop-shadow(0 0 5px #ae87ee)}
#vision .vision-satellite{z-index:3;font-size:.84rem;background:#0b2634f0;border-color:#80c9dc86;box-shadow:0 10px 28px #06121cbc}
#vision .vision-satellite small{font-size:.66rem}
#vision .vision-air{left:8%;top:10%}
#vision .vision-sea{right:8%;top:10%}
#vision .vision-ground{left:8%;right:auto;top:auto;bottom:15%}
#vision .vision-humanoid{right:4%;bottom:15%}
#vision .vision-brain{z-index:4;box-shadow:0 0 46px #58bfd149,inset 0 0 28px #7ae4d52c}
#vision .vision-oversight{z-index:4;left:50%;right:auto;bottom:3%;transform:translateX(-50%);max-width:none;white-space:nowrap;text-align:center;color:#b8d4e9}
@media(max-width:750px){
 #vision .vision-air{left:5%;top:7%}#vision .vision-sea{right:5%;top:7%}
 #vision .vision-ground{left:4%;bottom:14%}#vision .vision-humanoid{right:2%;bottom:14%}
 #vision .vision-satellite{font-size:.73rem;padding:7px 9px;letter-spacing:.07em}
 #vision .vision-satellite small{font-size:.62rem}
 #vision .vision-oversight{bottom:1%;font-size:.64rem;letter-spacing:.06em}
}
@media(max-width:390px){#vision .vision-satellite{font-size:.7rem;padding:6px 7px}#vision .vision-satellite small{font-size:.6rem}#vision .vision-oversight{font-size:.61rem}}
