/* Cross-page accessibility and atmosphere refinements. */
.home-page{isolation:isolate}
.home-page:before{z-index:0;pointer-events:none}
.home-page>main,.home-page>footer{position:relative;z-index:1}
/* Keep the responsive navigation above the hero. Applying `position:relative`
   to the header placed its mobile flyout in the same stacking layer as the
   following main element, so the hero intercepted taps on the menu links. */
.home-page>header{position:sticky;top:0;z-index:100}
.nexus-product-page .module-node:focus-visible,
.nexus-product-page .module-accordion:focus-visible{
  color:#fff;
  border-color:#fff;
  outline:2px solid var(--cyan);
  outline-offset:4px;
  background:rgba(14,57,70,.92)
}
.nexus-product-page .module-accordion[aria-pressed=true]{
  border-color:var(--cyan);
  background:rgba(14,57,70,.72)
}
.home-page .nexus-heart{cursor:default}
.client-rail{padding:38px 0 58px;overflow:hidden;background:transparent;color:#fff}
.client-rail>p{text-align:center;color:#708c99;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:25px}
.client-rail-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.client-rail-track{display:flex;width:max-content;animation:clientRail 28s linear infinite}
.client-rail-track>span{width:240px;height:92px;margin-right:18px;display:grid;place-items:center;padding:22px 30px;border:1px solid rgba(100,217,236,.12);border-radius:6px;background:rgba(255,255,255,.94)}
.client-rail img{display:block;max-width:100%;max-height:48px;object-fit:contain}
@keyframes clientRail{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.client-rail-track{animation:none;transform:none}.client-rail-window{overflow-x:auto}}
.back-to-network{display:inline-flex;align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--cyan);padding:0 0 20px;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.back-to-network:hover{text-decoration:underline}.back-to-network:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.inline-dashboard{display:flex;flex-direction:column;height:100%}.inline-dashboard-head{display:flex;align-items:start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--darkline)}.inline-dashboard-head>div>small{color:var(--cyan);font-size:8px;letter-spacing:.1em}.inline-dashboard-head h3{font-size:30px;margin-top:7px}.inline-dashboard-head>span{font-size:9px;color:#8fa6b1}.inline-dashboard-head i{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;box-shadow:0 0 10px var(--teal);margin-right:5px}.inline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.inline-metrics article{background:#0d2a3a;border:1px solid var(--darkline);padding:14px}.inline-metrics small{display:block;color:#8fa6b1;font-size:9px}.inline-metrics strong{display:block;font-size:27px;margin:5px 0}.inline-metrics em{font-style:normal;color:var(--teal);font-size:9px}.inline-metrics .attention strong,.inline-metrics .attention em{color:#ffae68}.inline-confidence{padding:15px;background:#0d2a3a;border:1px solid var(--darkline)}.inline-confidence>div:first-child{display:flex;justify-content:space-between;font-size:10px}.confidence-line{height:5px;background:#193d4e;margin-top:12px}.confidence-line i{display:block;width:84%;height:100%;background:linear-gradient(90deg,#167b95,var(--cyan))}.inline-actions{margin-top:12px}.inline-actions>div{display:flex;justify-content:space-between;color:#78909c;font-size:8px;padding:0 0 7px}.inline-actions article{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--darkline)}.inline-actions article span{display:flex;flex-direction:column}.inline-actions article strong{font-size:11px}.inline-actions article small{font-size:8px;color:#8096a2}.inline-actions article button{background:transparent;color:var(--cyan);border:1px solid #2f5362;padding:5px 8px;font-size:9px}.dashboard-evidence{margin-top:auto;color:#69838f;font-size:8px;padding-top:12px}
