/* V18: connected expertise, once-only line drawing; the left logo watermark stays. */
.collective-weave{position:absolute;inset:-22px -25px 69px;z-index:-1;pointer-events:none;border-radius:46%;background:radial-gradient(ellipse at 47% 48%,#8dc9df55 0,#c7e3ee4d 43%,transparent 73%)}
.collective-weave>svg{width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
.collective-weave .weave-soft{stroke:#78b2c7;stroke-width:2;opacity:.35}
.collective-weave .weave-links{stroke:#387e9b;stroke-width:1.8;opacity:.57}
.collective-weave path{stroke-dasharray:1;stroke-dashoffset:0;animation:weave-arrive 1.6s cubic-bezier(.2,.6,.3,1) both}
.collective-weave .weave-soft path:last-child{animation-delay:.12s}
.collective-weave .weave-links path:first-child{animation-delay:.22s}
.collective-weave .weave-links path:last-child{animation-delay:.34s}
.weave-junction{fill:#4995b0;stroke:#e4f2f7;stroke-width:3;opacity:.7}
@keyframes weave-arrive{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@media(max-width:700px){.collective-weave{inset:-15px -15px 72px}.collective-weave .weave-links{stroke-width:1.6}}
@media(prefers-reduced-motion:reduce){.collective-weave path{animation:none;stroke-dashoffset:0}}