.plant-animation{background:#082d26;color:#f4f7ee;overflow:hidden}.plant-animation .sectionhead{margin-bottom:30px}.plant-animation .sectionhead p{color:#b6c9bc}.plant-animation h2{max-width:780px}.plant-toolbar{display:flex;align-items:center;justify-content:space-between;border:1px solid #426056;border-bottom:0;padding:17px 22px;border-radius:20px 20px 0 0;background:#10392e}.plant-brand{font-size:20px;font-weight:750;letter-spacing:2px}.plant-brand span{font-size:10px;font-weight:450;letter-spacing:1.5px;color:#a5c5b3}.plant-toggle{background:#e4f0de;border:0;color:#123d2d;border-radius:30px;padding:11px 22px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.plant-scroll{overflow-x:auto;border:1px solid #426056;border-radius:0 0 20px 20px;background:radial-gradient(ellipse at 50% 55%,#184735,#0b3028 75%);scrollbar-color:#659c79 #10392e}.plant-canvas{min-width:920px}.plant-canvas svg{display:block;width:100%;height:auto}.plant-pipe{fill:none;stroke:#315b48;stroke-width:8;stroke-linejoin:round}.plant-flow{fill:none;stroke:#91d8ac;stroke-width:3;stroke-linecap:round;stroke-dasharray:4 14;animation:plant-flow 1.4s linear infinite}.plant-flow.heat{stroke:#fa8c51}.plant-flow.co2{stroke:#8dcae5}.plant-flow.liquid{stroke:#d5cb83}.plant-flow-label{font:9px system-ui,sans-serif;letter-spacing:1px;fill:#c4d5c7;paint-order:stroke;stroke:#0c3027;stroke-width:5px;stroke-linejoin:round}.plant-node-bg{fill:#123c30;stroke:#3d6952;stroke-width:1.2;transition:fill .5s,stroke .5s}.plant-equipment{stroke:#a9d3b1;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.plant-node-title{font:600 16px system-ui,sans-serif;fill:#eff6e9}.plant-node-sub{font:11px system-ui,sans-serif;fill:#a5c4b1}.plant-node-number{font:11px system-ui,sans-serif;fill:#8db09a;letter-spacing:2px}.plant-node.is-active .plant-node-bg{fill:#24543d;stroke:#f57936;stroke-width:2}.plant-node.is-active .plant-equipment{stroke:#def0cc}.gas-bubble{animation:plant-bubble 3s ease-in-out infinite}.gas-bubble.delay{animation-delay:-1.5s}.moving-feed{animation:plant-feed 2s ease-in-out infinite}.energy-pulse{stroke:#ffa16c;animation:plant-energy 2s ease-in-out infinite}.plant-mobile-hint{display:none}.plant-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.plant-steps button{display:flex;gap:10px;align-items:center;text-align:left;background:#103a2e;border:1px solid #41624f;color:#d6e5d5;padding:13px;font:inherit;font-size:13px;cursor:pointer;min-height:48px;border-radius:6px}.plant-steps button span{color:#a2bd9f;font-size:11px}.plant-steps button[aria-pressed=true]{border-color:#f57936;background:#294e37;color:white}.plant-steps button:focus-visible,.plant-toggle:focus-visible,.plant-scroll:focus-visible{outline:3px solid #ffc18a;outline-offset:4px}.plant-detail{display:grid;grid-template-columns:1fr 1.45fr;gap:28px;margin-top:25px;padding:27px 0;border-top:1px solid #41624f;border-bottom:1px solid #41624f;min-height:160px}.plant-detail h3{font-size:27px;margin:9px 0 0;color:#f2f6e8}.plant-detail p{font-size:15px;line-height:1.8;color:#c3d6c4;margin:0}.plant-note{font-size:12px;line-height:1.8;color:#a4bbaa;max-width:960px;margin:20px 0}.plant-cta{color:#ffd1ad;font-size:15px;display:inline-block;margin-top:5px}.plant-animation.is-paused *{animation-play-state:paused!important}@keyframes plant-flow{to{stroke-dashoffset:-36}}@keyframes plant-bubble{0%,100%{opacity:.3;transform:translateY(3px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes plant-feed{0%,100%{transform:translateY(-3px);opacity:.4}50%{transform:translateY(3px);opacity:1}}@keyframes plant-energy{50%{opacity:.35}}@media(max-width:700px){.plant-brand span{display:none}.plant-toolbar{padding:13px 16px}.plant-brand{font-size:17px}.plant-toggle{padding:10px 17px}.plant-mobile-hint{display:block;font-size:12px;line-height:1.6;color:#b8cdbb;margin:12px 0}.plant-steps{grid-template-columns:repeat(2,1fr)}.plant-detail{grid-template-columns:1fr;gap:15px;min-height:245px}.plant-detail h3{font-size:25px}.plant-detail p{font-size:14px}}@media(prefers-reduced-motion:reduce){.plant-animation *{animation:none!important;transition:none!important}}
