#ngx-pfd{--navy:#1E3A5F;--gold:#C9972A;--green:#5AA24A;--ink:#1E3A5F;--muted:#5C6E80;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;color:var(--ink);background:#fff;max-width:1600px;margin:0 auto;-webkit-font-smoothing:antialiased}#ngx-pfd *{box-sizing:border-box}#ngx-pfd .ngx-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px 10px}#ngx-pfd .ngx-head h2{margin:0;font-weight:800;font-size:clamp(22px,2.7vw,44px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--navy)}#ngx-pfd .ngx-head img{height:clamp(34px,4.4vw,64px);width:auto;flex:none}#ngx-pfd .ngx-stage{position:relative;overflow-x:auto;padding:0 20px}#ngx-pfd svg{display:block;width:100%;min-width:860px;height:auto}#ngx-pfd svg text{font-family:inherit}#ngx-pfd svg text:not([text-anchor]){text-anchor:middle}#ngx-pfd .zone{font-size:31px;font-weight:700;letter-spacing:.18em;fill:var(--navy)}#ngx-pfd .lbl{font-size:30px;font-weight:700;letter-spacing:.04em;fill:var(--navy)}#ngx-pfd .lbl.big{font-size:33px}#ngx-pfd .sub{font-size:21px;font-weight:500;letter-spacing:.14em;fill:#4a5e75}#ngx-pfd .sub.strong{font-weight:600;fill:var(--navy)}#ngx-pfd .end{text-anchor:end!important}#ngx-pfd .start{text-anchor:start!important}#ngx-pfd .pill{font-size:28px;font-weight:700;letter-spacing:.06em;fill:#fff}#ngx-pfd .flowlbl{font-size:25px;font-weight:700;letter-spacing:.14em}#ngx-pfd .mtxt{font-size:34px;font-weight:700;fill:var(--navy)}#ngx-pfd .leg{font-size:27px;font-weight:500;text-anchor:start!important;fill:var(--navy)}#ngx-pfd .soc{font-size:30px;font-weight:800;text-anchor:end!important;fill:var(--green)}#ngx-pfd .pipe .base{transition:opacity .45s ease}#ngx-pfd .pipe:not(.on) .base{opacity:.2}#ngx-pfd .pipe .flow{opacity:0;transition:opacity .3s}#ngx-pfd .pipe.on .flow{opacity:.95;animation:ngx-dash .9s linear infinite}#ngx-pfd .pipe.rev .flow{animation-direction:reverse}#ngx-pfd #p-exhaust.on .flow{animation-duration:.7s}#ngx-pfd #p-air.on .flow{animation-duration:1.1s}@keyframes ngx-dash{to{stroke-dashoffset:-34.1}}#ngx-pfd #p-chg .flow{animation-name:ngx-dash2}@keyframes ngx-dash2{to{stroke-dashoffset:-26.1}}#ngx-pfd .pulse{transition:opacity .4s}#ngx-pfd .pulse:not(.on){opacity:.2}#ngx-pfd .pulse.on{animation:ngx-pulse 1s ease-in-out infinite}@keyframes ngx-pulse{0%,to{opacity:1}50%{opacity:.45}}#ngx-pfd .cab:not(.on){opacity:.3}#ngx-pfd .cab.on .cabl{animation:ngx-dot .8s linear infinite}@keyframes ngx-dot{to{stroke-dashoffset:-11.1}}#ngx-pfd .comp{transition:filter .35s}#ngx-pfd .comp:focus{outline:none}#ngx-pfd .comp:focus-visible,#ngx-pfd .comp.hl{filter:drop-shadow(0 0 9px rgba(201,151,42,.95)) drop-shadow(0 0 2px rgba(201,151,42,1))}#ngx-pfd #flame{transform-box:fill-box;transform-origin:50% 100%;opacity:.15;transition:opacity .4s}#ngx-pfd.t-on #flame{opacity:1;animation:ngx-flick .35s ease-in-out infinite alternate}@keyframes ngx-flick{0%{transform:scaleY(.9)}to{transform:scale(.94,1.08)}}#ngx-pfd #shaft{transition:fill .4s}#ngx-pfd:not(.t-on) #shaft{fill:#8a8f96}#ngx-pfd .cell rect{fill:#d5dce5;transition:fill .35s}#ngx-pfd .cell .dot{fill:#eef1f6}#ngx-pfd .cell.full rect{fill:var(--navy)}#ngx-pfd .cell.full .dot{fill:#e3b341}#ngx-pfd .motor{fill:#fff;transition:fill .4s}#ngx-pfd.m-drive .motor{fill:#ddf1d8}#ngx-pfd.m-regen .motor{fill:#eaf6e6}#ngx-pfd #soc-bar{transition:width .2s}#ngx-pfd .ppipe .flow{opacity:.95;animation:ngx-pdash .8s linear infinite}#ngx-pfd .ppipe.inner .base{animation:ngx-inner .8s linear infinite}#ngx-pfd .ppipe.pwr .base{animation:ngx-pwr .8s linear infinite}@keyframes ngx-pdash{to{stroke-dashoffset:-16.1}}@keyframes ngx-inner{to{stroke-dashoffset:-6}}@keyframes ngx-pwr{to{stroke-dashoffset:-14}}#ngx-pfd .fanr{transform-box:fill-box;transform-origin:50% 50%;animation:ngx-spin 1.2s linear infinite}@keyframes ngx-spin{to{transform:rotate(360deg)}}#ngx-pfd #flame{opacity:1;animation:ngx-flick .35s ease-in-out infinite alternate}#ngx-pfd .grp{opacity:0;transition:opacity .9s ease,transform .9s ease;pointer-events:none}#ngx-pfd .grp.show{opacity:1}#ngx-pfd .grp.new .comp{animation:ngx-glow 2.4s ease-out 1}@keyframes ngx-glow{0%,60%{filter:drop-shadow(0 0 10px rgba(201,151,42,.95)) drop-shadow(0 0 3px rgba(201,151,42,1))}to{filter:none}}#ngx-pfd .ngx-head{padding:18px 28px 6px}#ngx-pfd .stepline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}#ngx-pfd .stepline .part{background:#1e3a5f;color:#fff;font-weight:700;font-size:clamp(14px,1.3vw,20px);letter-spacing:.12em;padding:4px 12px;border-radius:3px}#ngx-pfd #stepname{font-size:clamp(15px,1.65vw,27px);font-weight:700;color:#1e3a5f;letter-spacing:.03em;text-transform:uppercase;transition:opacity .4s}#ngx-pfd #stepname b{color:#c9972a;font-weight:700}#ngx-pfd .ngx-foot{background:#1e3a5f;color:#fff;padding:16px 28px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}#ngx-pfd .ngx-foot h2{margin:0;font-weight:800;font-size:clamp(20px,2.4vw,40px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em;text-align:center;transition:opacity .5s}#ngx-pfd .dots{display:flex;gap:6px}#ngx-pfd .dots span{width:26px;height:6px;border-radius:3px;background:#3e5c80;position:relative;overflow:hidden}#ngx-pfd .dots span.gap{width:10px;background:transparent}#ngx-pfd .dots span.done{background:#c9972a}#ngx-pfd .dots span i{position:absolute;inset:0;width:0;background:#c9972a}#ngx-pfd .ctl{display:flex;gap:6px}#ngx-pfd .ctl button{font-family:inherit;cursor:pointer;border:0;background:#2a4a72;color:#fff;font-size:17px;font-weight:600;padding:8px 14px;border-radius:4px}#ngx-pfd .ctl button:focus-visible{outline:3px solid #C9972A;outline-offset:2px}@media(max-width:900px){#ngx-pfd .ngx-foot{grid-template-columns:1fr}#ngx-pfd .dots,#ngx-pfd .ctl{justify-content:center}}@media(prefers-reduced-motion:reduce){#ngx-pfd .pipe.on .flow,#ngx-pfd .ppipe .flow,#ngx-pfd .fanr,#ngx-pfd #flame,#ngx-pfd .pulse.on,#ngx-pfd .cab.on .cabl{animation:none}}#ngx-pfd #stepname .nt{text-transform:none}#ngx-pfd .ngx-head{min-height:0}#ngx-pfd .comp{filter:drop-shadow(0 4px 6px rgba(23,46,76,.18))}@keyframes ngx-glow{0%,60%{filter:drop-shadow(0 0 12px rgba(201,151,42,1)) drop-shadow(0 0 3px rgba(201,151,42,1))}to{filter:drop-shadow(0 4px 6px rgba(23,46,76,.18))}}#ngx-pfd .coreglow{animation:ngx-core 2.6s ease-in-out infinite}@keyframes ngx-core{0%,to{opacity:.35}50%{opacity:.95}}#ngx-pfd #g-core .zone{fill:#8a5e0b}#ngx-pfd .ngx-head{border-bottom:3px solid #C9972A;margin:0 20px 12px;padding:16px 8px 10px}#ngx-pfd .ngx-stage{padding:0 20px 6px}#ngx-pfd .ngx-foot{background:linear-gradient(90deg,#172e4c,#1e3a5f 60%,#24466f);border-top:4px solid #C9972A}@media(prefers-reduced-motion:reduce){#ngx-pfd .coreglow{animation:none;opacity:.7}}
