/* Abstract light routes share the section background, without adding scroll height. */
#partners{background:radial-gradient(ellipse at 85% 15%,#1b3440 0,transparent 45%),#10171f;position:relative;isolation:isolate;overflow:hidden}
#partners:before{content:none}
#partners:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10171ff0 0,#10171f9c 40%,#10171f18 80%),linear-gradient(0deg,#10171f 0,transparent 70%)}
#partners .partners-flow{position:absolute;inset:0 0 auto;height:min(1100px,100%);width:100%;z-index:-2;pointer-events:none}
#partners .partners-flow svg{display:block;width:100%;height:100%;overflow:hidden}
#partners .partner-paths path{stroke:#7497a3;stroke-width:.9;opacity:.25}
#partners .partner-pulse{stroke:#b2e2ee;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:22 978;animation:partner-route var(--route-duration) linear var(--route-delay) infinite;animation-play-state:paused;opacity:.65}
#partners .partner-pulse.is-orange{stroke:#ff7b37;stroke-width:2.3;stroke-dasharray:35 965;opacity:.9}
#partners.is-flowing .partner-pulse{animation-play-state:running}
#partners .partners-intro h2,#partners .partners-intro p{text-shadow:0 2px 20px #10171f}
#partners .partner-value{margin-top:35px}
#partners .package{background-color:#1b252e}
#partners .package.featured{background-color:#25323c}
.site-motion-paused #partners .partner-pulse,body.modal-open #partners .partner-pulse{animation-play-state:paused!important}
@keyframes partner-route{to{stroke-dashoffset:-1000}}
@media(max-width:700px){#partners .partners-flow{height:850px}#partners:after{background:linear-gradient(90deg,#10171fdb,#10171f80),linear-gradient(0deg,#10171f 0,transparent 75%)}#partners .partner-value{margin-top:26px}}
@media(prefers-reduced-motion:reduce){#partners .partner-pulse{animation:none!important}}
