@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102b38;--muted:#546872;--paper:#f5f6f2;--lime:#c7eb75;--line:#d9dfdd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5.7vw,84px);margin:24px 0}h2{font-size:clamp(34px,4vw,56px);margin:14px 0 26px}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:hover{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:24px}.brand img{width:180px;height:58px;object-fit:contain}.brand span{font-size:17px;font-weight:800;letter-spacing:.12em;border-left:1px solid #c3cfcc;padding-left:24px}nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:10px 18px;border-radius:3px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:710px}.hero-copy{padding:72px 9% 55px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--ink)}h1 em{font-style:normal;color:#647c46}.lead{font-size:19px;max-width:560px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{border:0;background:var(--lime);color:var(--ink);padding:16px 23px;display:inline-block;font-weight:700;border-radius:3px;cursor:pointer}.button:hover{background:#b6dc63;text-decoration:none}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero-note{font-size:12px;margin-top:44px}.hero-image{position:relative;overflow:hidden;background:#436c85}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-label{position:absolute;bottom:28px;left:28px;color:white;background:#102b38d9;padding:10px 14px;font-size:10px;letter-spacing:.15em}.principles{display:flex;justify-content:space-between;background:var(--ink);color:white;padding:26px 8%;font-size:18px}.principles b{color:var(--lime);margin-right:18px;font-size:12px}.section{padding:95px 8%;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:9%;margin-bottom:40px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{align-self:center;font-size:18px}.cycle{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.cycle-graphic{background:var(--ink);border-radius:5px;padding:25px;position:sticky;top:120px}.cycle-top{display:flex;justify-content:space-between;align-items:center;color:var(--lime);font-size:11px;letter-spacing:.12em}.cycle-top button{background:transparent;color:white;border:1px solid #647985;border-radius:3px;padding:5px 12px;font-size:12px;cursor:pointer}.cycle svg{width:100%;margin:40px 0 20px}.cycle-graphic p{font-size:11px;color:#aebec5}.cycle-copy article{padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:25px}.cycle-copy article span,.use-cases article>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#63784c}.cycle-copy h3{margin:10px 0}.cycle-copy p{margin-bottom:0}#wheel{transform-origin:503px 160px;animation:rotate 4s linear infinite}#piston{animation:piston 4s ease-in-out infinite}.flow{stroke-dasharray:10 7;animation:flow 1.5s linear infinite}.paused #wheel,.paused #piston,.paused .flow{animation-play-state:paused}.benefit-strip,.service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 24px}.small{font-size:12px;max-width:1000px}.intelligence{background:#e9eee6}.intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.control-panel{background:#f5f6f2;padding:35px;border:1px solid #d5ddd2}.control-panel ol{list-style:none;padding:0;counter-reset:step}.control-panel li{counter-increment:step;padding:18px 0 18px 48px;position:relative;border-bottom:1px solid var(--line)}.control-panel li:before{content:'0' counter(step);position:absolute;left:0;color:#798969}.control-panel b{display:block;font-size:20px}.control-panel span{color:var(--muted);font-size:14px}.note{border-left:3px solid #809658;padding:12px 20px;font-size:13px;margin-top:28px}.note p{margin-bottom:0}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.use-cases article{border-top:2px solid var(--ink);padding-top:25px}.use-cases p:last-child{font-size:13px}.specifications{background:white}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}caption{text-align:left;font-size:12px;margin-bottom:15px;color:var(--muted)}th,td{padding:20px;border-bottom:1px solid var(--line)}thead{background:var(--ink);color:white;font-size:13px}tbody th{font-weight:600}.faq details{border-top:1px solid #c9d3cf;padding:22px 0}.faq summary{cursor:pointer;font-weight:600;font-size:20px}.faq details p{max-width:850px}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.contact .eyebrow{color:var(--lime)}.contact p{color:#b6c6cb}.contact a{color:var(--lime)}form{background:#203d4a;padding:32px;border-radius:5px}form h3{margin:0 0 25px}label{display:block;font-size:13px;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea,select{display:block;width:100%;margin-top:7px;background:#f5f6f2;border:1px solid #afbfba;padding:12px;color:var(--ink);border-radius:3px}textarea{resize:vertical}.form-note{font-size:12px}.contact #form-status{font-size:13px}footer{padding:25px 8%;display:flex;justify-content:space-between;font-size:12px;background:#0b212c;color:#a6b7bd}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes piston{50%{transform:translateY(42px)}}@keyframes flow{to{stroke-dashoffset:-34}}@media(min-width:1500px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:900px){nav a:not(.nav-cta){display:none}.hero{min-height:auto;grid-template-columns:1fr 1fr}.hero-copy{padding:50px 8%}h1{font-size:49px}.section{padding:65px 6%}.cycle{gap:25px;grid-template-columns:1fr}.cycle-graphic{position:static}.principles{font-size:14px;padding:24px 6%}.use-cases{gap:24px}.contact{gap:35px}.section-heading{gap:30px}}@media(max-width:600px){header{padding:14px 5%}.brand{gap:12px}.brand img{width:125px;height:42px}.brand span{padding-left:12px;font-size:13px}.nav-cta{font-size:12px;padding:8px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}h1{font-size:48px}.hero-image{height:460px}.hero-image img{object-position:center 68%}.principles{gap:18px;flex-wrap:wrap;font-size:13px}.principles b{margin-right:7px}.section-heading,.intelligence-grid,.contact{grid-template-columns:1fr}.section-heading{gap:0;margin-bottom:24px}.section-heading>p:last-child{font-size:16px}.benefit-strip,.service-row,.use-cases{grid-template-columns:1fr;gap:15px}.section{padding:55px 6%}.cycle-graphic{padding:15px}.cycle svg{margin:25px 0 10px}.control-panel,form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}th,td{padding:15px}footer{gap:15px;flex-wrap:wrap}.faq summary{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#wheel,#piston,.flow{animation:none}}

/* Cycle motion is synchronized by one animation clock. */
#wheel{animation:none;transform-origin:0 0}#fluid-path{stroke-dasharray:9 7}#shaft{transform-origin:0 0}


.installation{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:20px}@media(max-width:600px){.installation{grid-template-columns:1fr}}

/* Preserve the complete field photo at every screen size. */
.hero-image{align-self:center;height:auto;background:transparent}
.hero-image img{display:block;position:static;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.hero-image{height:auto}.hero-image img{object-position:center}}

