/* NASS V16 interactive layer — preserves the V15.1 visual identity */
body.nass-interactive-v16 .mist-canvas,
body.nass-interactive-v16 .delivery-droplet,
body.nass-interactive-v16 .delivery-splash{display:none!important}

/* 01 — WebGL liquid engineering reveal on the existing hero video */
.hero-fluid-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .75s var(--ease)}
.hero-fluid-canvas.ready{opacity:1}
.hero-lines{z-index:2}
.hero-content{z-index:4}
.hero-note,.scroll-mark{z-index:5}
.hero-fluid-hud{position:absolute;z-index:5;left:clamp(24px,4vw,70px);top:50%;transform:translateY(-50%);display:grid;gap:8px;direction:ltr}
.hero-fluid-hud div{min-width:136px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(11,31,51,.42);backdrop-filter:blur(10px);display:grid;gap:3px}
.hero-fluid-hud span{font:600 .56rem Manrope,sans-serif;letter-spacing:.13em;color:rgba(255,255,255,.52)}
.hero-fluid-hud b{font:700 .67rem Manrope,sans-serif;color:#9fe0d8}
.hero-fluid-hint{position:absolute;z-index:5;right:clamp(24px,4vw,70px);bottom:22px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.66);font-size:.72rem}
.hero-fluid-hint i{width:22px;height:32px;border:1px solid rgba(255,255,255,.55);border-radius:13px;position:relative}
.hero-fluid-hint i:after{content:'';position:absolute;top:7px;left:9px;width:2px;height:6px;background:var(--aqua);animation:v16Mouse 1.5s infinite}
@keyframes v16Mouse{0%{transform:translateY(0);opacity:0}35%{opacity:1}100%{transform:translateY(9px);opacity:0}}
.hero-fluid-trigger{appearance:none;cursor:pointer}

