.bs-solutions .solution-group{padding-block:36px 76px}
.solution-network{margin-top:0}
.network-stage{position:relative;isolation:isolate;height:500px;max-width:1280px;margin:auto}
.network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:-1}
.network-lines line{stroke:#80a9ba;stroke-width:1.2;opacity:.4;transition:stroke .18s,opacity .18s}
.network-node{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,0px)));display:grid;place-items:center;width:44px;height:44px;appearance:none;padding:0;border:0;border-radius:50%;background:transparent;color:#435a66;cursor:grab;touch-action:none;user-select:none;font:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .18s}
.network-dot{position:relative;display:block;width:7px;height:7px;border-radius:50%;background:#6e9caf;box-shadow:0 0 0 5px #eaf5f9;transition:transform .18s,background .18s}
.network-node-brand .network-dot{width:11px;height:11px;background:#086181}
.network-node-hub .network-dot{width:24px;height:24px;background:#086181;box-shadow:0 0 0 7px #08618112,0 0 0 14px #eaf5f9}
.network-label{width:max-content;position:absolute;top:37px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:2px 4px;border-radius:2px;background:#eaf5f9;font-size:16px;line-height:1.2;box-shadow:0 0 7px 4px #eaf5f9}
.network-node-brand .network-label{top:38px;width:158px;display:flex;justify-content:center}
.network-label img{display:block;width:150px;max-width:none;height:25px;object-fit:contain;filter:brightness(0);opacity:.86}
.network-node[data-node="melodia"] .network-label img{width:118px;height:35px}
.network-node[data-node="audax"] .network-label img{width:142px;height:24px}
.network-node-hub .network-label{top:46px;width:130px;padding:0 4px}
.network-node-hub .network-label img{width:122px;height:38px;opacity:1;filter:none}
.network-node:focus-visible{outline:2px solid #086181;outline-offset:1px}
.network-node:hover .network-dot,.network-node[aria-pressed="true"] .network-dot{transform:scale(1.25);background:#f29a58}
.network-node.is-dragging{cursor:grabbing;z-index:3}
.network-node.is-dragging .network-dot{transform:scale(1.3)}
.solution-network.is-exploring .network-node:not(.is-related){opacity:.32}
.solution-network.is-exploring .network-lines line{opacity:.1}
.solution-network.is-exploring .network-lines line.is-related{opacity:.85;stroke:#086181;stroke-width:1.7}
.network-description[hidden]{display:none}
.network-description{margin:20px auto 0;max-width:760px}
.network-description p{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin:0;font-size:17px;line-height:1.55;color:#435a66}
.network-description strong{font-weight:600;color:#222}
.network-description span{flex:1;min-width:220px}
.network-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bs-solutions .solution-group-copy{max-width:760px;margin:48px auto 0}
.bs-solutions .solution-group-copy p{font-size:18px;line-height:1.65;margin:0 0 22px}
.bs-solutions .solution-group-copy p:first-child{font-size:23px;line-height:1.5;color:#293c45;letter-spacing:-.02em}
.bs-solutions .solution-group-copy .solution-text-link{margin-top:2px}
@media(max-width:900px) and (min-width:701px){.network-label{font-size:15px}.network-label img{width:132px}.network-node[data-node="melodia"] .network-label img{width:105px}.network-node[data-node="audax"] .network-label img{width:120px}}
@media(max-width:700px){.bs-solutions .solution-group{padding-block:24px 48px}.network-stage{height:640px}.network-node{left:calc(var(--mx)*1%);top:calc(var(--my)*1%)}.network-label{font-size:14px;padding-inline:2px}.network-node-brand .network-label{width:132px}.network-label img{width:124px;height:22px}.network-node[data-node="melodia"] .network-label img{width:100px;height:31px}.network-node[data-node="audax"] .network-label img{width:116px;height:22px}.network-node-hub .network-label{width:110px}.network-node-hub .network-label img{width:102px;height:32px}.network-description{margin-top:20px}.network-description p{gap:5px;font-size:16px}.network-description strong,.network-description span{width:100%;display:block}.bs-solutions .solution-group-copy{margin-top:34px}.bs-solutions .solution-group-copy p:first-child{font-size:21px}.bs-solutions .solution-group-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.network-node,.network-dot,.network-lines line{transition:none}.network-core-glow,.network-energy-layer,.network-dot::after{display:none}}

.network-core-glow,.network-energy-layer{pointer-events:none}
.network-energy path{fill:none;stroke-linecap:round}
.network-energy-soft{stroke-width:6;opacity:.2}
.network-energy-trail{stroke-width:1.9}
.network-energy-head{fill:#e99550;opacity:.9}
.network-dot::after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,#f29a5866,transparent 72%);opacity:var(--energy,0);pointer-events:none;z-index:-1}
.network-node-concept .network-discipline-icon{width:32px;height:32px;display:grid;place-items:center;background:#eaf5f9;color:#47788b;box-shadow:0 0 0 3px #eaf5f9}
.network-discipline-icon svg{display:block;width:23px;height:23px}
.network-node-concept .network-label{top:42px}
.network-node-concept:hover .network-discipline-icon,.network-node-concept[aria-pressed="true"] .network-discipline-icon{background:#eaf5f9;color:#c57736}
@media(max-width:700px){.network-node-concept .network-discipline-icon{width:30px;height:30px}.network-discipline-icon svg{width:21px;height:21px}.network-node-concept .network-label{top:40px}}
