/* VOnet V9.3 / Network page only. Other pages untouched. */
.page-network .network-interactive {min-height:calc(100svh - 130px);height:auto;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 67% 38%,#04356c 0%,#051b38 36%,#020917 83%)}
.page-network .network-interactive .world-art {opacity:.44;inset:0;z-index:-2;background-position:center,center center}
.page-network .network-interactive .world-fade {background:linear-gradient(90deg,#020b1c88 4%,#03122936 57%,#0210218a),linear-gradient(0deg,#020b1b 0%,transparent 19%,transparent 75%,#020a1b66 100%)}
.net-layout {width:min(1550px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:minmax(350px,.75fr) minmax(0,1.35fr);gap:clamp(28px,3.3vw,62px);align-items:center;position:relative;z-index:2;padding:22px 0 27px}
.net-intro {max-width:480px;min-width:0;position:relative;z-index:2}
.net-kicker {display:inline-flex;gap:10px;align-items:center;color:#a3eaff;font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;border:1px solid #16a8da5c;border-radius:99px;padding:9px 13px;background:#03172fb8;box-shadow:0 0 18px #08b5ef18}
.net-kicker-light,.net-flow-indicator,.net-stage-led {width:7px;height:7px;border-radius:100%;background:#4aeadd;box-shadow:0 0 9px #12d7d8;display:inline-block;flex-shrink:0}
.net-intro h1 {font-size:clamp(38px,3.55vw,61px);letter-spacing:-.059em;line-height:1.06;margin:17px 0 16px;font-weight:810;text-shadow:0 6px 24px #0009}
.net-intro h1>span,.net-intro h1>strong {display:block}
.net-intro h1 strong {font-weight:830;color:#42d2ff;text-shadow:0 0 30px #04b8ff45}
.net-lead {font-size:clamp(13px,1.08vw,16px);line-height:1.65;color:#c4def2;margin:0;max-width:445px}
.net-explainer {display:flex;align-items:flex-start;gap:12px;padding:15px 0 12px;max-width:415px}
.net-explainer p{font-size:12px;line-height:1.6;color:#91c7e3;margin:0}
.net-mini-icon{color:#45e0ff;font-size:20px;line-height:1}
.net-flow-feature {background:linear-gradient(136deg,#0a2c51e8,#051c37ee 70%);border:1px solid #2687b367;border-radius:16px;padding:18px 20px;box-shadow:inset 0 1px 0 #62d5fc1a,0 15px 45px #0005,0 0 30px #079cef12;min-height:210px;position:relative;overflow:hidden}
.net-flow-feature:after {content:"";position:absolute;right:-58px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#12a6dd20,transparent 68%);pointer-events:none}
.net-flow-kicker,.net-flow-label{font-size:10px;font-weight:780;color:#77bfe4;letter-spacing:.13em;display:flex;align-items:center;gap:9px}
.net-flow-heading{display:flex;align-items:center;gap:12px;margin:12px 0 8px}
.net-flow-heading h2{font-size:21px;font-weight:780;color:#fff;line-height:1.2;margin:0;letter-spacing:-.026em}
.net-flow-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#0c63945c;border:1px solid #35caff8a;font-size:20px;color:#5ff5d9}
.net-flow-description{font-size:12px;min-height:36px;max-width:390px;line-height:1.55;color:#c0dbef;margin:0 0 13px}
.net-flow-label{font-size:9px;color:#7faecc}
.net-flow-steps{display:flex;align-items:center;gap:7px;margin:10px 0 0}
.net-flow-steps>span{flex:1;min-width:0;border:1px solid #2875a2;background:#05172ed9;border-radius:8px;min-height:35px;padding:7px 3px;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:650;color:#d7f4ff;line-height:1.3}
.net-flow-steps>span:first-child {border-color:#20d3ec80;background:#0a446a80}
.net-flow-steps>i{flex:0 0 11px;height:1px;background:#2dbaea;position:relative}.net-flow-steps>i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #48d8ff;border-right:1px solid #48d8ff;transform:rotate(45deg)}
.net-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 17px;margin-top:19px}
.net-intro-actions .call-to-action{min-height:44px;padding:10px 16px;font-size:12px;gap:14px}
.net-illustrative{font-size:10px;color:#86b4d0;max-width:165px;line-height:1.4}
.net-stage {position:relative;border:1px solid #2a84b166;border-radius:21px;background:linear-gradient(160deg,#061a33f0,#041327f2);box-shadow:inset 0 1px 0 #72cbff25,0 30px 80px #0009,0 0 65px #068dea20;padding:15px;min-width:0}
.net-stage:before {content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,#48deff3b,transparent 38%,transparent 67%,#1455cc38);z-index:-1;pointer-events:none}
.net-stage-top,.net-stage-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 13px;color:#bce4fa;font-size:11px;font-weight:640}
.net-stage-top>span:first-child{display:inline-flex;align-items:center;gap:9px}
.net-stage-tag{border:1px solid #1e8bb580;border-radius:6px;padding:5px 8px;color:#8dc8e8;background:#092846a1;font-size:10px;white-space:nowrap}
.net-stage-led {animation:network-breathe 2.6s ease-in-out infinite}
.net-canvas{position:relative;aspect-ratio:900/570;min-height:0;overflow:hidden;isolation:isolate;border:1px solid #1a6da078;border-radius:15px;background:radial-gradient(ellipse at center,#0a3462 0%,#051a34 45%,#041126 90%);direction:ltr}
.net-canvas-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#35a8ed4d 1px,transparent 1.5px);background-size:17px 17px;opacity:.43;mask-image:radial-gradient(ellipse at center,#000,transparent 89%)}
.net-map-overlay{position:absolute;inset:0;background:url('world-network.png') center 52%/cover no-repeat;opacity:.19;filter:saturate(1.45) hue-rotate(-7deg);mix-blend-mode:screen;z-index:-1}
.net-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.net-route-halo,.net-route-line{fill:none;stroke-linecap:round}
.net-route-halo{stroke:#1eafff;stroke-width:2.8;opacity:.21;filter:url(#net-glow)}
.net-route-line{stroke:#47aff3;stroke-width:1.6;stroke-dasharray:5 8;opacity:.62;animation:network-line 17s linear infinite}
.net-route.is-active .net-route-line{stroke:#7df9e7;stroke-width:2.6;opacity:1;filter:url(#net-glow)}
.net-route.is-active .net-route-halo {stroke:#58edff;opacity:.72;stroke-width:3.8}
.net-packet{fill:#8afcff;filter:url(#net-glow);opacity:.96}
.net-packet-soft{fill:#42b6ff;opacity:.54}
.net-route:not(.is-active) .net-packet{opacity:.72}
.net-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:17.5%;aspect-ratio:1;display:grid;place-items:center;z-index:3}
.net-center-ring{position:absolute;inset:-13%;border-radius:100%;border:1px solid #38d7fa6c;box-shadow:0 0 35px #109bff45;animation:network-center-pulse 4s ease-in-out infinite}
.net-center-ring.r2{inset:-26%;border-style:dashed;opacity:.38;animation-delay:-1.7s;animation-duration:6s}
.net-center-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:100%;border:2px solid #48d8ff;background:radial-gradient(circle at 50% 25%,#1459a0,#051d42 74%);box-shadow:0 0 28px #22caff81,0 0 65px #117cdb47,inset 0 0 20px #0d65ba8f}
.net-center-inner b{font-size:clamp(14px,1.6vw,30px);letter-spacing:-.055em;color:#fff;text-shadow:0 0 7px #fff5}
.net-center-inner em{color:#51d7ff;font-style:normal}
.net-center-inner small{font-size:clamp(4px,.49vw,8px);color:#a7d5f0;white-space:nowrap;letter-spacing:.035em}
.net-node{--node-tint:#24d3ec;position:absolute;left:var(--nx);top:var(--ny);transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;max-width:25%;min-width:0;padding:9px 11px;border-radius:12px;background:linear-gradient(138deg,#0a2f56ed,#06162cea);border:1px solid #3b91bb8c;box-shadow:0 6px 18px #0008,inset 0 1px 0 #8bdfff21;color:#deedff;cursor:pointer;text-align:left;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s;font-family:inherit}
.net-node:hover,.net-node:focus-visible{border-color:#7ceeff;background:#0b3d69;box-shadow:0 0 22px #19c7f870,0 8px 19px #0009;outline:0;transform:translate(-50%,-50%) scale(1.045)}
.net-node.is-active{border-color:#6ef0df;box-shadow:0 0 20px #24e0d457,inset 0 0 20px #18d9c316;background:#0b3e60}
.net-node-symbol{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#0c42688f;color:#81f8e2;font-size:17px;flex-shrink:0}
.net-node-label{font-size:clamp(9px,.78vw,12px);font-weight:730;line-height:1.17;white-space:normal;min-width:0;overflow-wrap:normal}
.net-stage-hint{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;font-size:9px;white-space:nowrap;color:#9bd8ed;background:#06182dc9;border:1px solid #2b7f9a70;border-radius:99px;padding:7px 11px;z-index:5;pointer-events:none}
.net-hint-pulse{width:6px;height:6px;border-radius:50%;background:#45e7d5;box-shadow:0 0 12px #40e7d5;animation:network-breathe 2s ease-in-out infinite}
.net-stage-footer{padding:12px 7px 0;font-size:10px;font-weight:500;color:#7faecb;justify-content:flex-start}
.net-stage-swatch{width:8px;height:8px;border-radius:50%;background:#55e5d1;box-shadow:0 0 11px #5feacf;flex-shrink:0}
.net-stage-right{margin-left:auto;color:#7a9bb4}
@keyframes network-line {to{stroke-dashoffset:-210}}
@keyframes network-breathe{50%{opacity:.35;box-shadow:0 0 17px #40efff}}
@keyframes network-center-pulse{50%{opacity:.4;transform:scale(1.09)}}
@media(max-width:1240px){.net-layout{width:calc(100% - 66px);grid-template-columns:minmax(295px,.76fr) minmax(0,1.24fr);gap:25px}.net-flow-feature{padding:15px}.net-node{padding:7px 8px;gap:5px}.net-node-symbol{width:19px;height:19px;font-size:13px}.net-intro h1{font-size:clamp(35px,3.55vw,48px)}.net-intro-actions{margin-top:13px}.net-explainer{padding:11px 0 9px}}
@media(max-width:1050px){.net-layout{grid-template-columns:1fr;gap:23px;max-width:780px;padding:22px 0 36px}.net-intro{max-width:100%}.net-intro h1{font-size:clamp(38px,5vw,56px)}.net-flow-feature{min-height:0}.net-canvas{min-height:0}.net-node-label{font-size:clamp(10px,1.25vw,13px)}.net-stage{margin-bottom:0}}
@media(max-width:600px){.page-network .network-interactive{overflow:clip}.net-layout{width:calc(100% - 28px);gap:18px;padding:20px 0 25px}.net-kicker{font-size:9px}.net-intro h1{font-size:clamp(35px,10vw,48px);margin:14px 0 12px}.net-lead{font-size:13px}.net-explainer{padding:12px 0 8px}.net-flow-feature{padding:14px 13px;border-radius:13px}.net-flow-description{min-height:0;font-size:12px}.net-flow-heading h2{font-size:20px}.net-intro-actions{margin-top:13px}.net-stage{padding:8px;border-radius:14px}.net-stage-top{font-size:10px;padding:5px 4px 10px}.net-stage-tag{font-size:9px}.net-canvas{aspect-ratio:1.02;min-height:285px;border-radius:10px}.net-map-overlay{background-size:auto 100%;opacity:.19}.net-node{padding:6px 5px;gap:2px;border-radius:9px;max-width:30%;min-width:0;flex-direction:column;text-align:center}.net-node-label{font-size:clamp(8px,2.15vw,11px);white-space:normal;line-height:1.17}.net-node-symbol{height:18px;width:18px;font-size:12px;background:transparent}.net-center{width:22%}.net-center-inner b{font-size:clamp(13px,4vw,19px)}.net-center-inner small{font-size:5px}.net-stage-hint{bottom:5px;font-size:8px;padding:5px 8px}.net-stage-footer{padding:10px 4px 2px;font-size:9px}.net-stage-right{display:none}}
@media(max-width:360px){.net-node{max-width:32%}.net-node-label{font-size:8px}.net-stage-top{font-size:9px}.net-center{width:24%}}
@media(prefers-reduced-motion:reduce){.net-route-line,.net-stage-led,.net-center-ring,.net-hint-pulse{animation:none!important}.net-node{transition:none!important}.net-packet{display:none}}
/* Keep every node inside the mobile network canvas, including long translated names. */
@media(max-width:600px){
 .net-node[data-node="pos"],.net-node[data-node="crm"],.net-node[data-node="stock"]{left:20%}
 .net-node[data-node="suppliers"],.net-node[data-node="production"],.net-node[data-node="finance"]{left:80%}
 .net-node[data-node="delivery"]{left:28%}
 .net-node[data-node="wholesale"]{left:72%}
}
