*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d2530;color:#edf4f5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.concept-bar{background:#f0b34b;color:#1b2a2f;text-align:center;padding:8px;font:800 10px Arial;letter-spacing:.08em}.concept-bar a{color:inherit}.nl-head{height:78px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #31525e;position:sticky;top:0;background:#0d2530;z-index:7}.nl-logo{color:#fff;text-decoration:none;font-size:21px;font-weight:900}.nl-logo span{color:#f0b34b}.nl-status{font-size:11px;color:#9fb2b8}.nl-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#76e0b5;margin-right:8px}.nl-head nav{justify-self:end;display:flex;gap:25px}.nl-head nav a{color:#c0cdd1;text-decoration:none;font-size:11px}.nl-hero{min-height:660px;display:grid;grid-template-columns:.85fr 1.15fr;border-bottom:1px solid #31525e}.nl-left{padding:7vw 4vw}.nl-label,.nl-section-title span,.nl-contact span{font-size:10px;letter-spacing:.14em;color:#90a5ac}.nl-left h1{font-family:Arial,sans-serif;font-size:clamp(60px,7.5vw,112px);line-height:.87;letter-spacing:-.065em;margin:25px 0}.nl-left h1 span{color:#f0b34b}.nl-left p{font:17px/1.7 Arial;color:#9fb2b8;max-width:600px}.nl-button{display:inline-block;background:#f0b34b;color:#1b262b;text-decoration:none;padding:15px 18px;margin-top:28px;font-weight:900;font-size:12px}.nl-map{border-left:1px solid #31525e;padding:3vw;position:relative;background-image:linear-gradient(#173a47 1px,transparent 1px),linear-gradient(90deg,#173a47 1px,transparent 1px);background-size:38px 38px}.nl-map img{width:100%;display:block}.nl-coords{position:absolute;right:4vw;bottom:4vw;background:#071a22;padding:12px;border:1px solid #31525e;font-size:10px;line-height:1.5;color:#8da2a9}.nl-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #31525e}.nl-kpis>div{padding:22px 3vw;border-right:1px solid #31525e}.nl-kpis span{display:block;color:#7f969e;font-size:10px}.nl-kpis b{display:block;font:800 42px Arial;margin-top:8px}.warn{color:#f0b34b!important}.nl-control,.nl-network{padding:8vw 4vw}.nl-section-title{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;margin-bottom:46px}.nl-section-title h2,.nl-contact h2{font:800 clamp(46px,6vw,88px)/.92 Arial;margin:0;letter-spacing:-.05em}.nl-table{border:1px solid #31525e}.nl-table>div{display:grid;grid-template-columns:.8fr 1.6fr .7fr .7fr;gap:18px;padding:18px 20px;border-bottom:1px solid #31525e;align-items:center}.nl-table>div:last-child{border-bottom:0}.nl-table .head{background:#102f3b;color:#7f969e;font-size:10px}.nl-table strong{color:#76e0b5;font-size:11px}.nl-modules{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #31525e;border-bottom:1px solid #31525e}.nl-modules article{padding:30px;border-right:1px solid #31525e}.nl-modules article:last-child{border-right:0}.nl-modules h3{font:700 28px Arial;margin:18px 0}.nl-modules img{width:100%;background:#102f3b}.nl-modules p{font:15px/1.65 Arial;color:#9fb2b8}.nl-network{background:#edf4f5;color:#10242d}.nl-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #9aabb0}.nl-mode-grid b{padding:38px;text-align:center;border-right:1px solid #9aabb0;font:900 30px Arial}.nl-mode-grid b:last-child{border-right:0}.nl-contact{padding:7vw 4vw;display:flex;justify-content:space-between;align-items:end;gap:40px}.nl-contact h2{max-width:800px}.nl-contact .nl-button{margin:0}footer{padding:28px 4vw;border-top:1px solid #31525e;color:#7f969e;font-size:10px}footer a{float:right;color:#f0b34b}@media(max-width:900px){.nl-head{grid-template-columns:1fr 1fr}.nl-status{display:none}.nl-head nav{display:none}.nl-hero,.nl-section-title{grid-template-columns:1fr}.nl-map{border-left:0;border-top:1px solid #31525e}.nl-kpis,.nl-modules{grid-template-columns:1fr 1fr}.nl-mode-grid{grid-template-columns:1fr 1fr}.nl-mode-grid b{border-bottom:1px solid #9aabb0}.nl-contact{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.nl-left h1{font-size:60px}.nl-kpis,.nl-modules,.nl-mode-grid{grid-template-columns:1fr}.nl-table{overflow-x:auto}.nl-table>div{min-width:720px}.nl-modules article{border-right:0;border-bottom:1px solid #31525e}.nl-mode-grid b{border-right:0}}

