/* Reference-led circuit geometry: one connected composition, tangent to the rails. */
.network-heading{position:relative;background:#fdfdfb;container-type:inline-size}
.network-drawing{display:none;fill:none;stroke:none;stroke-linecap:butt;stroke-linejoin:miter}
.network-heading .circuit-node small{display:none}
.network-heading .circuit-node{background:#fdfdfb;border-color:#4b5048}
.network-heading .circuit-node .line-icon{width:43%;min-width:0;stroke:url(#network-icon-colour);stroke-width:1.5}
.network-ring{fill:#fdfdfb;stroke:#41463e;stroke-width:1;vector-effect:non-scaling-stroke}
.network-glyph{fill:none;stroke:url(#network-icon-colour);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.network-rails{fill:none;stroke:#41463e;stroke-width:1;vector-effect:non-scaling-stroke}
.network-wire{fill:none;stroke:#51564d;stroke-width:1;vector-effect:non-scaling-stroke}
.circuit-top{--reveal-at:1750ms}.circuit-middle{--reveal-at:2040ms}.circuit-bottom{--reveal-at:2530ms}.network-cross-links{--reveal-at:2280ms}
@media(min-width:761px){
 .network-heading{border:0;overflow:visible}
 .network-heading .network-drawing{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
 .network-heading .network-row{min-height:0;height:auto;aspect-ratio:1000/114;border:0;padding:0;gap:0;display:flex;align-items:center}
 .network-heading .network-row>.circuit-chain{display:none}
 .network-heading .network-row-one .service-word{flex:none;margin-left:3.3%;width:36.7%;max-width:none;font-size:4.85cqw;line-height:1.08;letter-spacing:-.06em}
 .network-heading .network-row-two .hero-phrase{margin-left:40%;font-size:5.45cqw;line-height:1.08;letter-spacing:-.065em;max-width:42.5%}
 .network-heading .network-row-three{display:grid;grid-template-columns:18% 32% 50%}
 .network-heading .network-row-three .network-prefix{grid-column:1;margin:0 0 0 18.33%;font-size:3.4cqw;line-height:1.1}
 .network-heading .network-row-three .market-word{grid-column:3;flex:none;min-width:0;margin-left:2%;font-size:5.15cqw;line-height:1.08;letter-spacing:-.06em}
 .network-heading .hero-token{vertical-align:baseline}
}
@media(max-width:760px){
 .network-heading{border-color:#53574e}
 .network-heading .network-row{border-color:#53574e;min-height:108px;padding:0 16px;gap:12px}
 .network-heading .network-row>.circuit-chain{display:flex}
 .network-heading .circuit-chain{position:relative}
 .network-heading .network-row-one>.circuit-chain{margin-left:auto}
 .network-heading .circuit-node{z-index:1}
 .network-heading .circuit-node .line-icon{width:40px;height:40px;stroke:url(#circuit-ink);transform:none}
 .network-heading .circuit-node::before{content:'';position:absolute;inset:-1px;border:1px solid #53574e;border-radius:50%;transform:translateX(-24%);z-index:-1}
 .network-heading .circuit-node::after{content:'';position:absolute;inset:0;border-radius:inherit;background:#fdfdfb;z-index:-1}
 .network-heading .network-row-one .circuit-node{width:78px;height:78px}
 .network-heading .network-row-two .circuit-node{width:64px;height:64px}
 .network-heading .network-row-three .circuit-node{width:72px;height:72px}
 .network-heading .network-row-one .service-word{max-width:calc(100% - 90px);font-size:clamp(27px,6.85vw,49px);line-height:1.03}
 .network-heading .network-row-two{gap:21px}
 .network-heading .network-row-two .hero-phrase{font-size:clamp(28px,6.2vw,45px);line-height:1.04}
 .network-heading .network-row-three{grid-template-columns:minmax(0,1fr) 74px;padding-block:16px;min-height:128px;gap:5px 12px;align-content:normal}
 .network-heading .network-row-three .network-prefix{font-size:25px}
 .network-heading .network-row-three .market-word{font-size:clamp(28px,6.6vw,48px);line-height:1.04}
}
@media(max-width:370px){
 .network-heading .network-row{padding-inline:11px}
 .network-heading .network-row-one .service-word{font-size:26px}
 .network-heading .network-row-two .hero-phrase{font-size:29px}
 .network-heading .network-row-three .network-prefix{font-size:23px}
 .network-heading .network-row-three .market-word{font-size:27px;max-width:calc(100% - 15px)}
 .network-heading .circuit-node .line-icon{width:32px;height:32px}
 .network-heading .network-row-one .circuit-node{width:63px;height:63px}
 .network-heading .network-row-two .circuit-node{width:54px;height:54px}
 .network-heading .network-row-three .circuit-node{width:59px;height:59px}
 .network-heading .network-row-one .service-word{width:calc(100% - 97px);max-width:calc(100% - 97px)}
 .network-heading .network-row-three{grid-template-columns:minmax(0,1fr) 61px}
}
