/* Client system: one full-width visual, with ordinary links outside the animation. */
.work-cases{display:block;padding-top:20px}
.network-stage{position:relative;height:clamp(480px,55vw,760px);overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 50% 50%,#102d33 0,#09171c 45%,#071215 80%);color:#d8eeee;isolation:isolate}
.network-stage canvas,.network-labels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.network-topline,.network-bottomline{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:1.8px;color:#98b7b7;z-index:2;pointer-events:none}
.network-topline{top:26px}.network-bottomline{bottom:25px;font-size:7px;letter-spacing:1.3px}
.network-label{position:absolute;left:0;top:0;text-align:center;white-space:nowrap;padding:5px 7px;background:#08171bdd;border-radius:3px}
.network-label strong{display:block;font-size:13px;font-weight:500;letter-spacing:-.02em}.network-label small{display:block;font-size:6px;letter-spacing:1.2px;color:#76999e;margin-top:5px}.tool-label strong{color:#b2c6ef;font-size:11px}.tool-label small{color:#7f889a}
.network-core-label{position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:16px;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 2px 14px #051014;background:#0a222cc7;padding:10px 15px;border-radius:3px;pointer-events:none}
.network-core-label span{display:block;font-size:6px;letter-spacing:2px;color:#9bcbcc;margin-top:9px}
.network-roles{display:none}.network-caption{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:35px 0 55px}.network-caption h2{margin-bottom:0}.network-caption>div:last-child{align-self:center}.network-caption>div>p:not(.eyebrow){font-size:15px;max-width:410px;color:var(--page-secondary)}
.bid-case-link{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:25px;border-block:1px solid var(--page-rule);padding:27px 0}.bid-case-link>span:first-child{font-size:clamp(20px,2.7vw,38px);letter-spacing:-.05em}.bid-case-link>span:last-child{font-size:30px;text-align:right}.bid-case-link:hover>span:first-child{color:#3d5c9b}
[data-work-line] .design-teaser>img{filter:none;object-position:62% center}
[data-work-line] .design-teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0b0de6 0,#0a0b0d99 30%,#0a0b0d08 75%),linear-gradient(0deg,#0a0b0d77,transparent 50%);pointer-events:none}
[data-work-line] .design-teaser>div{z-index:1}.design-teaser .round-link{background:#17191eb8}
.network-stage.is-compact .network-topline{left:18px;right:18px;top:22px;font-size:6px;letter-spacing:1px}.network-stage.is-compact .network-topline>span:last-child{display:none}.network-stage.is-compact .network-bottomline{left:18px;right:18px;bottom:20px;font-size:6px;line-height:1.7}.network-stage.is-compact .network-bottomline>span:last-child{display:none}.network-stage.is-compact .network-label strong,.network-stage.is-compact .tool-label strong{font-size:9px}.network-stage.is-compact .network-label small{display:none}.network-stage.is-compact .network-label{padding:3px}.network-stage.is-compact .network-core-label{top:43%;font-size:11px;padding:7px}.network-stage.is-compact .network-core-label span{font-size:4px;letter-spacing:1px;margin-top:5px}.network-stage.is-compact .network-roles{display:block;position:absolute;bottom:60px;left:35px;right:35px;text-align:center;font-size:10px;line-height:2.1;color:#a9cbcc}
@media(max-width:650px){.network-caption{grid-template-columns:1fr;gap:10px;padding:28px 0 35px}.network-caption h2{font-size:42px}.network-caption>div>p:not(.eyebrow){font-size:13px}.bid-case-link{grid-template-columns:1fr 25px;gap:10px;padding:22px 0}.bid-case-link .eyebrow{grid-column:1/-1;font-size:8px}.bid-case-link>span:first-child{font-size:25px}.bid-case-link>span:last-child{font-size:25px}[data-work-line] .design-teaser{min-height:570px;align-items:end}[data-work-line] .design-teaser>img{object-position:65% center}[data-work-line] .design-teaser:after{background:linear-gradient(0deg,#0a0b0df5 0,#0a0b0d9c 42%,#0a0b0d11 80%)}[data-work-line] .design-teaser h2{font-size:48px}}