/* V5: industrial control system */
body{background:#0a1c24;color:#edf3f4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.concept-bar{background:#eeb64d;color:#182125;font-size:9px;letter-spacing:.14em;padding:8px}.nl-head{height:70px;padding:0 3vw;border-color:#2d4652;background:rgba(10,28,36,.96)}.nl-logo{font-size:18px}.nl-status{font-size:9px;letter-spacing:.1em}.nl-head nav a{font-size:9px;letter-spacing:.1em}.nl-hero{min-height:760px;grid-template-columns:.75fr 1.25fr;border-color:#2d4652}.nl-left{padding:8vw 3.5vw}.nl-left h1{font-size:clamp(68px,8vw,124px);line-height:.81;letter-spacing:-.073em}.nl-left p{font-size:16px;color:#98abb3}.nl-button{background:#eeb64d;padding:14px 16px;font-size:10px;letter-spacing:.08em}.nl-map{padding:2.5vw;border-color:#2d4652;background-size:44px 44px}.nl-map img{border:1px solid #365462}.nl-coords{border-color:#365462;font-size:9px;letter-spacing:.07em}.nl-kpis{border-color:#2d4652}.nl-kpis>div{padding:20px 3vw;border-color:#2d4652}.nl-kpis span{font-size:9px;letter-spacing:.1em}.nl-kpis b{font-size:48px}.nl-control,.nl-network{padding:9vw 3.5vw}.nl-section-title{grid-template-columns:.45fr 1.55fr}.nl-section-title h2,.nl-contact h2{font-size:clamp(54px,6.8vw,104px);line-height:.84}.nl-table{border-color:#365462}.nl-table>div{padding:19px 18px;border-color:#365462}.nl-table .head{background:#0f2c37}.nl-modules{border-color:#365462}.nl-modules article{padding:34px;border-color:#365462}.nl-modules h3{font-size:25px}.nl-modules img{border:1px solid #365462}.nl-network{background:#e9eff0;color:#10232b}.nl-mode-grid{border-color:#889ba2}.nl-mode-grid b{padding:44px;border-color:#889ba2;font-size:28px}.nl-contact{padding:9vw 3.5vw;border-top:1px solid #2d4652}footer{border-color:#2d4652}
@media(max-width:900px){body{overflow-x:hidden}.nl-head{grid-template-columns:1fr 1fr}.nl-status,.nl-head nav{display:none}.nl-hero,.nl-section-title{grid-template-columns:1fr;min-height:auto}.nl-left{padding:72px 5vw}.nl-left h1{font-size:68px}.nl-map{border-left:0;border-top:1px solid #2d4652;padding:5vw}.nl-kpis,.nl-modules,.nl-mode-grid{grid-template-columns:1fr 1fr}.nl-contact{padding-left:5vw;padding-right:5vw;align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.nl-kpis,.nl-modules,.nl-mode-grid{grid-template-columns:1fr}.nl-table{overflow-x:auto}.nl-table>div{min-width:720px}.nl-modules article{border-right:0;border-bottom:1px solid #365462}.nl-mode-grid b{border-right:0}.nl-section-title h2,.nl-contact h2{font-size:54px}}