/* Industrial dividers */
.v16-divider{height:112px;background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(120px,1fr) minmax(320px,5fr) minmax(150px,1fr);align-items:center;gap:28px;padding:0 clamp(24px,6vw,90px);overflow:hidden;position:relative}
.v16-divider-meta{direction:ltr;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.44);font:700 .58rem Manrope,sans-serif;letter-spacing:.12em}
.v16-divider-meta span{color:var(--aqua)}
.v16-divider-track{height:58px;position:relative;display:grid;place-items:center}
.v16-divider-line{position:absolute;left:0;right:0;top:50%;height:1px;background:repeating-linear-gradient(90deg,rgba(31,166,168,.65) 0 9px,transparent 9px 15px)}
.v16-divider-pulse{position:absolute;top:calc(50% - 2px);left:-16%;width:16%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--aqua),#fff,transparent);box-shadow:0 0 22px rgba(31,166,168,.9);opacity:0}
.v16-divider.active .v16-divider-pulse{animation:v16Pulse 2.15s var(--ease) forwards}
@keyframes v16Pulse{0%{left:-16%;opacity:0}14%{opacity:1}84%{opacity:1}100%{left:100%;opacity:0}}
.v16-divider-core{width:56px;height:56px;border:1px solid rgba(31,166,168,.62);border-radius:50%;background:var(--navy);box-shadow:0 0 0 8px var(--navy);position:relative;z-index:2;display:grid;place-items:center;overflow:hidden}
.v16-divider-core svg{width:27px;height:27px;fill:none;stroke:#9fe0d8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v16-water-level{position:absolute;left:0;right:0;bottom:-100%;height:100%;background:rgba(31,166,168,.24);transition:bottom 1.3s var(--ease)}
.v16-divider.active .v16-water-level{bottom:-24%}
.v16-divider[data-kind="power"] .v16-divider-line{background:repeating-linear-gradient(90deg,rgba(184,137,66,.68) 0 9px,transparent 9px 15px)}
.v16-divider[data-kind="power"] .v16-divider-pulse{background:linear-gradient(90deg,transparent,var(--gold),#fff,transparent);box-shadow:0 0 22px rgba(184,137,66,.9)}
.v16-divider[data-kind="power"] .v16-divider-core{border-color:rgba(184,137,66,.65)}
.v16-divider[data-kind="power"] .v16-divider-core svg{fill:var(--gold);stroke:none}
.v16-data-bars{display:flex;align-items:flex-end;gap:3px;height:24px}
.v16-data-bars i{display:block;width:3px;background:#9fe0d8;height:6px;animation:v16Bars 1s infinite alternate}
.v16-data-bars i:nth-child(2){height:14px;animation-delay:.2s}.v16-data-bars i:nth-child(3){height:22px;animation-delay:.4s}.v16-data-bars i:nth-child(4){height:10px;animation-delay:.6s}
@keyframes v16Bars{to{height:24px;opacity:.42}}
.v16-divider-status{justify-self:end;direction:ltr;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font:600 .56rem Manrope,sans-serif}
.v16-divider-status i{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px var(--aqua)}
.v16-divider[data-kind="power"] .v16-divider-status i{background:var(--gold);box-shadow:0 0 12px var(--gold)}

/* 02 — Scroll controlled integrated system flow */
.v16-flow{height:280vh;background:#071927;color:#fff;position:relative}
.v16-flow-sticky{position:sticky;top:0;height:100vh;padding:102px max(24px,6vw) 46px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.45fr);gap:clamp(42px,6vw,100px);align-items:center;overflow:hidden}
html[dir="ltr"] .v16-flow-sticky{grid-template-columns:minmax(560px,1.45fr) minmax(300px,.72fr)}
html[dir="ltr"] .v16-flow-copy{order:2}
.v16-flow-copy .eyebrow{color:var(--gold)}
.v16-flow-copy h2{font-family:Alexandria,sans-serif;font-size:clamp(2.2rem,4.2vw,4.8rem);line-height:1.22;margin:0;color:#fff}
html[dir="ltr"] .v16-flow-copy h2{font-family:Manrope,sans-serif;line-height:1.08}
.v16-flow-copy>p{color:#a9bac3;font-size:1.03rem;max-width:520px}
.v16-phase-copy{margin-top:42px;padding:23px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);min-height:190px}
.v16-phase-copy span{font:700 .63rem Manrope,sans-serif;color:var(--aqua);letter-spacing:.12em}
.v16-phase-copy h3{font-family:Alexandria,sans-serif;font-size:1.55rem;margin:14px 0 8px;color:#fff}
html[dir="ltr"] .v16-phase-copy h3{font-family:Manrope,sans-serif}
.v16-phase-copy p{margin:0;color:#a9bac3;line-height:1.8}
.v16-flow-stage{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),rgba(11,31,51,.54);background-size:34px 34px;box-shadow:0 38px 110px rgba(0,0,0,.28);position:relative}
.v16-flow-svg{width:100%;height:auto;overflow:visible}
.v16-flow-base,.v16-flow-live{fill:none;stroke-width:8;stroke-linecap:round}
.v16-flow-base{stroke:rgba(255,255,255,.11)}
.v16-flow-live{stroke:url(#v16PipeGradient);filter:url(#v16Glow)}
.v16-node>circle{fill:#0a2733;stroke:rgba(255,255,255,.18);stroke-width:2;transition:.4s var(--ease)}
.v16-node.active>circle{fill:#0f4548;stroke:var(--aqua);filter:drop-shadow(0 0 14px rgba(31,166,168,.55))}
.v16-node path,.v16-node rect,.v16-node ellipse{fill:none;stroke:rgba(255,255,255,.48);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s ease}
.v16-node.active path,.v16-node.active rect,.v16-node.active ellipse{stroke:#9fe0d8}
.v16-node text{fill:rgba(255,255,255,.45);text-anchor:middle;font:600 10px Manrope,sans-serif;letter-spacing:.08em}
.v16-node .v16-tank-fill{fill:rgba(31,166,168,.35);stroke:none}
.v16-node.active .v16-impeller{transform-origin:center;animation:v16Spin 1.15s linear infinite}
@keyframes v16Spin{to{transform:rotate(360deg)}}
.v16-screen-line{stroke-dasharray:44;animation:v16Dash 2s linear infinite}
@keyframes v16Dash{to{stroke-dashoffset:-88}}
.v16-check{opacity:0}.v16-node.active .v16-check{opacity:1;stroke:#9fe0d8}
.v16-particle>circle:first-child{fill:#fff;filter:drop-shadow(0 0 8px var(--aqua))}
.v16-particle-ring{fill:none;stroke:var(--aqua);stroke-width:2;animation:v16Ring 1.3s infinite}
@keyframes v16Ring{from{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.25)}}
.v16-flow-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);direction:ltr}
.v16-flow-readouts div{padding:13px 15px;background:#0a202d;display:grid;gap:5px}
.v16-flow-readouts span{font:700 .53rem Manrope,sans-serif;color:#738b95;letter-spacing:.1em}
.v16-flow-readouts b{font:700 .72rem Manrope,sans-serif;color:#9fe0d8}

/* 03 — Interactive SCADA */
.v16-scada{background:var(--alt);padding:120px 0;color:var(--text)}
.v16-scada-head{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:end;margin-bottom:55px}
.v16-scada-head h2{font-family:Alexandria,sans-serif;font-size:clamp(2.1rem,4.2vw,4.6rem);line-height:1.23;margin:0;color:var(--navy)}
html[dir="ltr"] .v16-scada-head h2{font-family:Manrope,sans-serif;line-height:1.08}
.v16-scada-head>p{margin:0;color:var(--muted);font-size:1.05rem}
.v16-scada-shell{direction:ltr;border:1px solid rgba(11,31,51,.22);background:#0a171d;color:#dbe8e7;box-shadow:var(--shadow);overflow:hidden}
.v16-scada-top{height:56px;padding:0 18px;background:#0f2028;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font:700 .61rem Manrope,sans-serif;letter-spacing:.08em}
.v16-scada-brand{display:flex;align-items:center;gap:9px}.v16-status-dot{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px var(--aqua)}
.v16-scada-clock{color:#9fe0d8}.v16-mode{justify-self:end;display:flex;gap:4px}
.v16-mode button{padding:7px 11px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#71838a;font:700 .56rem Manrope,sans-serif;cursor:pointer}
.v16-mode button.active{color:#9fe0d8;border-color:rgba(31,166,168,.55);background:rgba(31,166,168,.12)}
.v16-scada-grid{padding:12px;display:grid;grid-template-columns:1.5fr .74fr .85fr;grid-template-rows:330px 255px;gap:10px}
.v16-panel{min-width:0;background:#0e222a;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}
.v16-panel-title{height:39px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;color:#70838a;font:700 .5rem Manrope,sans-serif;letter-spacing:.09em}
.v16-panel-title b{color:#9fe0d8}
.v16-process{grid-row:span 2}.v16-process-diagram{height:355px;padding:35px 30px;display:grid;grid-template-columns:1fr 54px .8fr 54px .9fr 54px .8fr;align-items:center}
.v16-equipment{min-width:0;display:grid;justify-items:center;gap:9px;position:relative;color:#93a6aa;border:0;background:none}
button.v16-equipment{cursor:pointer}.v16-equipment-label{font:700 .55rem Manrope,sans-serif;color:#71858b}.v16-equipment-value{font:700 .56rem Manrope,sans-serif;color:#9fe0d8}
.v16-tank{width:70px;height:150px;border:2px solid #688087;border-radius:8px 8px 18px 18px;overflow:hidden;position:relative;background:rgba(0,0,0,.12)}
.v16-tank:before{content:'';position:absolute;left:50%;top:-8px;width:38px;height:8px;transform:translateX(-50%);border:2px solid #688087;border-bottom:0;border-radius:7px 7px 0 0}
.v16-tank-liquid{position:absolute;left:3px;right:3px;bottom:3px;height:74%;border-radius:0 0 13px 13px;background:linear-gradient(180deg,rgba(31,166,168,.78),rgba(11,79,85,.65));transition:height .55s var(--ease)}
.v16-tank-liquid:before{content:'';position:absolute;left:0;right:0;top:-6px;height:12px;border-radius:50%;background:rgba(159,224,216,.78);animation:v16Liquid 2s ease-in-out infinite alternate}
@keyframes v16Liquid{to{transform:translateY(3px) skewX(4deg)}}
.v16-tank-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(255,255,255,.08) 24px 25px)}
.v16-pipe{height:8px;background:#1c4648;position:relative;overflow:hidden}.v16-pipe:before,.v16-pipe:after{content:'';position:absolute;top:-4px;width:4px;height:16px;background:#58737a}.v16-pipe:before{left:0}.v16-pipe:after{right:0}
.v16-pipe i{position:absolute;inset:2px;background:repeating-linear-gradient(90deg,var(--aqua) 0 7px,transparent 7px 13px);animation:v16Pipe 1.1s linear infinite}
@keyframes v16Pipe{to{transform:translateX(13px)}}
.v16-pump{width:72px;height:72px;border:2px solid #688087;border-radius:50%;position:relative;display:grid;place-items:center}.v16-pump:after{content:'';position:absolute;right:-18px;width:20px;height:18px;border:2px solid #688087;border-left:0}
.v16-impeller-ui{width:34px;height:34px;border:2px solid var(--aqua);border-radius:50%;background:conic-gradient(from 20deg,transparent 0 18%,rgba(31,166,168,.86) 18% 27%,transparent 27% 52%,rgba(31,166,168,.86) 52% 62%,transparent 62% 85%,rgba(31,166,168,.86) 85%)}
.v16-running .v16-impeller-ui{animation:v16Spin .85s linear infinite}.v16-standby .v16-impeller-ui{opacity:.35}
.v16-filter{display:flex;gap:7px}.v16-filter i{width:24px;height:95px;border:2px solid #688087;border-radius:12px;background:linear-gradient(to top,rgba(184,137,66,.18) 0 58%,transparent 58%)}
.v16-detail{margin:0 22px 22px;padding:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);display:grid;gap:7px}
.v16-detail span{color:#64777d;font:700 .5rem Manrope,sans-serif;letter-spacing:.1em}.v16-detail strong{color:#fff;font-size:.85rem}.v16-detail p{margin:0;color:#809298;font-size:.68rem;line-height:1.6}
.v16-gauge-panel{display:grid;grid-template-rows:auto 1fr auto}.v16-gauge{width:180px;height:180px;margin:auto;position:relative;display:grid;place-items:center}.v16-gauge svg{width:100%;height:100%;transform:rotate(135deg)}.v16-gauge circle{fill:none;stroke-width:10;stroke-linecap:round;stroke-dasharray:273 365}.v16-gauge-bg{stroke:#243a42}.v16-gauge-progress{stroke:var(--aqua);stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgba(31,166,168,.55));transition:stroke-dashoffset .5s var(--ease)}
.v16-gauge-value{position:absolute;display:grid;justify-items:center}.v16-gauge-value strong{font:700 2.2rem Manrope,sans-serif;color:#fff}.v16-gauge-value span{font:700 .55rem Manrope,sans-serif;color:#71858b}.v16-mini-scale{padding:0 20px 16px;display:flex;justify-content:space-between;color:#60747a;font:700 .5rem Manrope,sans-serif}
.v16-trend{grid-column:span 2}.v16-trend canvas{width:100%;height:168px}.v16-trend-legend{padding:0 15px 12px;display:flex;justify-content:space-between;align-items:center;color:#70838a;font:700 .56rem Manrope,sans-serif}.v16-trend-legend span{display:flex;align-items:center;gap:7px}.v16-trend-legend i{width:18px;height:2px;background:var(--aqua)}.v16-trend-legend strong{color:#9fe0d8}
.v16-metrics{grid-column:2}.v16-metric-list{padding:15px;display:grid;gap:15px}.v16-metric-list div{display:grid;grid-template-columns:1fr auto;gap:7px}.v16-metric-list span{font:700 .5rem Manrope,sans-serif;color:#6f838a}.v16-metric-list b{font:700 .6rem Manrope,sans-serif;color:#cfe0df}.v16-metric-list i{grid-column:1/-1;height:3px;background:#263d45;position:relative;overflow:hidden}.v16-metric-list i:after{content:'';position:absolute;inset:0;transform:scaleX(var(--level));transform-origin:left;background:linear-gradient(90deg,var(--aqua),var(--gold))}
.v16-alarms{grid-column:3}.v16-alarm-list{padding:10px;display:grid;gap:6px}.v16-alarm-row{min-height:47px;padding:9px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:rgba(255,255,255,.025);border-left:2px solid #52676d}.v16-alarm-row span{color:#667a80;font:700 .5rem Manrope,sans-serif}.v16-alarm-row b{font:600 .55rem/1.35 Manrope,sans-serif;color:#aebfbe}.v16-alarm-row i{font:700 .45rem Manrope,sans-serif;color:#70838a;font-style:normal}.v16-alarm-row.warn{border-left-color:var(--gold)}.v16-alarm-row.warn i{color:#e7bd58}

@media(max-width:1050px){
  .hero-fluid-hud{display:none}.hero-fluid-hint{right:24px}
  .v16-divider{grid-template-columns:1fr 4fr}.v16-divider-status{display:none}
  .v16-flow-sticky{grid-template-columns:1fr;align-content:center;gap:26px;padding-top:88px}.v16-flow-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}.v16-flow-copy .eyebrow{grid-column:1/-1;margin-bottom:-8px}.v16-flow-copy>p{margin:0}.v16-phase-copy{margin:0;min-height:155px}
  html[dir="ltr"] .v16-flow-copy{order:initial}
  .v16-scada-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v16-process{grid-column:1/-1;grid-row:auto}.v16-trend{grid-column:1/-1}.v16-metrics{grid-column:1}.v16-alarms{grid-column:2}
}
@media(max-width:720px){
  .hero-fluid-trigger{display:none}.hero-fluid-hint{display:none}
  .v16-divider{height:96px;padding:0 18px;grid-template-columns:1fr}.v16-divider-meta{display:none}
  .v16-flow{height:250vh}.v16-flow-sticky{padding:78px 12px 16px;gap:15px}.v16-flow-copy{display:block}.v16-flow-copy>p{display:none}.v16-flow-copy h2{font-size:2rem}.v16-phase-copy{margin-top:14px;padding:12px 0;min-height:112px}.v16-phase-copy h3{font-size:1.12rem;margin:10px 0 5px}.v16-phase-copy p{font-size:.76rem;line-height:1.6}.v16-flow-stage{padding:6px}.v16-flow-readouts div{padding:9px 7px}.v16-flow-readouts b{font-size:.58rem}
  .v16-scada{padding:84px 0}.v16-scada-head{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.v16-scada-shell{margin:0 -12px}.v16-scada-top{grid-template-columns:1fr auto}.v16-scada-clock{display:none}.v16-scada-grid{grid-template-columns:1fr}.v16-process,.v16-trend,.v16-metrics,.v16-alarms{grid-column:1}.v16-process-diagram{height:310px;padding:28px 10px;grid-template-columns:1fr 24px 1fr 24px 1fr}.v16-pipe-c,.v16-pump-b{display:none}.v16-tank{width:58px;height:125px}.v16-pump{width:60px;height:60px}.v16-filter i{width:19px;height:80px}.v16-pipe{height:6px}.v16-trend{min-height:250px}
}
@media(pointer:coarse){.hero-fluid-hint{display:none}}
@media(prefers-reduced-motion:reduce){.hero-fluid-canvas{display:none}.v16-divider-pulse{display:none}}
.v16-flow,.v16-scada{scroll-margin-top:72px}


/* V16.3 overrides */
body.nass-interactive-v16 .v16-flow-copy{max-width:540px}
body.nass-interactive-v16 .v16-flow-copy h2{max-width:10ch;line-height:1.06;letter-spacing:-.02em}
html[dir="ltr"] body.nass-interactive-v16 .v16-flow-copy h2{max-width:12ch;line-height:1.02;letter-spacing:-.03em}
body.nass-interactive-v16 .v16-flow-copy>p{max-width:34rem;color:rgba(222,236,241,.84);line-height:1.85}
body.nass-interactive-v16 .v16-scada-head{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:36px;align-items:stretch;margin-bottom:36px}
body.nass-interactive-v16 .v16-scada-head>div,body.nass-interactive-v16 .v16-scada-head>p{padding:24px 26px;border:1px solid rgba(11,79,85,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,250,.88));box-shadow:0 18px 44px rgba(11,31,51,.06)}
body.nass-interactive-v16 .v16-scada-head h2{font-size:clamp(2rem,3.45vw,4rem);line-height:1.12;max-width:11ch}
html[dir="ltr"] body.nass-interactive-v16 .v16-scada-head h2{max-width:13ch;line-height:1.04}
body.nass-interactive-v16 .v16-scada-head>p{display:flex;align-items:center;line-height:1.84}
@media(max-width:1050px){body.nass-interactive-v16 .v16-scada-head{grid-template-columns:1fr;gap:18px}body.nass-interactive-v16 .v16-scada-head h2{max-width:none}body.nass-interactive-v16 .v16-flow-copy h2{max-width:12ch}}
@media(max-width:760px){body.nass-interactive-v16 .v16-flow-copy h2{max-width:none}body.nass-interactive-v16 .v16-scada-head>div,body.nass-interactive-v16 .v16-scada-head>p{padding:18px 18px}}


/* V16.5 — clearer methodology, SBR interactive demo, cleaner gallery */
.hero .actions{flex-wrap:wrap}.hero-fluid-hint{display:none}
.delivery-v17{background:linear-gradient(180deg,#071520 0%,#0a2030 100%);color:#f4f8f9;padding-block:120px}
.delivery-v17 .section-head p,.delivery-v17 .section-head h2{color:#f4f8f9}.delivery-v17 .section-head p{opacity:.84}
.delivery-v17-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:28px;align-items:stretch;margin-top:42px}
.delivery-v17-visual,.delivery-v17-copy{min-width:0}
.delivery-v17-track{position:relative;display:grid;gap:16px;padding:24px;border:1px solid rgba(159,224,216,.16);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));box-shadow:0 30px 80px rgba(0,0,0,.22)}
.delivery-v17-progress{position:absolute;inset:32px auto 32px 39px;width:2px;background:rgba(159,224,216,.16)}
html[dir="rtl"] .delivery-v17-progress{inset:32px 39px 32px auto}
.delivery-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.08);background:rgba(6,18,27,.42);color:#eff7f7;text-align:start;transition:transform .25s ease,border-color .25s ease,background .25s ease;z-index:1}
html[dir="rtl"] .delivery-step{text-align:right}
.delivery-step:hover,.delivery-step.is-active{transform:translateY(-2px);border-color:rgba(159,224,216,.42);background:rgba(20,51,70,.75)}
.delivery-step span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(159,224,216,.32);background:rgba(17,42,59,.9);font:700 .9rem/1 Manrope,sans-serif}
.delivery-step b{display:block;font-size:1.02rem;margin-bottom:4px}.delivery-step small{display:block;color:rgba(226,238,240,.72);line-height:1.6}
.delivery-v17-copy{position:relative;overflow:hidden;min-height:420px;border:1px solid rgba(159,224,216,.16);background:radial-gradient(circle at 100% 0%,rgba(31,166,168,.18),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 30px 80px rgba(0,0,0,.22)}
.delivery-copy-card{position:absolute;inset:0;padding:36px 36px 30px;opacity:0;transform:translateY(18px);transition:opacity .35s ease,transform .35s ease;display:grid;align-content:start;gap:12px}
.delivery-copy-card.is-active{opacity:1;transform:none}
.delivery-card-no{font:700 .78rem/1 Manrope,sans-serif;letter-spacing:.14em;color:#9fe0d8}.delivery-copy-card h3{font-size:clamp(1.7rem,2.5vw,2.35rem);color:#fff;line-height:1.15}.delivery-copy-card p{color:rgba(236,245,247,.86);line-height:1.9;max-width:58ch}.delivery-copy-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.delivery-copy-card li{padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:rgba(7,18,27,.3);color:#f0f7f8}
.delivery-copy-card li::before{content:'• ';color:#9fe0d8}
.sbr-demo{background:linear-gradient(180deg,#f6f9fa 0%,#edf3f4 100%)}
.sbr-demo-shell{display:grid;grid-template-columns:minmax(0,1.35fr) 340px;gap:24px;align-items:start;margin-top:40px}
.sbr-board{border:1px solid rgba(11,31,51,.12);background:linear-gradient(180deg,#0d1b27,#0d2333 55%,#112c3e 100%);box-shadow:0 30px 80px rgba(5,17,26,.2);overflow:hidden}
.sbr-board-top{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);color:#eef7f8;align-items:center}.sbr-board-brand,.sbr-board-status{font:700 .9rem/1.4 Manrope,sans-serif;letter-spacing:.05em}.sbr-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#1fa6a8;box-shadow:0 0 0 6px rgba(31,166,168,.18);margin-inline-end:8px}
.sbr-phases{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.sbr-phase{padding:10px 14px;border:1px solid rgba(159,224,216,.18);background:rgba(255,255,255,.04);color:#eaf5f7;transition:.25s ease}.sbr-phase.is-active,.sbr-phase:hover{background:rgba(31,166,168,.16);border-color:rgba(159,224,216,.4)}
.sbr-layout{display:grid;grid-template-columns:150px 60px minmax(320px,1fr) 240px 60px 170px;gap:18px;align-items:center;padding:18px 20px 24px}
.sbr-unit{border:1px solid rgba(159,224,216,.18);background:rgba(255,255,255,.04);color:#f4fbfc;padding:14px 12px;display:grid;gap:6px;min-height:102px;align-content:start;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sbr-unit:hover,.sbr-unit.is-focus{transform:translateY(-2px);border-color:rgba(159,224,216,.42);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.sbr-unit-tag{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.12em;color:#9fe0d8}.sbr-unit b{font-size:1rem}.sbr-unit small{color:rgba(231,241,244,.72)}
.sbr-pipe{height:6px;border-radius:999px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.sbr-pipe::after{content:'';position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,transparent,rgba(184,137,66,.95),transparent);animation:sbrFlow 3.6s linear infinite}
.sbr-basin{border:1px solid rgba(159,224,216,.2);background:rgba(255,255,255,.04);padding:14px;color:#eff7f8;display:grid;gap:12px}
.sbr-basin-head,.sbr-kpis{display:flex;justify-content:space-between;gap:12px;align-items:center}.sbr-basin-head span{font:700 .78rem/1 Manrope,sans-serif;letter-spacing:.12em;color:#9fe0d8}.sbr-basin-tank{position:relative;height:290px;border:1px solid rgba(159,224,216,.18);background:linear-gradient(180deg,#102231 0%,#0d1b27 100%);overflow:hidden}
.sbr-water{position:absolute;inset:auto 0 0 0;height:var(--basin-level,72%);background:linear-gradient(180deg,rgba(41,163,168,.82),rgba(20,98,122,.86));transition:height .8s ease}.sbr-water i{position:absolute;inset:-12px -20% auto -20%;height:20px;background:radial-gradient(circle at 24px 14px,rgba(255,255,255,.55) 0 7px,transparent 8px) 0 0/72px 20px repeat-x;animation:sbrWave 6s linear infinite;opacity:.55}.sbr-water i:last-child{animation-duration:8s;opacity:.28;top:4px}
.sbr-bubbles{position:absolute;inset:24px auto 26px 28px;width:80px;opacity:0;transition:opacity .3s ease}.sbr-bubbles span{position:absolute;bottom:0;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.62);animation:sbrBubble 2.8s linear infinite}.sbr-bubbles span:nth-child(1){left:0}.sbr-bubbles span:nth-child(2){left:18px;animation-delay:.4s}.sbr-bubbles span:nth-child(3){left:40px;animation-delay:1s}.sbr-bubbles span:nth-child(4){left:60px;animation-delay:1.4s}
.sbr-decanter{position:absolute;top:62px;right:40px;width:130px;height:6px;background:#d7e2e7;border-radius:999px;transform-origin:right center;transition:transform .7s ease,top .7s ease}.sbr-decanter em{position:absolute;left:-16px;top:-8px;width:18px;height:18px;border-radius:50%;background:#b88942;box-shadow:0 0 0 8px rgba(184,137,66,.16)}
html[dir="rtl"] .sbr-decanter{right:auto;left:40px;transform-origin:left center}
.sbr-basin-foot{display:flex;justify-content:space-between}.sbr-basin-foot small{color:rgba(231,241,244,.82)}
.sbr-utility-column{display:grid;gap:14px}
.sbr-side{display:grid;gap:18px}.sbr-kpis,.sbr-detail,.sbr-note{padding:18px;border:1px solid rgba(11,31,51,.1);background:#fff;box-shadow:0 18px 40px rgba(11,31,51,.06)}.sbr-kpis{display:grid;gap:12px}.sbr-kpis div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(11,31,51,.08)}.sbr-kpis div:last-child{border-bottom:0}.sbr-kpis span{color:#60717e}.sbr-kpis b{color:#102736}.sbr-detail span{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.12em;color:#1fa6a8}.sbr-detail strong{display:block;margin:8px 0 10px;font-size:1.2rem;color:#102736}.sbr-detail p,.sbr-note p{margin:0;line-height:1.85;color:#4a5a67}.sbr-note b{display:block;margin-bottom:8px;color:#102736}
.sbr-demo-shell[data-phase="fill"]{--basin-level:78%}.sbr-demo-shell[data-phase="aerate"]{--basin-level:82%}.sbr-demo-shell[data-phase="settle"]{--basin-level:76%}.sbr-demo-shell[data-phase="decant"]{--basin-level:56%}.sbr-demo-shell[data-phase="disinfect"]{--basin-level:48%}
.sbr-demo-shell[data-phase="aerate"] .sbr-bubbles{opacity:1}.sbr-demo-shell[data-phase="decant"] .sbr-decanter{top:118px;transform:rotate(-18deg)}.sbr-demo-shell[data-phase="disinfect"] .sbr-uv,.sbr-demo-shell[data-phase="disinfect"] .sbr-dose{border-color:rgba(184,137,66,.44);box-shadow:0 0 0 1px rgba(184,137,66,.12),0 16px 32px rgba(184,137,66,.16)}
@keyframes sbrFlow{from{transform:translateX(0)}to{transform:translateX(390%)}}@keyframes sbrWave{from{transform:translateX(0)}to{transform:translateX(-72px)}}@keyframes sbrBubble{0%{transform:translateY(0) scale(.55);opacity:0}15%{opacity:.7}100%{transform:translateY(-190px) scale(1.1);opacity:0}}
.detail-gallery{grid-template-columns:1fr!important}.detail-gallery-stage{order:1}.detail-gallery-rail{order:2;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;overflow:auto;padding-top:14px}.detail-gallery-thumb{grid-template-columns:1fr;gap:8px;min-width:150px;padding:8px}.detail-gallery-thumb img{width:100%;height:96px}.detail-gallery-frame{min-height:600px}.detail-gallery-meta{max-width:min(760px,100%)}.detail-gallery-controls{inset:auto 24px 24px auto}.detail-gallery-section .section-head p:empty{display:none}
@media(max-width:1200px){.sbr-demo-shell{grid-template-columns:1fr}.sbr-layout{grid-template-columns:1fr;gap:14px}.sbr-pipe{height:48px;width:6px;justify-self:center}.sbr-pipe::after{width:100%;height:38%;top:-38%;left:0;background:linear-gradient(180deg,transparent,rgba(184,137,66,.95),transparent);animation:sbrFlowY 2.8s linear infinite}.delivery-v17-grid{grid-template-columns:1fr}.delivery-v17-copy{min-height:360px}}
@keyframes sbrFlowY{from{transform:translateY(0)}to{transform:translateY(390%)}}
@media(max-width:760px){.delivery-copy-card{padding:24px 20px}.delivery-step{grid-template-columns:50px 1fr;padding:12px 12px}.detail-gallery-frame{min-height:420px}.sbr-board-top{flex-direction:column;align-items:flex-start}.sbr-phases{padding-top:0}.sbr-layout{padding:12px}.sbr-basin-tank{height:240px}.sbr-side{gap:14px}}


/* V16.6 — stronger changing methodology + real equipment toggles */
.delivery-v17 .section-head h2{font-size:clamp(2rem,4.8vw,4.4rem)!important;line-height:1.05;max-width:10ch}
.delivery-v17 .section-head p{max-width:62ch}
.delivery-v17-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;align-items:start}
.delivery-v17-track{position:sticky;top:110px}
.delivery-step{backdrop-filter:blur(8px)}
.delivery-step.is-active{box-shadow:0 18px 40px rgba(31,166,168,.18)}
.delivery-step.is-active span{background:linear-gradient(180deg,#1fa6a8,#123649);border-color:rgba(159,224,216,.58);box-shadow:0 0 0 12px rgba(31,166,168,.08)}
.delivery-v17-copy{min-height:520px!important;border-color:rgba(159,224,216,.22);background:radial-gradient(circle at 100% 0%,rgba(31,166,168,.18),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.delivery-v17[data-step-active="0"] .delivery-v17-copy{background:radial-gradient(circle at 0% 0%,rgba(31,166,168,.22),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.delivery-v17[data-step-active="1"] .delivery-v17-copy{background:radial-gradient(circle at 100% 0%,rgba(184,137,66,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.delivery-v17[data-step-active="2"] .delivery-v17-copy{background:radial-gradient(circle at 100% 100%,rgba(31,166,168,.18),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.delivery-v17[data-step-active="3"] .delivery-v17-copy{background:radial-gradient(circle at 0% 100%,rgba(184,137,66,.18),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.delivery-v17[data-step-active="4"] .delivery-v17-copy{background:radial-gradient(circle at 50% 0%,rgba(159,224,216,.22),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.delivery-copy-card::after{content:'';position:absolute;inset:auto 36px 32px auto;width:140px;height:140px;border-radius:50%;border:1px solid rgba(159,224,216,.16);background:radial-gradient(circle,rgba(159,224,216,.12),transparent 70%)}
html[dir="rtl"] .delivery-copy-card::after{inset:auto auto 32px 36px}
.delivery-copy-card h3{max-width:14ch}
.delivery-copy-card p{font-size:1.05rem}
.delivery-copy-card li{border-radius:0}
@media(max-width:980px){.delivery-v17-grid{grid-template-columns:1fr!important}.delivery-v17-track{position:static}.delivery-v17-copy{min-height:470px!important}.delivery-v17 .section-head h2{max-width:none}}
@media(max-width:760px){.delivery-v17 .section-head h2{font-size:2rem!important}.delivery-v17-copy{min-height:560px!important}.delivery-copy-card::after{display:none}}

.sbr-demo .section-head h2{font-size:clamp(2rem,4.2vw,4rem)!important;line-height:1.08;max-width:13ch}
.sbr-demo .section-head p{max-width:62ch}
.sbr-controls{padding:18px;border:1px solid rgba(11,31,51,.1);background:#fff;box-shadow:0 18px 40px rgba(11,31,51,.06);display:grid;gap:14px}
.sbr-controls-title{font:700 .74rem/1 Manrope,sans-serif;letter-spacing:.12em;color:#1fa6a8}
.sbr-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sbr-toggle,.sbr-auto-btn{padding:12px 12px;border:1px solid rgba(11,31,51,.12);background:#f5f9fa;color:#102736;font:700 .88rem/1.35 Manrope,Arial,sans-serif;transition:all .24s ease;text-align:center}
.sbr-toggle:hover,.sbr-auto-btn:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 28px rgba(11,31,51,.08)}
.sbr-toggle.is-on,.sbr-auto-btn.is-on{background:linear-gradient(180deg,#143649,#0e2633);border-color:rgba(31,166,168,.42);color:#eff8f8;box-shadow:0 0 0 1px rgba(31,166,168,.12),0 16px 32px rgba(31,166,168,.14)}
.sbr-auto-row{display:block}.sbr-auto-btn{width:100%}
.sbr-unit.is-on{border-color:rgba(31,166,168,.44);box-shadow:0 0 0 1px rgba(31,166,168,.12),0 18px 34px rgba(0,0,0,.18)}
.sbr-basin.is-fill .sbr-water{box-shadow:inset 0 0 0 999px rgba(255,255,255,.01)}
.sbr-basin.is-aerate .sbr-water{background:linear-gradient(180deg,rgba(41,163,168,.9),rgba(20,98,122,.92))}
.sbr-basin.is-settle .sbr-water{background:linear-gradient(180deg,rgba(80,152,168,.78),rgba(54,104,124,.84))}
.sbr-basin.is-decant .sbr-water{background:linear-gradient(180deg,rgba(80,170,185,.76),rgba(27,112,133,.82))}
.sbr-basin.is-disinfect .sbr-water{background:linear-gradient(180deg,rgba(111,190,203,.78),rgba(39,134,150,.86))}
.sbr-uv.is-on,.sbr-dose.is-on,.sbr-blower.is-on,.sbr-inlet.is-on,.sbr-contact.is-on{border-color:rgba(184,137,66,.38)}
.sbr-uv.is-on{box-shadow:0 0 24px rgba(99,202,255,.18)}
.sbr-dose.is-on{box-shadow:0 0 24px rgba(184,137,66,.18)}
.sbr-pipe.is-on{background:rgba(159,224,216,.2)}
.sbr-pipe.is-on::after{animation-duration:1.6s}
@media(max-width:760px){.sbr-control-grid{grid-template-columns:1fr}}


/* V16.7 — SCADA permissives, alarms, feedback and live process trends */
.sbr-demo-shell{grid-template-columns:minmax(0,1.42fr) 380px}
.sbr-mode-panel{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(11,31,51,.08)}
.sbr-mode-panel>span{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.12em;color:#1fa6a8}
.sbr-mode-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sbr-mode-selector button{padding:11px;border:1px solid rgba(11,31,51,.12);background:#f5f9fa;color:#102736;font:700 .82rem/1 Manrope,sans-serif;transition:.22s ease}
.sbr-mode-selector button:hover,.sbr-mode-selector button.is-active{background:linear-gradient(180deg,#143649,#0e2633);border-color:rgba(31,166,168,.42);color:#eff8f8;transform:translateY(-1px)}
.sbr-mode-panel small{color:#60717e;line-height:1.65}
.sbr-permissives,.sbr-alarms{padding:18px;border:1px solid rgba(11,31,51,.1);background:#fff;box-shadow:0 18px 40px rgba(11,31,51,.06);display:grid;gap:14px}
.sbr-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sbr-perm-grid>div{position:relative;padding:12px 12px 12px 30px;border:1px solid rgba(11,31,51,.09);background:#f7fafb;display:grid;gap:4px}
html[dir="rtl"] .sbr-perm-grid>div{padding:12px 30px 12px 12px}
.sbr-perm-grid i{position:absolute;left:12px;top:16px;width:9px;height:9px;border-radius:50%;background:#8f9aa2;box-shadow:0 0 0 5px rgba(143,154,162,.12)}
html[dir="rtl"] .sbr-perm-grid i{left:auto;right:12px}
.sbr-perm-grid>div.is-ok i{background:#1fa6a8;box-shadow:0 0 0 5px rgba(31,166,168,.14)}
.sbr-perm-grid>div.is-bad i{background:#c25656;box-shadow:0 0 0 5px rgba(194,86,86,.12)}
.sbr-perm-grid b{font-size:.78rem;color:#102736}.sbr-perm-grid small{font:700 .72rem/1.3 Manrope,sans-serif;color:#60717e}
.sbr-feedback-grid{display:grid;gap:8px}.sbr-feedback-grid div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(11,31,51,.07)}.sbr-feedback-grid div:last-child{border-bottom:0}.sbr-feedback-grid span{font-size:.78rem;color:#60717e}.sbr-feedback-grid b{font:700 .76rem/1.3 Manrope,sans-serif;color:#102736;text-align:end}
.sbr-alarm-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.sbr-alarm-head span{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.12em;color:#1fa6a8}.sbr-alarm-head button,.sbr-alarm-actions button{padding:9px 11px;border:1px solid rgba(11,31,51,.12);background:#f5f9fa;color:#102736;font:700 .72rem/1.2 Manrope,sans-serif}.sbr-alarm-head button:hover,.sbr-alarm-actions button:hover{background:#fff;box-shadow:0 10px 22px rgba(11,31,51,.08)}
.sbr-alarm-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sbr-alarm-list{display:grid;gap:8px;max-height:180px;overflow:auto}.sbr-alarm-row-live{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(194,86,86,.18);background:rgba(194,86,86,.06)}.sbr-alarm-row-live.info{border-color:rgba(31,166,168,.2);background:rgba(31,166,168,.06)}.sbr-alarm-row-live span{font:700 .72rem/1 Manrope,sans-serif;color:#60717e}.sbr-alarm-row-live b{font-size:.8rem;color:#102736}.sbr-alarm-row-live i{font:700 .68rem/1 Manrope,sans-serif;color:#c25656}.sbr-alarm-row-live.info i{color:#1fa6a8}.sbr-alarm-empty{padding:12px;color:#60717e;background:#f7fafb;border:1px dashed rgba(11,31,51,.12);text-align:center}
.sbr-trends-panel{grid-column:1/-1;border:1px solid rgba(11,31,51,.12);background:linear-gradient(180deg,#0d1b27,#0b2231);box-shadow:0 30px 80px rgba(5,17,26,.18);padding:18px 18px 16px;color:#edf7f8}
.sbr-trends-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.sbr-trends-head>div:first-child{display:grid;gap:5px}.sbr-trends-head span{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.12em;color:#9fe0d8}.sbr-trends-head b{font-size:.82rem;color:rgba(237,247,248,.72)}
.sbr-trend-legend{display:flex;flex-wrap:wrap;gap:14px}.sbr-trend-legend span{position:relative;padding-inline-start:18px;color:#dbe9eb;letter-spacing:0}.sbr-trend-legend span::before{content:'';position:absolute;left:0;top:3px;width:10px;height:10px;border-radius:50%;background:#9fe0d8}.sbr-trend-legend .do::before{background:#b88942}.sbr-trend-legend .turb::before{background:#d9e6ec}.sbr-trend-legend .cl::before{background:#7cc8ff}
#sbrTrends{display:block;width:100%;height:280px;border:1px solid rgba(255,255,255,.06);background:rgba(5,17,26,.42)}
.sbr-trend-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.sbr-trend-values div{padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);display:flex;justify-content:space-between;gap:10px}.sbr-trend-values span{color:rgba(237,247,248,.66);font-size:.76rem}.sbr-trend-values b{font:700 .78rem/1 Manrope,sans-serif;color:#fff}
.sbr-toggle:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.sbr-unit.is-trip{border-color:rgba(194,86,86,.55)!important;box-shadow:0 0 0 1px rgba(194,86,86,.14),0 18px 34px rgba(194,86,86,.14)!important}
@media(max-width:1200px){.sbr-demo-shell{grid-template-columns:1fr}.sbr-trends-panel{grid-column:1}.sbr-alarm-actions{grid-template-columns:1fr 1fr}.sbr-trend-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sbr-perm-grid{grid-template-columns:1fr}.sbr-alarm-actions{grid-template-columns:1fr}.sbr-trends-head{flex-direction:column}.sbr-trend-values{grid-template-columns:1fr}.sbr-feedback-grid div{align-items:flex-start;flex-direction:column}.sbr-mode-selector{grid-template-columns:1fr}}


/* V16.8 — scroll story + live lift-station SCADA */
.delivery-scroll-v18{position:relative;min-height:520vh;background:linear-gradient(180deg,#071520 0%,#0a2030 55%,#081722 100%);color:#f4f8f9}
.delivery-scroll-stage{height:520vh}
.delivery-sticky-v18{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;padding:96px 0 28px}
.delivery-v18-grid{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(520px,1.12fr);gap:44px;align-items:center;width:100%}
.delivery-v18-copy h2{font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:1.03;max-width:11ch;color:#fff;margin:12px 0 18px}
html[dir="ltr"] .delivery-v18-copy h2{max-width:13ch}
.delivery-v18-lead{color:rgba(229,240,243,.78);line-height:1.85;max-width:58ch}
.delivery-v18-card{margin-top:30px;padding:28px 30px;border:1px solid rgba(159,224,216,.18);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 26px 70px rgba(0,0,0,.24);min-height:310px;display:grid;align-content:start;gap:12px}
.delivery-v18-card>span{font:700 .78rem/1 Manrope,sans-serif;letter-spacing:.16em;color:#9fe0d8}.delivery-v18-card h3{font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1.16;color:#fff}.delivery-v18-card p{color:rgba(233,243,245,.86);line-height:1.9}.delivery-v18-card ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:9px}.delivery-v18-card li{padding:11px 13px;border:1px solid rgba(255,255,255,.08);background:rgba(5,17,25,.38)}.delivery-v18-card li::before{content:'• ';color:#9fe0d8}
.delivery-v18-visual{position:relative;min-height:650px;padding-inline-start:94px}.delivery-v18-progress{position:absolute;inset:42px auto 42px 40px;width:2px;background:rgba(159,224,216,.13);overflow:hidden}.delivery-v18-progress i{display:block;width:100%;height:0;background:linear-gradient(180deg,#1fa6a8,#9fe0d8,#b88942);box-shadow:0 0 18px rgba(31,166,168,.5)}html[dir="rtl"] .delivery-v18-progress{inset:42px 40px 42px auto}.delivery-v18-node{position:absolute;left:0;width:84px;display:grid;justify-items:center;gap:5px;z-index:3;color:rgba(229,240,243,.48);transition:.35s ease}.delivery-v18-node:nth-of-type(2){top:32px}.delivery-v18-node:nth-of-type(3){top:160px}.delivery-v18-node:nth-of-type(4){top:288px}.delivery-v18-node:nth-of-type(5){top:416px}.delivery-v18-node:nth-of-type(6){top:544px}html[dir="rtl"] .delivery-v18-node{left:auto;right:0}.delivery-v18-node span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(159,224,216,.22);background:#0d2433;font:700 .9rem/1 Manrope,sans-serif;transition:.35s ease}.delivery-v18-node b{font-size:.9rem}.delivery-v18-node small{font-size:.68rem;opacity:.7}.delivery-v18-node.is-active,.delivery-v18-node.is-complete{color:#f3fbfb}.delivery-v18-node.is-active span{background:linear-gradient(180deg,#1fa6a8,#123649);border-color:#9fe0d8;box-shadow:0 0 0 10px rgba(31,166,168,.12),0 0 30px rgba(31,166,168,.28)}.delivery-v18-node.is-complete span{background:#173846;border-color:rgba(159,224,216,.42)}
.delivery-v18-schematic{position:absolute;inset:0 0 0 110px;border:1px solid rgba(159,224,216,.18);background:radial-gradient(circle at 15% 10%,rgba(31,166,168,.15),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.24)}html[dir="rtl"] .delivery-v18-schematic{inset:0 110px 0 0}.dv-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(159,224,216,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(159,224,216,.055) 1px,transparent 1px);background-size:34px 34px}.dv-source,.dv-output{position:absolute;top:48%;transform:translateY(-50%);display:grid;place-items:center;gap:8px;color:#d7e9ec;font:700 .74rem/1 Manrope,sans-serif;letter-spacing:.1em}.dv-source{left:34px}.dv-output{right:34px}.dv-source i,.dv-output i{width:58px;height:58px;border-radius:50%;border:1px solid rgba(159,224,216,.35);background:radial-gradient(circle,rgba(159,224,216,.18),rgba(159,224,216,.03));box-shadow:0 0 28px rgba(31,166,168,.15)}.dv-module{position:absolute;width:104px;height:104px;border:1px solid rgba(159,224,216,.16);background:rgba(7,22,32,.76);display:grid;place-items:center;align-content:center;gap:10px;color:rgba(229,240,243,.48);transition:.42s ease}.dv-module i{width:38px;height:38px;border-radius:50%;border:1px solid currentColor}.dv-module b{font:700 .68rem/1 Manrope,sans-serif;letter-spacing:.08em}.dv-module-1{left:18%;top:24%}.dv-module-2{left:39%;top:57%}.dv-module-3{left:59%;top:24%}.dv-module-4{left:75%;top:57%}.dv-line{position:absolute;height:2px;background:rgba(159,224,216,.13);transform-origin:left center}.dv-line-1{left:11%;top:49%;width:18%;transform:rotate(-22deg)}.dv-line-2{left:29%;top:39%;width:20%;transform:rotate(31deg)}.dv-line-3{left:48%;top:55%;width:20%;transform:rotate(-29deg)}.dv-line-4{left:67%;top:39%;width:22%;transform:rotate(25deg)}.delivery-v18-schematic[data-stage="0"] .dv-module-1,.delivery-v18-schematic[data-stage="1"] .dv-module-2,.delivery-v18-schematic[data-stage="2"] .dv-module-3,.delivery-v18-schematic[data-stage="3"] .dv-module-4,.delivery-v18-schematic[data-stage="4"] .dv-output i{color:#f2ffff;border-color:#9fe0d8;background:rgba(31,166,168,.18);box-shadow:0 0 0 10px rgba(31,166,168,.08),0 0 34px rgba(31,166,168,.22);transform:scale(1.08)}.delivery-v18-schematic[data-stage="1"] .dv-module-1,.delivery-v18-schematic[data-stage="2"] .dv-module-1,.delivery-v18-schematic[data-stage="2"] .dv-module-2,.delivery-v18-schematic[data-stage="3"] .dv-module-1,.delivery-v18-schematic[data-stage="3"] .dv-module-2,.delivery-v18-schematic[data-stage="3"] .dv-module-3,.delivery-v18-schematic[data-stage="4"] .dv-module{color:#d9f3f2;border-color:rgba(159,224,216,.32)}.dv-status{position:absolute;inset:auto 24px 22px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(159,224,216,.12);padding-top:16px;color:#d8e9ec;font:700 .74rem/1 Manrope,sans-serif;letter-spacing:.08em}.dv-status b{color:#b88942;font-size:1rem}

.lift-scada{background:linear-gradient(180deg,#f3f7f8 0%,#e8f0f2 100%)}.lift-scada .section-head h2{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.07;max-width:14ch}.lift-scada-shell{margin-top:42px;background:#0b1924;border:1px solid rgba(11,31,51,.2);box-shadow:0 32px 90px rgba(5,17,26,.22);color:#eff7f8;overflow:hidden}.lift-topbar{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0d2130}.lift-brand{display:flex;align-items:center;gap:10px;font:700 .86rem/1 Manrope,sans-serif;letter-spacing:.08em}.lift-brand i{width:10px;height:10px;border-radius:50%;background:#1fa6a8;box-shadow:0 0 0 7px rgba(31,166,168,.15)}.lift-mode-group{display:flex;gap:8px}.lift-mode-group button{padding:9px 14px;border:1px solid rgba(159,224,216,.18);background:rgba(255,255,255,.03);color:#dcebee}.lift-mode-group button.is-active{background:#163b4c;border-color:#9fe0d8;color:#fff}.lift-clock{font:700 .85rem/1 Manrope,sans-serif;color:#9fe0d8}.lift-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:18px}.lift-process-panel,.lift-control-panel>*{border:1px solid rgba(159,224,216,.13);background:rgba(255,255,255,.025)}.lift-panel-head{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid rgba(159,224,216,.11);font:700 .76rem/1 Manrope,sans-serif;letter-spacing:.08em}.lift-panel-head b{color:#9fe0d8}.lift-panel-head b.is-alarm{color:#ff8d78}.lift-process{display:grid;grid-template-columns:150px minmax(280px,1fr) 220px 160px;gap:20px;align-items:center;padding:24px 20px 18px}.lift-inlet-block,.lift-discharge-block{display:grid;gap:10px;text-align:center}.lift-inlet-block span,.lift-discharge-block span{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.1em;color:#9fe0d8}.lift-inlet-block b,.lift-discharge-block b{font-size:1.1rem}.lift-discharge-block small{color:rgba(230,241,244,.68)}.lift-flow-arrow{height:8px;display:flex;gap:10px;align-items:center;justify-content:center;overflow:hidden}.lift-flow-arrow i{width:24px;height:4px;background:rgba(159,224,216,.12);transform:skewX(-28deg)}.lift-flow-arrow.is-flowing i{background:linear-gradient(90deg,#1fa6a8,#9fe0d8,#b88942);animation:liftFlow 1.2s linear infinite}.lift-flow-arrow i:nth-child(2){animation-delay:.15s}.lift-flow-arrow i:nth-child(3){animation-delay:.3s}@keyframes liftFlow{0%{opacity:.25;transform:translateX(-12px) skewX(-28deg)}50%{opacity:1}100%{opacity:.25;transform:translateX(12px) skewX(-28deg)}}.lift-wetwell{border:1px solid rgba(159,224,216,.16);background:rgba(255,255,255,.025);padding:14px}.lift-wetwell-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#9fe0d8;font:700 .78rem/1 Manrope,sans-serif}.lift-well-body{position:relative;height:390px;border:1px solid rgba(159,224,216,.17);background:linear-gradient(180deg,#102331,#0a1720);overflow:hidden}.lift-water{position:absolute;inset:auto 0 0;height:54%;background:linear-gradient(180deg,rgba(32,161,166,.92),rgba(18,86,115,.95));transition:height .25s linear}.lift-water-wave{position:absolute;top:-10px;left:-10%;width:120%;height:20px;background:radial-gradient(circle at 18px 14px,rgba(255,255,255,.48) 0 6px,transparent 7px) 0 0/58px 20px repeat-x;animation:liftWave 5s linear infinite;opacity:.5}@keyframes liftWave{to{transform:translateX(-58px)}}.lift-level-mark{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.18)}.lift-level-mark span{position:absolute;right:8px;top:-16px;font:700 .62rem/1 Manrope,sans-serif;color:rgba(232,242,244,.55)}html[dir="rtl"] .lift-level-mark span{right:auto;left:8px}.mark-hh{bottom:90%}.mark-p2{bottom:78%}.mark-p1{bottom:62%}.mark-stop{bottom:30%}.lift-level-sensor{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:7px;color:#9fe0d8;font:700 .66rem/1 Manrope,sans-serif}.lift-level-sensor i{width:10px;height:10px;border-radius:50%;background:#9fe0d8;box-shadow:0 0 0 7px rgba(159,224,216,.1)}.lift-pump-bank{display:grid;gap:16px}.lift-pump{min-height:150px;border:1px solid rgba(159,224,216,.15);background:rgba(255,255,255,.025);color:#eff7f8;padding:16px;display:grid;justify-items:center;align-content:center;gap:8px;transition:.25s ease}.lift-pump:hover{transform:translateY(-2px);border-color:rgba(159,224,216,.35)}.lift-pump-tag{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.08em;color:#9fe0d8}.lift-impeller{width:46px;height:46px;border-radius:50%;border:7px solid rgba(159,224,216,.2);border-top-color:#9fe0d8}.lift-pump.is-running{background:rgba(31,166,168,.12);border-color:#9fe0d8}.lift-pump.is-running .lift-impeller{animation:spin .7s linear infinite}.lift-pump.is-trip{background:rgba(152,48,48,.18);border-color:#ff8d78}.lift-pump.is-trip .lift-impeller{border-color:#ff8d78}@keyframes spin{to{transform:rotate(360deg)}}.lift-pump small{color:rgba(230,241,244,.65)}.lift-live-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid rgba(159,224,216,.11);background:rgba(159,224,216,.08)}.lift-live-values div{padding:14px;background:#0d2130;display:grid;gap:5px}.lift-live-values span{font:700 .66rem/1 Manrope,sans-serif;letter-spacing:.08em;color:#9fe0d8}.lift-live-values b{font-size:1rem}.lift-control-panel{display:grid;gap:14px;align-content:start}.lift-control-card{padding:16px;display:grid;gap:14px}.lift-control-title{font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.1em;color:#9fe0d8}.lift-control-card input[type=range]{width:100%;accent-color:#1fa6a8}.lift-slider-scale{display:flex;justify-content:space-between;gap:8px;color:rgba(230,241,244,.65)}.lift-slider-scale b{color:#fff}.lift-pump-controls{display:grid;gap:12px}.lift-pump-controls>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.lift-pump-controls button,.lift-fault-controls button,#liftClearEvents{padding:9px 10px;border:1px solid rgba(159,224,216,.15);background:rgba(255,255,255,.035);color:#eff7f8}.lift-pump-controls button:hover,.lift-fault-controls button:hover{background:#17394a;border-color:#9fe0d8}.lift-fault-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lift-fault-controls #liftReset{grid-column:1/-1}.lift-permissives>div{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;color:rgba(230,241,244,.74)}.lift-permissives i{width:9px;height:9px;border-radius:50%;background:#7a8790}.lift-permissives i.is-ok{background:#57d59c;box-shadow:0 0 0 6px rgba(87,213,156,.1)}.lift-permissives i.is-bad{background:#ff7868;box-shadow:0 0 0 6px rgba(255,120,104,.1)}.lift-bottom-grid{display:grid;grid-template-columns:1fr 1fr 360px;gap:18px;padding:0 18px 18px}.lift-trend-card,.lift-event-card{border:1px solid rgba(159,224,216,.13);background:rgba(255,255,255,.025);min-width:0}.lift-trend-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(159,224,216,.11);font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.07em}.lift-trend-head b{color:#9fe0d8}.lift-trend-card canvas{display:block;width:100%;height:220px}.lift-events{display:grid;max-height:220px;overflow:auto}.lift-event{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055);align-items:center}.lift-event span{color:rgba(230,241,244,.54);font:700 .7rem/1 Manrope,sans-serif}.lift-event b{font-size:.78rem}.lift-event i{font:700 .65rem/1 Manrope,sans-serif;color:#9fe0d8}.lift-event.alarm i{color:#ff8d78}
@media(max-width:1180px){.delivery-v18-grid{grid-template-columns:1fr 1fr;gap:26px}.delivery-v18-visual{padding-inline-start:72px}.delivery-v18-schematic{inset-inline-start:90px}.lift-main-grid{grid-template-columns:1fr}.lift-process{grid-template-columns:130px minmax(260px,1fr) 190px 140px}.lift-control-panel{grid-template-columns:repeat(2,1fr)}.lift-bottom-grid{grid-template-columns:1fr 1fr}.lift-event-card{grid-column:1/-1}}
@media(max-width:900px){.delivery-scroll-v18,.delivery-scroll-stage{min-height:430vh;height:430vh}.delivery-sticky-v18{padding-top:90px}.delivery-v18-grid{grid-template-columns:1fr}.delivery-v18-copy h2{font-size:2.1rem;max-width:none}.delivery-v18-lead{display:none}.delivery-v18-card{min-height:250px;margin-top:16px}.delivery-v18-visual{min-height:310px;padding-inline-start:0}.delivery-v18-progress,.delivery-v18-node{display:none}.delivery-v18-schematic{inset:0}.dv-module{width:76px;height:76px}.dv-module-1{left:17%;top:18%}.dv-module-2{left:36%;top:56%}.dv-module-3{left:56%;top:18%}.dv-module-4{left:72%;top:56%}.lift-process{grid-template-columns:1fr;gap:14px}.lift-flow-arrow{height:34px;transform:rotate(90deg)}.lift-well-body{height:320px}.lift-pump-bank{grid-template-columns:1fr 1fr}.lift-control-panel{grid-template-columns:1fr}.lift-bottom-grid{grid-template-columns:1fr}.lift-event-card{grid-column:auto}.lift-topbar{grid-template-columns:1fr auto}.lift-clock{display:none}}
@media(max-width:620px){.delivery-v18-schematic{display:none}.delivery-v18-visual{min-height:0}.delivery-v18-card{min-height:330px}.lift-mode-group{grid-column:1/-1}.lift-topbar{grid-template-columns:1fr}.lift-live-values{grid-template-columns:1fr 1fr}.lift-pump-bank{grid-template-columns:1fr}.lift-fault-controls{grid-template-columns:1fr}.lift-fault-controls #liftReset{grid-column:auto}}
