{"id":1893,"date":"2026-05-25T21:44:51","date_gmt":"2026-05-26T02:44:51","guid":{"rendered":"https:\/\/driving-firefly-dev.10web.cloud\/?page_id=1893"},"modified":"2026-06-01T22:00:20","modified_gmt":"2026-06-02T03:00:20","slug":"generative-design-water-treatment","status":"publish","type":"page","link":"https:\/\/aquaforge.ai\/en\/ai-water-treatment\/generative-design-water-treatment\/","title":{"rendered":"Generative Design"},"content":{"rendered":"\n<style>\n\/* ---- prevent the full-bleed breakout from creating horizontal scroll ---- *\/\nhtml, body { overflow-x: hidden; }\n\/* ---- SCOPED TOKENS ---- *\/\n.afx {\n  --af-navy:   #0B2A45;\n  --af-navy-2: #103A5E;\n  --af-cyan:   #2EC4D4;\n  --af-cyan-d: #1FA9B8;\n  --af-ice:    #EEF6F8;\n  --af-ink:    #1a2733;\n  --af-mut:    #5b6b78;\n  --af-line:   #dde7ec;\n  --af-white:  #ffffff;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  color: var(--af-ink);\n  -webkit-font-smoothing: antialiased;\n  \/* ---- FULL-BLEED: scrollbar-safe, parent-independent ---- *\/\n  width: 100vw;\n  max-width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  overflow-x: clip;          \/* contain the breakout, no horizontal scroll *\/\n}\n.afx * { box-sizing: border-box; }\n.afx-wrap { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 48px); }\n\n\/* ---- SCROLL REVEAL ---- *\/\n.afx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }\n.afx-reveal.in { opacity: 1; transform: none; }\n.afx-reveal.d1 { transition-delay: .08s; }\n.afx-reveal.d2 { transition-delay: .16s; }\n.afx-reveal.d3 { transition-delay: .24s; }\n.afx-reveal.d4 { transition-delay: .32s; }\n@media (prefers-reduced-motion: reduce) {\n  .afx-reveal { opacity: 1; transform: none; transition: none; }\n}\n\n\/* ---- HERO ---- *\/\n.afx-hero {\n  position: relative;\n  min-height: 480px;\n  display: flex;\n  align-items: center;\n  padding: 0;\n  overflow: hidden;\n  background:\n    linear-gradient(120deg, rgba(11,42,69,.94) 0%, rgba(16,58,94,.86) 55%, rgba(31,169,184,.62) 100%),\n    url('https:\/\/driving-firefly-dev.10web.cloud\/wp-content\/uploads\/2026\/05\/industrial-reverse-osmosis-membrane-system.png') center\/cover no-repeat;\n  color: #fff;\n}\n\/* animated water-line shimmer *\/\n.afx-hero::after {\n  content: \"\";\n  position: absolute; inset: 0;\n  background: radial-gradient(circle at 80% 20%, rgba(46,196,212,.25), transparent 45%);\n  animation: afxGlow 9s ease-in-out infinite alternate;\n  pointer-events: none;\n}\n@keyframes afxGlow { from { opacity:.4; transform: translateY(0); } to { opacity:.9; transform: translateY(-12px); } }\n.afx-badge {\n  display:inline-block; font-size:12px; font-weight:700; letter-spacing:.09em;\n  text-transform:uppercase; color:var(--af-cyan); margin-bottom:16px;\n  position:relative; padding-left:18px;\n}\n.afx-badge::before {\n  content:\"\"; position:absolute; left:0; top:50%; width:9px; height:9px;\n  margin-top:-4.5px; border-radius:50%; background:var(--af-cyan);\n  box-shadow:0 0 0 0 rgba(46,196,212,.7); animation: afxPulse 2s infinite;\n}\n@keyframes afxPulse {\n  0%{box-shadow:0 0 0 0 rgba(46,196,212,.6);}\n  70%{box-shadow:0 0 0 10px rgba(46,196,212,0);}\n  100%{box-shadow:0 0 0 0 rgba(46,196,212,0);}\n}\n.afx .afx-hero h1,\n.afx-hero h1 { color:#ffffff !important; font-size:48px; line-height:1.12; font-weight:800; margin:0 0 16px; max-width:780px; }\n\/* keep every inline part of the H1 white EXCEPT the animated typed word *\/\n.afx-hero h1 *:not(.afx-typed) { color:#ffffff !important; }\n.afx .afx-hero h1 .afx-typed,\n.afx-hero h1 .afx-typed { color:var(--af-cyan) !important; }\n.afx-hero p.lead { font-size:19px; line-height:1.6; color:#dbe7ee; margin:0 0 30px; max-width:580px; }\n.afx-hero p.lead strong { color:#ffffff !important; }\n.afx-hero .afx-typed { color:var(--af-cyan); border-right:2px solid var(--af-cyan); padding-right:2px; }\n\n\/* ---- BUTTONS ---- *\/\n.afx-btn {\n  display:inline-flex; align-items:center; gap:8px; cursor:pointer;\n  font-weight:600; font-size:15px; border-radius:8px; padding:13px 24px;\n  text-decoration:none; border:1.5px solid transparent; transition:all .22s ease;\n}\n.afx-btn-primary { background:var(--af-cyan); color:var(--af-navy); }\n.afx-btn-primary:hover { background:var(--af-cyan-d); transform:translateY(-2px); box-shadow:0 10px 28px rgba(46,196,212,.35); color:var(--af-navy); }\n.afx-btn-ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.6); }\n.afx-btn-ghost:hover { background:#fff; color:var(--af-navy); transform:translateY(-2px); }\n.afx-btn-row { display:flex; gap:14px; flex-wrap:wrap; }\n\n\/* ---- STAT STRIP ---- *\/\n.afx-stats { background:var(--af-navy); padding:46px 0; }\n.afx-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }\n.afx-stat .num { font-size:42px; font-weight:800; color:var(--af-cyan); line-height:1; }\n.afx-stat .lbl { font-size:13.5px; color:#b9c9d4; margin-top:8px; line-height:1.45; }\n\n\/* ---- SECTION SHELL ---- *\/\n.afx-sec { padding:78px 0; }\n.afx-sec.ice { background:var(--af-ice); }\n.afx-h2 { font-size:32px; font-weight:800; text-align:center; margin:0 0 10px; letter-spacing:-.01em; }\n.afx-sub { text-align:center; color:var(--af-mut); font-size:16px; max-width:620px; margin:0 auto 44px; line-height:1.6; }\n\n\/* ---- USE-CASE TABS ---- *\/\n.afx-tabs { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:34px; }\n.afx-tab {\n  border:1.5px solid var(--af-line); background:#fff; color:var(--af-mut);\n  border-radius:999px; padding:11px 22px; font-size:14.5px; font-weight:600;\n  cursor:pointer; transition:all .2s; font-family:inherit;\n}\n.afx-tab:hover { border-color:var(--af-cyan); color:var(--af-navy); }\n.afx-tab.on { background:var(--af-navy); border-color:var(--af-navy); color:#fff; }\n.afx-panel { display:none; animation:afxFade .4s ease; }\n.afx-panel.on { display:block; }\n@keyframes afxFade { from{opacity:0;transform:translateY(10px);} to{opacity:1;transform:none;} }\n.afx-uc {\n  background:#fff; border:1px solid var(--af-line); border-radius:16px;\n  padding:36px; box-shadow:0 2px 18px rgba(11,42,69,.05);\n}\n.afx-uc h3 { font-size:24px; font-weight:700; margin:0 0 22px; line-height:1.3; }\n.afx-uc-step { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--af-line); }\n.afx-uc-step:last-of-type { border-bottom:none; }\n.afx-uc-tag {\n  flex:0 0 130px; font-size:11.5px; font-weight:700; letter-spacing:.07em;\n  text-transform:uppercase; color:var(--af-cyan-d); padding-top:2px;\n}\n.afx-uc-txt { color:var(--af-ink); font-size:15px; line-height:1.62; }\n.afx-uc-pill {\n  display:inline-block; margin-top:24px; background:var(--af-ice);\n  border:1px solid var(--af-line); border-radius:999px; padding:9px 18px;\n  font-size:14px; font-weight:600; color:var(--af-navy);\n}\n.afx-uc-pill b { color:var(--af-cyan-d); }\n\n\/* ---- ROI \/ REVERSE-SIM CALCULATOR ---- *\/\n.afx-calc {\n  background:linear-gradient(135deg,#fff 0%, #f6fbfc 100%);\n  border:1px solid var(--af-line); border-radius:20px; padding:40px;\n  box-shadow:0 8px 40px rgba(11,42,69,.08); max-width:760px; margin:0 auto;\n}\n.afx-calc-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:center; }\n.afx-ctrl { margin-bottom:24px; }\n.afx-ctrl label { display:flex; justify-content:space-between; font-size:14px; font-weight:600; color:var(--af-ink); margin-bottom:10px; }\n.afx-ctrl label span { color:var(--af-cyan-d); font-weight:700; }\n.afx-range { -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:999px; background:var(--af-line); outline:none; }\n.afx-range::-webkit-slider-thumb {\n  -webkit-appearance:none; appearance:none; width:22px; height:22px; border-radius:50%;\n  background:var(--af-cyan); border:3px solid #fff; box-shadow:0 2px 8px rgba(11,42,69,.25); cursor:pointer; transition:transform .15s;\n}\n.afx-range::-webkit-slider-thumb:hover { transform:scale(1.15); }\n.afx-range::-moz-range-thumb {\n  width:22px; height:22px; border-radius:50%; background:var(--af-cyan);\n  border:3px solid #fff; box-shadow:0 2px 8px rgba(11,42,69,.25); cursor:pointer;\n}\n.afx-result {\n  background:var(--af-navy); border-radius:16px; padding:30px; text-align:center; color:#fff;\n}\n.afx-result .small { font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; color:#9fb6c4; }\n.afx-result .big { font-size:46px; font-weight:800; color:var(--af-cyan); line-height:1.05; margin:8px 0 4px; }\n.afx-result .hrs { font-size:14px; color:#c7d6df; }\n.afx-result .note { font-size:12px; color:#86a0b0; margin-top:16px; line-height:1.5; }\n\n\/* ---- PROCESS STEPS ---- *\/\n.afx-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; position:relative; }\n.afx-step {\n  background:#fff; border:1px solid var(--af-line); border-radius:16px; padding:30px 26px;\n  text-align:center; transition:transform .25s, box-shadow .25s; position:relative;\n}\n.afx-step:hover { transform:translateY(-6px); box-shadow:0 14px 34px rgba(11,42,69,.1); }\n.afx-step .n {\n  width:46px; height:46px; border-radius:50%; background:var(--af-cyan); color:var(--af-navy);\n  font-weight:800; font-size:19px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px;\n}\n.afx-step h3 { font-size:18px; font-weight:700; margin:0 0 10px; }\n.afx-step p { font-size:14px; color:var(--af-mut); line-height:1.6; margin:0; }\n\n\/* ---- COMPARISON TABLE ---- *\/\n.afx-cmp {\n  width:100%; border-collapse:separate; border-spacing:0;\n  background:#fff; border:1px solid var(--af-line); border-radius:16px; overflow:hidden;\n  box-shadow:0 2px 18px rgba(11,42,69,.05);\n}\n.afx-cmp th, .afx-cmp td { padding:16px 20px; text-align:left; font-size:14.5px; line-height:1.55; vertical-align:top; border-bottom:1px solid var(--af-line); }\n.afx-cmp thead th { background:var(--af-navy); color:#fff; font-weight:700; font-size:13.5px; letter-spacing:.02em; }\n.afx-cmp thead th:last-child { color:var(--af-cyan); }\n.afx-cmp tbody tr:last-child td { border-bottom:none; }\n.afx-cmp td:first-child { font-weight:700; color:var(--af-navy); width:24%; }\n.afx-cmp td:nth-child(2) { color:var(--af-mut); }\n.afx-cmp td:last-child { color:var(--af-ink); font-weight:600; background:rgba(46,196,212,.06); }\n.afx-cmp-note { text-align:center; font-size:12.5px; color:var(--af-mut); margin-top:16px; }\n\n\/* ---- AI CONVERSATION ---- *\/\n.afx-chat { max-width:760px; margin:0 auto; }\n.afx-msg { display:flex; gap:12px; margin-bottom:16px; align-items:flex-start; }\n.afx-msg.eng { flex-direction:row-reverse; }\n.afx-msg .who {\n  flex:0 0 38px; width:38px; height:38px; border-radius:50%; display:flex; align-items:center;\n  justify-content:center; font-size:13px; font-weight:800;\n}\n.afx-msg.eng .who { background:var(--af-navy); color:#fff; }\n.afx-msg.af .who { background:var(--af-cyan); color:var(--af-navy); }\n.afx-bubble {\n  border-radius:14px; padding:14px 18px; font-size:14.5px; line-height:1.6; max-width:78%;\n}\n.afx-msg.eng .afx-bubble { background:var(--af-navy); color:#fff; border-bottom-right-radius:4px; }\n.afx-msg.af .afx-bubble { background:#fff; border:1px solid var(--af-line); color:var(--af-ink); border-bottom-left-radius:4px; }\n.afx-chat-cap { text-align:center; font-size:13.5px; color:var(--af-mut); margin-top:22px; }\n\n\/* ---- DIFFERENTIATORS ---- *\/\n.afx-diffs { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }\n.afx-diff {\n  background:#fff; border:1px solid var(--af-line); border-left:4px solid var(--af-cyan);\n  border-radius:12px; padding:24px 26px; transition:transform .22s, box-shadow .22s;\n}\n.afx-diff:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(11,42,69,.09); }\n.afx-diff b { display:block; font-size:16px; color:var(--af-navy); margin-bottom:6px; }\n.afx-diff p { margin:0; font-size:14.5px; color:var(--af-mut); line-height:1.6; }\n\n\/* ---- INTEGRATION FLOW ---- *\/\n.afx-flow {\n  display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin:28px 0;\n}\n.afx-flow-node {\n  background:#fff; border:1px solid var(--af-line); border-radius:12px; padding:16px 22px;\n  font-size:14px; font-weight:600; color:var(--af-navy);\n}\n.afx-flow-node.lit { background:var(--af-cyan); border-color:var(--af-cyan); color:var(--af-navy); }\n.afx-flow-arrow { color:var(--af-cyan); font-size:22px; animation:afxNudge 1.6s ease-in-out infinite; }\n@keyframes afxNudge { 0%,100%{transform:translateX(0);} 50%{transform:translateX(5px);} }\n\n\/* ---- COMING SOON BADGE ---- *\/\n.afx-coming {\n  display:inline-block; background:rgba(46,196,212,.14); color:var(--af-cyan-d);\n  border:1px solid rgba(46,196,212,.4); border-radius:999px; padding:6px 16px;\n  font-size:12.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; margin:0 0 26px;\n}\n\n\/* ---- FAQ ---- *\/\n.afx-faq { max-width:780px; margin:0 auto; }\n.afx-q {\n  background:#fff; border:1px solid var(--af-line); border-radius:12px; margin-bottom:12px; overflow:hidden;\n}\n.afx-q summary {\n  list-style:none; cursor:pointer; padding:20px 24px; font-size:16px; font-weight:700; color:var(--af-navy);\n  display:flex; justify-content:space-between; align-items:center; gap:16px;\n}\n.afx-q summary::-webkit-details-marker { display:none; }\n.afx-q summary::after { content:\"+\"; font-size:22px; color:var(--af-cyan-d); font-weight:700; transition:transform .2s; }\n.afx-q[open] summary::after { transform:rotate(45deg); }\n.afx-q .afx-a { padding:0 24px 20px; font-size:14.5px; line-height:1.65; color:var(--af-mut); }\n\n\/* ---- FINAL CTA ---- *\/\n.afx-final { background:var(--af-navy); color:#fff; padding:84px 0; text-align:center; }\n.afx-final h2 { font-size:38px; font-weight:800; color:#fff; margin:0 0 12px; }\n.afx-final p { font-size:18px; color:#cfe0e8; margin:0 0 24px; }\n\n\/* ---- FLUID TYPOGRAPHY (scales smoothly between breakpoints) ---- *\/\n.afx-hero h1 { font-size: clamp(30px, 5.2vw, 48px); }\n.afx-hero p.lead { font-size: clamp(16px, 2vw, 19px); }\n.afx-h2 { font-size: clamp(24px, 3.4vw, 32px); }\n.afx-stat .num { font-size: clamp(32px, 4.5vw, 42px); }\n.afx-result .big { font-size: clamp(36px, 5vw, 46px); }\n.afx-final h2 { font-size: clamp(27px, 4vw, 38px); }\n\n\/* ---- RESPONSIVE ---- *\/\n@media (max-width:980px){\n  .afx-wrap { max-width: 100%; }\n}\n@media (max-width:860px){\n  .afx-stats-grid { grid-template-columns:repeat(2,1fr); gap:30px 18px; }\n  .afx-calc-grid { grid-template-columns:1fr; gap:26px; }\n  .afx-steps { grid-template-columns:1fr; }\n  .afx-diffs { grid-template-columns:1fr; }\n  .afx-cmp thead { display:none; }\n  .afx-cmp, .afx-cmp tbody, .afx-cmp tr, .afx-cmp td { display:block; width:100%; }\n  .afx-cmp tr { border-bottom:2px solid var(--af-line); padding:8px 0; }\n  .afx-cmp td { border-bottom:none; padding:8px 20px; }\n  .afx-cmp td:first-child { width:100%; padding-top:16px; }\n  .afx-cmp td:nth-child(2)::before { content:\"Traditional tools: \"; font-weight:700; color:var(--af-navy); }\n  .afx-cmp td:last-child::before { content:\"AquaForge: \"; font-weight:700; color:var(--af-cyan-d); }\n}\n@media (max-width:600px){\n  .afx-hero { padding:58px 0; min-height:auto; }\n  .afx-sec { padding:48px 0; }\n  .afx-stats { padding:38px 0; }\n  .afx-final { padding:60px 0; }\n  .afx-uc { padding:22px; }\n  .afx-uc-step { flex-direction:column; gap:4px; }\n  .afx-uc-tag { flex:none; }\n  .afx-calc { padding:22px; }\n  .afx-tabs { gap:6px; }\n  .afx-tab { padding:10px 16px; font-size:13.5px; }\n  .afx-btn-row { width:100%; }\n  .afx-btn { flex:1 1 auto; justify-content:center; }\n  .afx-flow-arrow { transform:rotate(90deg); }\n  .afx-flow { gap:10px; }\n  .afx-bubble { max-width:84%; }\n}\n@media (max-width:420px){\n  .afx-stats-grid { grid-template-columns:1fr; gap:24px; }\n  .afx-btn { width:100%; }\n  .afx-uc h3 { font-size:20px; }\n  .afx-flow-node { width:100%; text-align:center; }\n}\n<\/style>\n\n\n<div class=\"afx\">\n\n  <!-- ============ HERO ============ -->\n  <section class=\"afx-hero\">\n    <div class=\"afx-wrap\">\n      <div class=\"afx-badge afx-reveal\">Coming 2027<\/div>\n      <h1 class=\"afx-reveal d1\">Generative Design for Water Treatment.<br>Explore every <span class=\"afx-typed\" id=\"afxTyped\">treatment chain.<\/span><\/h1>\n      <p class=\"lead afx-reveal d2\">AI-powered water treatment design software that generates and optimizes <strong>10+ treatment chains<\/strong> in hours \u2014 and explains every decision.<\/p>\n      <div class=\"afx-btn-row afx-reveal d3\">\n        <a class=\"afx-btn afx-btn-primary\" href=\"#afx-notify\">Get notified at launch \u2192<\/a>\n        <a class=\"afx-btn afx-btn-ghost\" href=\"\/en\/platform\/regulatory-intelligence\/\">See what&#8217;s available now<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ ANIMATED STATS ============ -->\n  <section class=\"afx-stats\">\n    <div class=\"afx-wrap\">\n      <div class=\"afx-stats-grid\">\n        <div class=\"afx-stat afx-reveal\">\n          <div class=\"num\" data-count=\"10\" data-suffix=\"+\">0<\/div>\n          <div class=\"lbl\">Optimized treatment chains per design session<\/div>\n        <\/div>\n        <div class=\"afx-stat afx-reveal d1\">\n          <div class=\"num\" data-count=\"100\" data-suffix=\"x\">0<\/div>\n          <div class=\"lbl\">Faster simulation than existing design tools<\/div>\n        <\/div>\n        <div class=\"afx-stat afx-reveal d2\">\n          <div class=\"num\" data-count=\"70\" data-suffix=\"%\">0<\/div>\n          <div class=\"lbl\">Of operating cost is disposal \u2014 optimized, not ignored<\/div>\n        <\/div>\n        <div class=\"afx-stat afx-reveal d3\">\n          <div class=\"num\" data-count=\"100\" data-suffix=\"%\">0<\/div>\n          <div class=\"lbl\">Of recommendations explained and traceable<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ THE REAL CHALLENGE ============ -->\n  <section class=\"afx-sec\">\n    <div class=\"afx-wrap\">\n      <h2 class=\"afx-h2 afx-reveal\">The cost isn&#8217;t just in the treatment. It&#8217;s in the disposal.<\/h2>\n      <p class=\"afx-sub afx-reveal d1\">Most people outside the industry think water treatment is about cleaning water. Engineers know the real economics are elsewhere.<\/p>\n\n      <div class=\"afx-diffs afx-reveal d1\" style=\"grid-template-columns:repeat(2,1fr);\">\n        <div class=\"afx-diff\">\n          <b>Disposal drives capital cost<\/b>\n          <p>Disposing of captured contaminants in an environmentally compliant way accounts for an estimated 40\u201350% of project capital costs. A chain that removes well but disposes expensively is not optimal.<\/p>\n        <\/div>\n        <div class=\"afx-diff\">\n          <b>Disposal dominates operating cost<\/b>\n          <p>Over 70% of ongoing operating expense is tied to contaminant disposal. Optimizing treatment performance alone leaves the largest cost lever untouched.<\/p>\n        <\/div>\n      <\/div>\n\n      <p class=\"afx-sub afx-reveal d2\" style=\"margin:34px auto 0;\">Generative Design optimizes across the full cost picture at once \u2014 treatment performance, disposal economics, footprint, energy, and compliance \u2014 not one dimension in isolation.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ============ HOW IT WORKS ============ -->\n  <section class=\"afx-sec ice\">\n    <div class=\"afx-wrap\">\n      <h2 class=\"afx-h2 afx-reveal\">How generative design works<\/h2>\n      <p class=\"afx-sub afx-reveal d1\">Three steps from your constraints to design-ready treatment chains.<\/p>\n      <div class=\"afx-steps\">\n        <div class=\"afx-step afx-reveal d1\">\n          <div class=\"n\">1<\/div>\n          <h3>Feed the constraints<\/h3>\n          <p>Bring in regulatory requirements from Regulatory Intelligence (or enter them manually) plus your input water characteristics \u2014 as ranges, with correlations between parameters. The system understands uncertainty natively.<\/p>\n        <\/div>\n        <div class=\"afx-step afx-reveal d2\">\n          <div class=\"n\">2<\/div>\n          <h3>AI explores the solution space<\/h3>\n          <p>Patent-pending simulation technology evaluates treatment chain options across compliance, cost (CAPEX and OPEX including disposal), footprint, and performance \u2014 up to 100x faster than existing tools.<\/p>\n        <\/div>\n        <div class=\"afx-step afx-reveal d3\">\n          <div class=\"n\">3<\/div>\n          <h3>Review and refine<\/h3>\n          <p>Get 10+ ranked alternatives with trade-off analysis. Ask why any chain was chosen, give instructions (&#8220;prefer Xylem for ozonation&#8221;), and the AI re-optimizes around your direction.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ USE CASES (TABBED) ============ -->\n  <section class=\"afx-sec\">\n    <div class=\"afx-wrap\">\n      <h2 class=\"afx-h2 afx-reveal\">Built for how design engineers actually work<\/h2>\n      <p class=\"afx-sub afx-reveal d1\">New plant or plant upgrade \u2014 the design problem is the same: explore more options without running out of time. Switch between them.<\/p>\n\n      <div class=\"afx-tabs afx-reveal d1\">\n        <button class=\"afx-tab on\" data-tab=\"greenfield\">1 \u00b7 Designing a new plant<\/button>\n        <button class=\"afx-tab\" data-tab=\"brownfield\">2 \u00b7 Upgrading an existing plant<\/button>\n      <\/div>\n\n      <!-- Panel: Greenfield -->\n      <div class=\"afx-panel on\" data-panel=\"greenfield\">\n        <div class=\"afx-uc afx-reveal\">\n          <h3>Design a compliant treatment chain from a blank sheet<\/h3>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">Trigger<\/div><div class=\"afx-uc-txt\">You&#8217;ve won an RFP for a new drinking water or wastewater plant. You have regulatory requirements and raw water quality data, and weeks \u2014 not months \u2014 to settle on a design direction.<\/div><\/div>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">The Pain<\/div><div class=\"afx-uc-txt\">Manual design explores only a handful of options. Time pressure pushes engineers toward familiar approaches rather than optimal ones. The full design cycle runs 6 to 24 months.<\/div><\/div>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">How AquaForge Helps<\/div><div class=\"afx-uc-txt\">The system screens thousands of treatment chain permutations, then simulates the most viable candidates across cost, footprint, energy, and compliance \u2014 producing 10+ ranked alternatives with full process flow diagrams.<\/div><\/div>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">Outcome<\/div><div class=\"afx-uc-txt\">A defensible design direction in hours instead of months, backed by explainable trade-offs you can take to the client.<\/div><\/div>\n          <span class=\"afx-uc-pill\">Greenfield design \u2014 <b>new-build treatment chains<\/b><\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Panel: Brownfield -->\n      <div class=\"afx-panel\" data-panel=\"brownfield\">\n        <div class=\"afx-uc afx-reveal\">\n          <h3>Upgrade an existing plant with minimal disruption<\/h3>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">Trigger<\/div><div class=\"afx-uc-txt\">A plant with conventional treatment must now meet new requirements \u2014 for example, EU quaternary limits for micropollutants. You need to know what to add, what to modify, and what to keep.<\/div><\/div>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">The Pain<\/div><div class=\"afx-uc-txt\">65% of treatment projects are modernizations, yet most design tools were built greenfield-first. Modeling an existing plant and isolating incremental cost is slow and error-prone by hand.<\/div><\/div>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">How AquaForge Helps<\/div><div class=\"afx-uc-txt\">Define or upload the existing treatment chain, set a &#8220;minimal modification&#8221; constraint, and the system generates upgrade paths with incremental cost separated from total cost and a disruption assessment for each.<\/div><\/div>\n          <div class=\"afx-uc-step\"><div class=\"afx-uc-tag\">Outcome<\/div><div class=\"afx-uc-txt\">Targeted upgrade options that respect the infrastructure you already have \u2014 compliant, costed, and ready to compare.<\/div><\/div>\n          <span class=\"afx-uc-pill\">Brownfield modernization \u2014 <b>built in from day one<\/b><\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ AI CONVERSATION ============ -->\n  <section class=\"afx-sec ice\">\n    <div class=\"afx-wrap\">\n      <h2 class=\"afx-h2 afx-reveal\">Descriptive, not prescriptive<\/h2>\n      <p class=\"afx-sub afx-reveal d1\">Generative Design explains its reasoning. You steer. Every answer traces back to the data behind it.<\/p>\n\n      <div class=\"afx-chat afx-reveal d1\">\n        <div class=\"afx-msg eng\"><div class=\"who\">YOU<\/div><div class=\"afx-bubble\">Why did you recommend ozonation over UV for this step?<\/div><\/div>\n        <div class=\"afx-msg af\"><div class=\"who\">AF<\/div><div class=\"afx-bubble\">For the PFAS range (12\u201345 ng\/L) against the applicable discharge limits, ozonation reaches ~94% removal versus ~67% for UV. If footprint were your priority, UV needs about 40% less floor space \u2014 so the answer depends on which constraint you weight.<\/div><\/div>\n        <div class=\"afx-msg eng\"><div class=\"who\">YOU<\/div><div class=\"afx-bubble\">Input BOD is 150\u2013280 mg\/L. At peak load, what are my margins?<\/div><\/div>\n        <div class=\"afx-msg af\"><div class=\"who\">AF<\/div><div class=\"afx-bubble\">At 280 mg\/L the chain still meets every limit, with the secondary stage running at ~85% of rated capacity. Below 200 mg\/L you have headroom to reduce aeration energy.<\/div><\/div>\n        <div class=\"afx-msg eng\"><div class=\"who\">YOU<\/div><div class=\"afx-bubble\">We prefer Veolia membranes for this application.<\/div><\/div>\n        <div class=\"afx-msg af\"><div class=\"who\">AF<\/div><div class=\"afx-bubble\">Adjusting. The chain holds compliance with that membrane family and CAPEX shifts by a small margin. Here&#8217;s the updated trade-off chart and the two alternatives it changes.<\/div><\/div>\n      <\/div>\n      <p class=\"afx-chat-cap afx-reveal d2\">Every recommendation is traceable. Every decision is yours.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ============ REVERSE SIMULATION (interactive teaser) ============ -->\n  <section class=\"afx-sec\">\n    <div class=\"afx-wrap\">\n      <h2 class=\"afx-h2 afx-reveal\">Work backwards from your compliance targets<\/h2>\n      <p class=\"afx-sub afx-reveal d1\">Most simulation tools only run forwards: given inputs, what comes out? Generative Design also runs in reverse \u2014 given your discharge limits, how much influent variability can the chain absorb? Move the sliders to see the idea.<\/p>\n\n      <div class=\"afx-calc afx-reveal d1\">\n        <div class=\"afx-calc-grid\">\n          <div>\n            <div class=\"afx-ctrl\">\n              <label>Target discharge limit <span id=\"afxOutLimit\">10 mg\/L<\/span><\/label>\n              <input type=\"range\" class=\"afx-range\" id=\"afxLimit\" min=\"2\" max=\"40\" value=\"10\" step=\"1\">\n            <\/div>\n            <div class=\"afx-ctrl\">\n              <label>Treatment chain robustness <span id=\"afxOutRob\">Standard<\/span><\/label>\n              <input type=\"range\" class=\"afx-range\" id=\"afxRob\" min=\"1\" max=\"3\" value=\"2\" step=\"1\">\n            <\/div>\n            <div class=\"afx-ctrl\" style=\"margin-bottom:0;\">\n              <label>Design safety factor <span id=\"afxOutSf\">1.3\u00d7<\/span><\/label>\n              <input type=\"range\" class=\"afx-range\" id=\"afxSf\" min=\"100\" max=\"200\" value=\"130\" step=\"5\">\n            <\/div>\n          <\/div>\n          <div class=\"afx-result\">\n            <div class=\"small\">Max influent you can handle<\/div>\n            <div class=\"big\" id=\"afxInflu\">0 mg\/L<\/div>\n            <div class=\"hrs\" id=\"afxHeadroom\">&nbsp;<\/div>\n            <div class=\"note\">Illustrative model of the reverse-simulation concept \u2014 not a design output. The product computes this from validated process models.<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ HOW WE'RE DIFFERENT ============ -->\n  <section class=\"afx-sec ice\">\n    <div class=\"afx-wrap\">\n      <h2 class=\"afx-h2 afx-reveal\">How we&#8217;re different<\/h2>\n      <p class=\"afx-sub afx-reveal d1\">Generative design isn&#8217;t new. An optimizer that explains itself and handles real-world uncertainty is.<\/p>\n\n      <div class=\"afx-reveal d1\">\n        <table class=\"afx-cmp\">\n          <thead>\n            <tr><th>Dimension<\/th><th>Traditional tools<\/th><th>AquaForge Generative Design<\/th><\/tr>\n          <\/thead>\n          <tbody>\n            <tr><td>Interaction<\/td><td>Configure parameters, click generate, read the output<\/td><td>Conversational \u2014 ask &#8220;why,&#8221; give instructions, iterate<\/td><\/tr>\n            <tr><td>Philosophy<\/td><td>Prescriptive \u2014 tells you what to do, not why<\/td><td>Descriptive \u2014 explains the reasoning, you decide<\/td><\/tr>\n            <tr><td>Input handling<\/td><td>Single average or typical values<\/td><td>Ranges with correlations between parameters<\/td><\/tr>\n            <tr><td>Design space<\/td><td>Engineer pre-decides much of it, narrowing the options<\/td><td>Open exploration \u2014 the AI doesn&#8217;t inherit human bias<\/td><\/tr>\n            <tr><td>Speed<\/td><td>Minutes to hours per single simulation<\/td><td>Up to 100x faster, even with range-based inputs<\/td><\/tr>\n            <tr><td>Reverse simulation<\/td><td>Not available<\/td><td>Given outputs, what input margins do you have?<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <p class=\"afx-cmp-note\">Comparison is against traditional design tools as a category.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ STARTS WHERE REGULATORY INTELLIGENCE FINISHES ============ -->\n  <section class=\"afx-sec\">\n    <div class=\"afx-wrap\" style=\"text-align:center;\">\n      <h2 class=\"afx-h2 afx-reveal\">Starts where Regulatory Intelligence finishes<\/h2>\n      <div class=\"afx-flow afx-reveal d1\">\n        <div class=\"afx-flow-node\">Compliance gap analysis<\/div>\n        <div class=\"afx-flow-arrow\">\u2192<\/div>\n        <div class=\"afx-flow-node lit\">Design constraint set<\/div>\n        <div class=\"afx-flow-arrow\">\u2192<\/div>\n        <div class=\"afx-flow-node\">Optimized treatment chains<\/div>\n      <\/div>\n      <p class=\"afx-sub afx-reveal d1\" style=\"margin:0 auto 28px;\">Your compliance gap analysis becomes the design constraint set \u2014 no re-entry, no spreadsheet handoffs, full traceability from regulation to treatment chain. And it&#8217;s available today.<\/p>\n      <div class=\"afx-reveal d2\">\n        <a class=\"afx-btn afx-btn-primary\" href=\"\/en\/platform\/regulatory-intelligence\/\">Explore Regulatory Intelligence \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ FAQ (rich snippets) ============ -->\n  <section class=\"afx-sec ice\">\n    <div class=\"afx-wrap\">\n      <h2 class=\"afx-h2 afx-reveal\">Frequently asked questions<\/h2>\n      <p class=\"afx-sub afx-reveal d1\">What engineers ask before joining the early-access list.<\/p>\n      <div class=\"afx-faq afx-reveal d1\">\n        <details class=\"afx-q\">\n          <summary>What is generative design for water treatment?<\/summary>\n          <div class=\"afx-a\">It&#8217;s AI-driven process design: instead of an engineer manually configuring one treatment chain at a time, the software explores thousands of possible configurations, simulates the most viable ones across cost, footprint, energy, and compliance, and presents the best alternatives with the reasoning behind each. The engineer reviews, questions, and decides.<\/div>\n        <\/details>\n        <details class=\"afx-q\">\n          <summary>When will Generative Design be available?<\/summary>\n          <div class=\"afx-a\">Generative Design is targeted for a 2027 launch, following the Regulatory Intelligence module that is available now. Join the early-access list to be notified first and to influence the roadmap.<\/div>\n        <\/details>\n <details class=\"afx-q\">\n          <summary>How is data quality assured in generative design?\u2028<\/summary>\n          <div class=\"afx-a\">Data quality is maintained through input validation, engineering rule checks, standardized unit normalization, simulation verification, and human engineering review.<\/div>\n        <\/details>\n        <details class=\"afx-q\">\n          <summary>Does it replace the process engineer?<\/summary>\n          <div class=\"afx-a\">No. AquaForge augments engineers \u2014 it surfaces and explains options faster than any manual process can, but every recommendation requires human review and approval. The engineer retains full responsibility for the design.<\/div>\n        <\/details>\n <details class=\"afx-q\">\n          <summary>Can AI be trusted for critical infrastructure projects?<\/summary>\n          <div class=\"afx-a\">Generative AI should be treated as an engineering support tool rather than an autonomous decision-maker. There should always be an \u201cengineer in the loop\u201d with an AI assistant. This hybrid approach improves efficiency while maintaining safety and accountability.<\/div>\n        <\/details>\n        <details class=\"afx-q\">\n          <summary>Can it design upgrades to an existing plant, not just new ones?<\/summary>\n          <div class=\"afx-a\">Yes. Brownfield modernization is built in from day one because most treatment projects are upgrades, not new builds. You define or upload the existing chain, set a minimal-modification constraint, and the system generates upgrade paths with incremental cost and disruption clearly separated.<\/div>\n        <\/details>\n        <details class=\"afx-q\">\n          <summary>Do I need Regulatory Intelligence to use it?<\/summary>\n          <div class=\"afx-a\">No. Regulatory Intelligence feeds requirements and gap analysis directly into Generative Design with no re-entry, which is the smoothest path \u2014 but you can also enter requirements manually if you don&#8217;t use it.<\/div>\n        <\/details>\n        <details class=\"afx-q\">\n          <summary>How accurate are the cost and performance estimates?<\/summary>\n          <div class=\"afx-a\">Outputs are at preliminary-design level \u2014 appropriate for comparing alternatives and setting direction, not for detailed P&amp;ID design. Process models are built on validated physics-based simulation and independently characterized equipment data rather than optimistic vendor specs.<\/div>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ NOTIFY \/ FINAL CTA ============ -->\n  <section class=\"afx-final\" id=\"afx-notify\">\n    <div class=\"afx-wrap\">\n      <div class=\"afx-coming afx-reveal\">Coming 2027<\/div>\n      <h2 class=\"afx-reveal\">Be first to design with AI.<\/h2>\n      <p class=\"afx-reveal d1\">Join the early-access list. Get launch updates and help shape the roadmap.<\/p>\n    <\/div>\n  <\/section>\n\n<\/div><!-- \/.afx -->\n\n<script>\n(function(){\n  var root = document.currentScript ? document.currentScript.previousElementSibling : document.querySelector('.afx');\n  if (!root || !root.classList.contains('afx')) root = document.querySelector('.afx');\n\n  \/* ---- SCROLL REVEAL ---- *\/\n  var revs = root.querySelectorAll('.afx-reveal');\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('in'); io.unobserve(e.target); } });\n    }, { threshold:.15 });\n    revs.forEach(function(el){ io.observe(el); });\n  } else {\n    revs.forEach(function(el){ el.classList.add('in'); });\n  }\n\n  \/* ---- TYPED WORD IN HERO ---- *\/\n  var words = ['treatment chain.','disposal pathway.','cost trade-off.','upgrade option.','treatment chain.'];\n  var typed = document.getElementById('afxTyped');\n  if (typed) {\n    var wi=0, ci=0, del=false;\n    function tick(){\n      var w = words[wi];\n      typed.textContent = del ? w.substring(0,ci--) : w.substring(0,ci++);\n      var speed = del ? 45 : 95;\n      if(!del && ci===w.length+1){ del=true; speed=1400; }\n      else if(del && ci===0){ del=false; wi=(wi+1)%words.length; speed=300; }\n      setTimeout(tick, speed);\n    }\n    setTimeout(tick, 1200);\n  }\n\n  \/* ---- COUNT-UP STATS ---- *\/\n  function animateCount(el){\n    var target = parseFloat(el.getAttribute('data-count'));\n    var suffix = el.getAttribute('data-suffix') || '';\n    var dur = 1400, start = null;\n    function step(ts){\n      if(!start) start = ts;\n      var p = Math.min((ts-start)\/dur, 1);\n      var eased = 1 - Math.pow(1-p, 3);\n      var val = Math.round(target*eased);\n      el.textContent = val + suffix;\n      if(p<1) requestAnimationFrame(step);\n      else el.textContent = target + suffix;\n    }\n    requestAnimationFrame(step);\n  }\n  var nums = root.querySelectorAll('.num[data-count]');\n  if ('IntersectionObserver' in window) {\n    var io2 = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ animateCount(e.target); io2.unobserve(e.target); } });\n    }, { threshold:.6 });\n    nums.forEach(function(el){ io2.observe(el); });\n  } else { nums.forEach(animateCount); }\n\n  \/* ---- USE-CASE TABS ---- *\/\n  root.querySelectorAll('.afx-tab').forEach(function(tab){\n    tab.addEventListener('click', function(){\n      var key = tab.getAttribute('data-tab');\n      root.querySelectorAll('.afx-tab').forEach(function(t){ t.classList.toggle('on', t===tab); });\n      root.querySelectorAll('.afx-panel').forEach(function(p){\n        var on = p.getAttribute('data-panel')===key;\n        p.classList.toggle('on', on);\n        if(on){ p.querySelectorAll('.afx-reveal').forEach(function(r){ r.classList.add('in'); }); }\n      });\n    });\n  });\n\n  \/* ---- REVERSE-SIMULATION TEASER ---- *\/\n  var limit=document.getElementById('afxLimit'), rob=document.getElementById('afxRob'), sf=document.getElementById('afxSf');\n  var oLimit=document.getElementById('afxOutLimit'), oRob=document.getElementById('afxOutRob'), oSf=document.getElementById('afxOutSf'),\n      influ=document.getElementById('afxInflu'), head=document.getElementById('afxHeadroom');\n  var robNames = {1:'Conservative', 2:'Standard', 3:'Advanced'};\n  var robFactor = {1:4.5, 2:6.5, 3:9};\n  function calc(){\n    if(!limit) return;\n    var L=+limit.value, RB=+rob.value, SF=+sf.value\/100;\n    oLimit.textContent = L + ' mg\/L';\n    oRob.textContent = robNames[RB];\n    oSf.textContent = SF.toFixed(2).replace(\/0$\/,'') + '\\u00d7';\n    \/* illustrative only: max influent the chain can absorb and still meet the limit *\/\n    var maxInflu = Math.round(L * robFactor[RB] \/ SF);\n    influ.textContent = maxInflu + ' mg\/L';\n    var ratio = Math.round((maxInflu \/ L) * 10) \/ 10;\n    head.textContent = ratio + '\\u00d7 headroom over the discharge limit';\n  }\n  [limit,rob,sf].forEach(function(s){ if(s) s.addEventListener('input', calc); });\n  calc();\n})();\n<\/script>\n\n\n<p><!-- ============ NOTIFY FORM (CF7 \u2014 Generative Design waitlist) ============ --><br \/>\n<!-- Replace the form id below with the AquaForge \"Generative Design Notify\" CF7 form id. --><\/p>\n\n\n<div class=\"wp-block-group alignfull has-white-color has-af-navy-background-color has-text-color has-background is-layout-constrained wp-container-core-group-is-layout-8b38ad89 wp-block-group-is-layout-constrained\" style=\"padding-top:0px;padding-right:20px;padding-bottom:80px;padding-left:20px\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f1687-o1\" lang=\"\" dir=\"ltr\" data-wpcf7-id=\"1687\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/1893#wpcf7-f1687-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"1687\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1687-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"af-inline-form\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Email\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Company\" value=\"\" type=\"text\" name=\"your-company\" \/><\/span><br \/>\n\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"Demo Request\" type=\"hidden\" name=\"purpose\" \/><br \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner af-btn af-btn-primary\" type=\"submit\" value=\"Book a Demo\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n<\/div>\n\n\n<p><!-- ============ FAQ STRUCTURED DATA (FAQPage rich snippets) ============ --><\/p>\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is generative design for water treatment?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Generative design for water treatment is AI-driven process design. Instead of an engineer manually configuring one treatment chain at a time, the software explores thousands of possible configurations, simulates the most viable ones across cost, footprint, energy, and compliance, and presents the best alternatives with the reasoning behind each. The engineer reviews, questions, and decides.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"When will AquaForge Generative Design be available?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Generative Design is targeted for a 2027 launch, following the Regulatory Intelligence module that is available now. Engineers can join the early-access list to be notified first and to influence the roadmap.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does generative design replace the process engineer?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. AquaForge augments engineers by surfacing and explaining options faster than any manual process can, but every recommendation requires human review and approval. The engineer retains full responsibility for the design.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can it design upgrades to an existing plant, not just new ones?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Brownfield modernization is built in from day one because most treatment projects are upgrades rather than new builds. You define or upload the existing chain, set a minimal-modification constraint, and the system generates upgrade paths with incremental cost and disruption clearly separated from total cost.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do I need Regulatory Intelligence to use Generative Design?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Regulatory Intelligence feeds requirements and gap analysis directly into Generative Design with no re-entry, which is the smoothest path, but requirements can also be entered manually without it.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How accurate are the cost and performance estimates?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Outputs are at preliminary-design level, appropriate for comparing alternatives and setting direction rather than for detailed P&ID design. Process models are built on validated physics-based simulation and independently characterized equipment data rather than optimistic vendor specifications.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Coming 2027 Generative Design for Water Treatment.Explore every treatment chain. AI-powered water treatment design software that generates and optimizes 10+ treatment chains in hours \u2014 and explains every decision. Get notified at launch \u2192 See what&#8217;s available now 0 Optimized treatment chains per design session 0 Faster simulation than existing design tools 0 Of operating [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1899,"parent":1231,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1893","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6},"has_hero_section":"disabled"},"_links":{"self":[{"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/pages\/1893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/comments?post=1893"}],"version-history":[{"count":5,"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/pages\/1893\/revisions"}],"predecessor-version":[{"id":1967,"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/pages\/1893\/revisions\/1967"}],"up":[{"embeddable":true,"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/pages\/1231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/media\/1899"}],"wp:attachment":[{"href":"https:\/\/aquaforge.ai\/en\/wp-json\/wp\/v2\/media?parent=1893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}