@font-face{font-family:ABC Marist;src:url(/fonts/ABCMarist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Marist;src:url(/fonts/ABCMarist-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Marfa;src:url(/fonts/ABCMarfa-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Marfa Mono;src:url(/fonts/ABCMarfaMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body:has(>.c51){margin:0}html:has(.c51){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f4e5}.c51{--green:#00382d;--orange:#ffcf00;--yellow:#fdff00;--neutral-100:#f4f4e5;--neutral-40:#fbfbf5;--bg-rgb:244, 244, 229;--brand:var(--green);--brand-2:#0b5243;--brand-60:#6d938b;--brand-40:#a1bcb6;--brand-wash:#e7ece6;--accent:var(--yellow);--accent-ink:var(--green);--accent-wash:#fbfcd4;--bg:var(--neutral-100);--bg-soft:#ecece0;--bg-warm:var(--neutral-40);--land:#d8dbcc;--land-line:#b3bba9;--night:var(--green);--night-ink:#fff;--night-muted:#9db8b0;--ink:#000;--muted:#4a5b55;--dim:#7d8c86;--line:#d5d8c6;--line-2:#e6e7d8;--a-green:var(--green);--a-blue:#2f6b63;--a-teal:#4d8f80;--a-purple:#7a8f45;--a-pink:#c98a00;--a-yellow:var(--orange);--font-display:"ABC Marist", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body:"ABC Marfa", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"ABC Marfa Mono", "SF Mono", "SFMono-Regular", "Menlo", "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--gut:clamp(1.25rem, 5vw, 5.5rem);--rail:56px;--bar:58px;--pin-h:100vh;z-index:0;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;position:relative;overflow-x:clip}@supports (height:100svh){.c51{--pin-h:100svh}}.c51 *,.c51 :before,.c51 :after{box-sizing:border-box}.c51 h1,.c51 h2,.c51 h3{font-family:var(--font-display);font-synthesis-weight:none;letter-spacing:-.015em;margin:0;font-weight:400}.c51 p{margin:0;font-weight:400}.c51 ::selection{background:var(--accent);color:var(--green)}.c51 b,.c51 strong{font-synthesis-weight:none;color:var(--green);font-weight:400}.c51 .night b,.c51 .night strong{color:var(--yellow)}.c51 a:focus-visible,.c51 button:focus-visible,.c51 summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.c51 .lockup{min-width:0;font-family:var(--font-body);font-synthesis-weight:none;text-transform:uppercase;letter-spacing:.02em;color:currentColor;white-space:nowrap;align-items:center;gap:.55rem;font-weight:400;text-decoration:none;display:inline-flex}.c51 .lockup-line{background:currentColor;flex:auto;min-width:1.5rem;height:2px}.c51 .lockup-lg{width:min(30rem,100%);font-size:clamp(1.1rem,2.2vw,1.5rem)}.c51 .lockup-sm{font-size:.95rem}.c51 .lockup-sm .lockup-line{flex:none;width:2.6rem;height:1.5px}.c51 .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-2);align-items:center;gap:.9rem;font-size:.74rem;font-weight:400;display:flex}.c51 .eyebrow:after{content:"";background:var(--line);flex:auto;height:1px}.c51 .rail{width:var(--rail);z-index:6;pointer-events:none;position:fixed;top:0;bottom:0;left:0}.c51 .rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:26px}.c51 .rail:after{content:"";background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 27px);width:7px;position:absolute;top:0;bottom:0;left:26px}.c51 .wrap{padding-left:var(--rail)}.c51 .secnav{z-index:7;height:var(--bar);padding:0 clamp(1rem, 3vw, 2.4rem) 0 calc(var(--rail) + .4rem);background:rgba(var(--bg-rgb), .88);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line-2);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:clamp(.8rem,2vw,2rem);font-size:.72rem;display:flex;position:fixed;top:0;left:0;right:0}.c51 .secnav-brand{letter-spacing:.02em;flex:none}.c51 .secnav-brand .lockup-line{width:clamp(1.5rem,6vw,5rem)}.c51 .secnav-right{align-items:center;gap:clamp(.7rem,2vw,1.8rem);display:flex}.c51 .secnav ol{gap:clamp(.6rem,1.6vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.c51 .secnav-burger{display:none}.c51 .secnav a:not(.lockup){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.45em;font-size:.72rem;font-weight:400;text-decoration:none;transition:color .25s;display:inline-flex}.c51 .secnav-n{color:var(--brand-40)}.c51 .secnav li.on a,.c51 .secnav a:hover{color:var(--ink)}.c51 .secnav li.on .secnav-n{color:var(--accent-ink)}.c51 .secnav-dash{color:var(--brand)!important}.c51 .secnav-buy{border:1px solid var(--accent-ink);border-radius:999px;padding:.4rem .95rem;transition:background .25s,color .25s;color:var(--accent-ink)!important}.c51 .secnav-buy:hover,.c51 .secnav-buy:focus-visible{background:var(--accent-ink);color:#fff!important}.c51 .secnav.is-over-night{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--night-ink);background:0 0;border-bottom-color:#0000}.c51 .secnav.is-over-night .secnav-brand{opacity:0;pointer-events:none}.c51 .secnav.is-over-night.is-open{background:var(--night);border-bottom-color:#ffffff29}.c51 .secnav.is-over-night.is-open .secnav-brand{opacity:1;pointer-events:auto}.c51 .secnav-brand{transition:opacity .35s}.c51 .secnav.is-over-night li.on a,.c51 .secnav.is-over-night a:hover{color:var(--night-ink)}.c51 .secnav.is-over-night a{color:var(--night-muted)}.c51 .secnav.is-over-night .secnav-n{color:#ffffff52}.c51 .secnav.is-over-night li.on .secnav-n{color:var(--accent)}.c51 .secnav.is-over-night .secnav-dash{color:var(--night-ink)!important}.c51 .secnav.is-over-night .secnav-buy{border-color:var(--accent);color:var(--accent)!important}.c51 .secnav.is-over-night .secnav-buy:hover,.c51 .secnav.is-over-night .secnav-buy:focus-visible{background:var(--accent);color:var(--night)!important}.c51 .hero{min-height:100vh;margin-left:calc(var(--rail) * -1);padding:calc(var(--bar) + 1.5rem) var(--gut) 4.5rem calc(var(--rail) + var(--gut));background:var(--night);color:var(--night-ink);isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative}.c51 .hero-shot{z-index:-3;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.62;width:min(53%,52rem);position:absolute;top:0;bottom:0;right:0}.c51 .hero-shot img{object-fit:cover;object-position:right center;filter:brightness(.5)saturate(.8)}.c51 .hero:after{content:"";z-index:-2;pointer-events:none;background: linear-gradient(to right, var(--night) 0%,  var(--night) 44%, #00382de0 56%, #00382d9e 68%, #00382d52 80%, #00382d47 90%,  #00382d6b 96%, #00382d9e 100%);position:absolute;inset:0}.c51 .hero:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 34px),repeating-linear-gradient(#ffffff0f 0 1px,#0000 1px 34px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 85% at 78% 18%,#000 0%,#00000040 55%,#0000 100%);mask-image:radial-gradient(120% 85% at 78% 18%,#000 0%,#00000040 55%,#0000 100%)}.c51 .hero-lockup{color:var(--night-ink);margin-bottom:clamp(1.4rem,4vh,2.6rem)}.c51 .hero-eyebrow{max-width:46rem;color:var(--night-muted);margin-bottom:1.4rem}.c51 .hero-eyebrow:after{background:#ffffff29}.c51 .hero-title{letter-spacing:-.018em;max-width:15ch;color:var(--night-ink);font-size:clamp(2.9rem,8.4vw,7.6rem);font-weight:400;line-height:1.04}.c51 .hero-title em{color:inherit;font-style:normal}.c51 .hero-sub{max-width:54ch;color:var(--night-muted);margin-top:2.2rem;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.72}.c51 .scroll-cue{left:calc(var(--rail) + var(--gut));font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--night-muted);align-items:center;gap:.7rem;font-size:.7rem;display:flex;position:absolute;bottom:2.4rem}.c51 .scroll-cue:after{content:"";background:var(--night-ink);transform-origin:top;width:1px;height:30px;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.35;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.c51 .intro{max-width:64rem;padding:clamp(4.5rem, 15vh, 12rem) var(--gut);opacity:0;transition:opacity .9s,transform .9s;transform:translateY(22px)}.c51 .intro.is-in{opacity:1;transform:none}.c51 .intro-h{color:var(--ink);margin-top:1.5rem;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.1}.c51 .intro-p{max-width:56ch;color:var(--muted);margin-top:1.6rem;font-size:1rem;line-height:1.75}.c51 .pin-wrap{position:relative}.c51 .stage{height:var(--pin-h);background:var(--bg);padding-top:var(--bar);justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.c51 .amap{margin:0 auto;display:inline-block;position:relative}.c51 .stage-map{--map-gap:clamp(1rem, 2vw, 2.5rem);--map-reserve:clamp(8.5rem, calc(var(--pin-h) * .15), 10.5rem);--map-w:min(84vw, 1120px,  calc(100vw - var(--wash-end,30rem) - var(--map-gap)),  calc((var(--pin-h) - var(--bar) - var(--map-reserve)) * 1000 / 450));padding-right:var(--map-gap);padding-bottom:var(--map-reserve);justify-content:flex-end}.c51 .stage-map .amap{max-width:var(--map-w);margin:0}.c51 .stage-map .amap-land{width:var(--map-w)}.c51 #industry{--col:clamp(18rem, 26vw, 25rem);--wash-end:calc(var(--gut) + var(--col) + 1.5rem)}.c51 #industry .step{z-index:3;background:linear-gradient(90deg, rgba(var(--bg-rgb), .97) 0, rgba(var(--bg-rgb), .97) calc(var(--gut) + var(--col) * .8), rgba(var(--bg-rgb), 0) var(--wash-end));position:relative}.c51 #industry .step-body-wrap{max-width:var(--col)}.c51 .amap-land{width:min(84vw,1120px);height:auto;display:block}.c51 .amap-land .land-fill{fill:var(--land);stroke:none}.c51 .amap-land .land-lines{fill:none;stroke:var(--land-line);stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.c51 .amap-overlay{position:absolute;inset:0}.c51 .regions.on{opacity:1}.c51 .regions.off{opacity:0;pointer-events:none}.c51 .rg-label{z-index:2;font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;opacity:.9;align-items:stretch;gap:2px;font-size:clamp(6px,.72vw,10px);display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.c51 .rg-plus{background:var(--rg);color:#fff;padding:1px 3px;font-weight:400}.c51 .rg-txt{background:var(--rg);color:#fff;padding:1px 4px;font-style:normal}.c51 .lyr{transition:opacity .7s}.c51 .lyr.off{opacity:0;pointer-events:none}.c51 .sites.on{opacity:1}.c51 .sites.dim{opacity:.22}.c51 .site{background:var(--brand);width:clamp(2.5px,.32vw,4.6px);height:clamp(2.5px,.32vw,4.6px);box-shadow:0 0 0 1px rgba(var(--bg-rgb), .8);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.c51 .sites.on .site{animation:.5s both sitepop}@keyframes sitepop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.c51 svg.routes{width:100%;height:100%;filter:drop-shadow(0 0 2px rgba(var(--bg-rgb), .95));position:absolute;inset:0;overflow:visible}.c51 svg.routes path.flowline{fill:none;stroke:var(--brand-2);stroke-linecap:round;stroke-dasharray:5 9;animation:1.1s linear infinite flow}.c51 svg.routes path.flowarrow{fill:var(--brand);stroke:none;animation:none}@keyframes flow{to{stroke-dashoffset:-14px}}.c51 svg.routes.on{opacity:1}.c51 svg.routes.dim{opacity:.45}@media (prefers-reduced-motion:reduce){.c51 svg.routes path.flowline{stroke-dasharray:none}}.c51 .imp-label{z-index:2;font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;gap:2px;font-size:clamp(6px,.75vw,10px);display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.c51 .imp-plus,.c51 .imp-txt{background:var(--a-pink);color:#fff;padding:1px 4px;font-style:normal;font-weight:400}.c51 .importers.on{animation:.6s both fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.c51 .stage-readout{text-align:right;isolation:isolate;flex-direction:column;align-items:flex-end;gap:1.6rem;max-width:20ch;display:flex;position:absolute;top:calc(100% + clamp(.4rem,1.2vh,.9rem));bottom:auto;right:clamp(.75rem,1.5vw,1.6rem)}.c51 .stage-readout:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 62% at 56% 50%, rgba(var(--bg-rgb), .95) 0%, rgba(var(--bg-rgb), .62) 52%, rgba(var(--bg-rgb), 0) 100%);position:absolute;inset:-3rem -4.5rem -3rem -7rem}.c51 .stage-readout.is-row{text-align:right;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:clamp(1.6rem,3vw,3.4rem);max-width:min(72vw,44rem)}.c51 .stage-readout.is-row .ro-item{max-width:20ch}.c51 .stage-readout.is-row .ro-num{white-space:nowrap}.c51 .stage-readout.is-row .ro-item.is-sub .ro-num{color:var(--brand);font-size:clamp(1.5rem,3vw,2.5rem)}.c51 .stage-readout.is-row .ro-item.is-sub .ro-lab{color:var(--muted);margin-top:.7rem}.c51 .stage-readout.is-row:before{background:radial-gradient(72% 130% at 60% 50%, rgba(var(--bg-rgb), .95) 0%, rgba(var(--bg-rgb), .6) 55%, rgba(var(--bg-rgb), 0) 100%);inset:-2.3rem -3.2rem}.c51 .ro-link{white-space:nowrap;max-width:none;color:var(--brand);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.1rem 0;font-size:.72rem;text-decoration:none;transition:color .25s;animation:.6s both fadein;display:inline-flex}.c51 .ro-link-label{position:relative}.c51 .ro-link-label:after{content:"";opacity:.45;background:currentColor;height:1.5px;transition:opacity .25s;position:absolute;bottom:-3px;left:0;right:0}.c51 .ro-link-arrow{transition:transform .25s}.c51 .ro-link:hover,.c51 .ro-link:focus-visible{color:var(--accent-ink)}.c51 .ro-link:hover .ro-link-label:after,.c51 .ro-link:focus-visible .ro-link-label:after{opacity:1}.c51 .ro-link:hover .ro-link-arrow,.c51 .ro-link:focus-visible .ro-link-arrow{transform:translate(3px)}.c51 .ro-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}.c51 .step-link{margin-top:clamp(1.3rem,2.6vh,1.9rem)}.c51 .ro-item.is-sub .ro-num{color:var(--brand-2);font-size:clamp(1.1rem,2.2vw,1.9rem)}.c51 .ro-item.is-sub .ro-lab{color:var(--dim);margin-top:.45rem}.c51 .ro-num{font-family:var(--font-display);font-synthesis-weight:none;letter-spacing:-.01em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1;display:block}.c51 .ro-lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:.7rem;font-size:.68rem;line-height:1.45;display:block}.c51 .steps{margin-top:calc(var(--pin-h) * -1);z-index:2;pointer-events:none;position:relative}.c51 .step{min-height:var(--pin-h);padding:0 var(--gut);pointer-events:none;background:linear-gradient(90deg, rgba(var(--bg-rgb), .96) 0%, rgba(var(--bg-rgb), .85) 32%, rgba(var(--bg-rgb), 0) 62%);align-items:center;display:flex}.c51 .step-body-wrap{pointer-events:auto;opacity:.25;max-width:40rem;transition:opacity .55s,transform .55s;transform:translateY(12px)}.c51 .step.is-active .step-body-wrap{opacity:1;transform:none}.c51 .step-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.8rem;font-size:.72rem;display:flex}.c51 .step-kicker:after{content:"";background:var(--brand-40);width:2.5rem;height:1px}.c51 .step-title{color:var(--ink);margin-top:1.1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12}.c51 .step-body{max-width:46ch;color:var(--muted);margin-top:1.2rem;font-size:.98rem;line-height:1.75}.c51 .map-pill{z-index:3;color:var(--brand);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 3px var(--bg), 0 0 6px var(--bg), 0 1px 2px var(--bg);align-items:center;gap:.4rem;padding:.2rem .1rem;font-size:.7rem;text-decoration:none;transition:color .25s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.c51 .map-pill-label{position:relative}.c51 .map-pill-label:after{content:"";opacity:.5;background:currentColor;height:1.5px;transition:opacity .25s;position:absolute;bottom:-3px;left:0;right:0}.c51 .map-pill-arrow{opacity:.7;transition:transform .25s}.c51 .map-pill:hover,.c51 .map-pill:focus-visible{color:var(--accent-ink)}.c51 .map-pill:hover .map-pill-label:after,.c51 .map-pill:focus-visible .map-pill-label:after{opacity:1}.c51 .map-pill:hover .map-pill-arrow,.c51 .map-pill:focus-visible .map-pill-arrow{transform:translate(2px,-2px)}.c51 .map-pill:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}.c51 .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.c51 .reveal.is-in{opacity:1;transform:none}.c51 .handoff{max-width:none;min-height:62vh;margin-left:calc(var(--rail) * -1);padding:clamp(4rem, 12vh, 8rem) var(--gut);justify-content:center;align-items:center;display:flex}.c51 .handoff-p{text-align:center;text-wrap:balance;max-width:26ch;font-family:var(--font-display);color:var(--dim);font-size:clamp(1.4rem,3.4vw,2.7rem);font-weight:400;line-height:1.24}.c51 .handoff-p em{color:var(--ink);font-style:normal}.c51 .solution{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);max-width:94rem;padding:clamp(1.6rem,4vh,3rem) clamp(1.25rem,4vw,4rem) clamp(4rem,12vh,9rem);display:grid}.c51 .solution .intro.solution-copy{max-width:none;padding:0}.c51 .chapter.company .solution{padding-top:clamp(5rem,14vh,9rem)}.c51 .solution .plant-frame{padding-top:0}.c51 .plant{min-width:0}.c51 .plant-frame{flex-direction:column;gap:clamp(.8rem,2vw,1.4rem);margin:0;padding:0 0 clamp(.5rem,1.5vw,1rem);display:flex;position:relative}.c51 .plant-shot{aspect-ratio:3/2;background:var(--bg-soft);position:relative;overflow:hidden}.c51 .plant-shot img{object-fit:cover;width:100%;height:100%;display:block}.c51 .plant-io{border-top:1px solid var(--line);flex-wrap:nowrap;align-items:baseline;gap:clamp(.8rem,2vw,2rem);margin-top:1.8rem;padding-top:1.4rem;display:flex}.c51 .io-row{gap:.3rem;min-width:0;display:grid}.c51 .io-row .io-k,.c51 .io-row .io-n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c51 .io-row.is-out{text-align:left}.c51 .io-k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:.74rem}.c51 .io-k.is-out{color:var(--accent-ink)}.c51 .io-n{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:.74rem}.c51 .buy-section{flex-direction:column;padding:clamp(4rem,12vh,8rem) 0 0;display:flex}.c51 .buy-head{max-width:84rem;padding:0 var(--gut) 2.4rem;width:100%}.c51 .buy-head .intro-p{margin-top:1rem}.c51 .cta-row{width:100%;max-width:84rem;padding:0 var(--gut);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.c51 .cta{border:1px solid var(--line);background:var(--bg);border-radius:3px;flex-direction:column;gap:1.5rem;padding:1.7rem 1.7rem 1.6rem;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.c51 .cta:before{content:"";background:var(--brand-2);height:2px;transition:background .3s;position:absolute;inset:0 0 auto}.c51 .cta:hover,.c51 .cta:focus-visible{border-color:var(--brand-40);transform:translateY(-3px);box-shadow:0 16px 34px -20px #00382d66}.c51 .cta:hover:before,.c51 .cta:focus-visible:before{background:var(--accent)}.c51 .cta-mark{color:inherit;font-size:1.15rem;line-height:1}.c51 .cta-index{font-family:var(--font-display);letter-spacing:.28em;color:var(--brand-2);font-size:.72rem;font-weight:400}.c51 .cta-body{gap:.6rem;display:grid}.c51 .cta-head{color:var(--brand);align-items:baseline;gap:.5rem;transition:color .25s;display:inline-flex}.c51 .cta-label{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:300;line-height:1.35;position:relative}.c51 .cta-label:after{content:"";opacity:.45;background:currentColor;height:1.5px;transition:opacity .25s;position:absolute;bottom:-3px;left:0;right:0}.c51 .cta-arrow{font-family:var(--font-display);flex:none;font-size:1.1rem;line-height:1;transition:transform .25s}.c51 .cta-note{letter-spacing:.02em;color:var(--muted);font-size:.82rem;line-height:1.55}.c51 .cta:hover .cta-head,.c51 .cta:focus-visible .cta-head{color:var(--accent-ink)}.c51 .cta:hover .cta-label:after,.c51 .cta:focus-visible .cta-label:after{opacity:1}.c51 .cta:hover .cta-arrow,.c51 .cta:focus-visible .cta-arrow{transform:translate(3px)}.c51 .faq-chapter{padding-bottom:4rem}.c51 .faqwrap{max-width:64rem;padding:0 var(--gut)}.c51 .faq-chapter .intro{padding-top:clamp(4.5rem,15vh,8rem);padding-bottom:1.6rem}.c51 .faqgroup{margin-top:3rem}.c51 .faqgroup-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-ink);margin-bottom:.6rem;font-size:.72rem;display:block}.c51 .faqitem{border-top:1px solid var(--line);padding:1.25rem 0}.c51 .faqitem summary{cursor:pointer;flex-direction:column;gap:.4rem;list-style:none;display:flex}.c51 .faqitem summary::-webkit-details-marker{display:none}.c51 .faq-q{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:300;line-height:1.35}.c51 .faq-q:before{content:"+ ";color:var(--accent-ink)}.c51 .faqitem[open] .faq-q:before{content:"− "}.c51 .faq-s{color:var(--muted);padding-left:1.1rem;font-size:.88rem}.c51 .faq-a{max-width:68ch;color:var(--muted);margin-top:1rem;padding-left:1.1rem;font-size:.95rem;line-height:1.78}.c51 .faq-a a{color:var(--brand-2)}.c51 .faq-more{letter-spacing:.02em;margin-top:2.6rem;font-size:.82rem}.c51 .faq-more a{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.2rem;text-decoration:none;transition:color .25s,border-color .25s}.c51 .faq-more a:hover{color:var(--ink);border-color:var(--brand-2)}.c51 .faq-close{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:clamp(3rem,8vh,5.5rem);display:flex}.c51 .faq-close-head{width:100%}.c51 .faq-close-note{max-width:none;color:var(--muted);margin-top:.5rem;font-size:.9rem;line-height:1.65}.c51 .foot{padding:2.6rem var(--gut) 4rem;border-top:1px solid var(--line);color:var(--dim);letter-spacing:.02em;font-size:.76rem}.c51 .foot-lockup{color:var(--brand);margin-bottom:1.6rem}.c51 .foot a{color:var(--brand-2)}.c51 .foot-link{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.7rem;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.c51 .foot-link:hover,.c51 .foot-link:focus-visible{color:var(--ink);border-color:var(--accent-ink)}.c51 .foot-arrow{opacity:.6}.c51 .depth{max-width:64rem;padding:clamp(5rem, 14vh, 10rem) var(--gut)}.c51 .depth details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0}.c51 .depth summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.05rem,1.8vw,1.5rem);list-style:none}.c51 .depth summary::-webkit-details-marker{display:none}.c51 .depth summary:before{content:"+ ";color:var(--accent-ink)}.c51 .depth p{max-width:60ch;color:var(--muted);margin-top:1.2rem;font-size:.95rem;line-height:1.75}.c51 .depth-embed{border-top:1px solid var(--line);padding-top:1.6rem}.c51 .depth-toggle{color:var(--accent-ink);font:inherit;font-family:var(--font-display);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:clamp(1.05rem,1.8vw,1.5rem)}.c51 .depth-toggle:hover{text-decoration:underline}.c51 .depth-note{max-width:60ch;color:var(--muted);margin-top:1.2rem;font-size:.95rem;line-height:1.75}.c51 .depth-link{color:var(--accent-ink);font-family:var(--font-display);letter-spacing:.01em;margin-bottom:1.2rem;font-size:clamp(1.05rem,1.8vw,1.4rem);text-decoration:none;display:inline-block}.c51 .depth-link:hover{text-decoration:underline}.c51 .depth-frame{border:1px solid var(--brand-40);background:var(--bg);margin-top:2rem;position:relative}.c51 .depth-frame iframe{border:0;width:100%;height:100%;display:block}.c51 .depth-open{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(var(--bg-rgb), .9);border:1px solid var(--line);padding:4px 8px;font-size:.68rem;text-decoration:none;position:absolute;top:.6rem;right:.6rem}.c51 .depth-open:hover{color:var(--ink)}.c51 .emodal{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100e8c;justify-content:center;align-items:center;padding:clamp(1rem,4vh,3rem) clamp(1rem,4vw,3rem);animation:.25s both emodal-in;display:flex;position:fixed;inset:0}@keyframes emodal-in{0%{opacity:0}}.c51 .emodal-box{border:1px solid var(--line);background:var(--bg);flex-direction:column;width:min(72rem,100%);height:min(46rem,100%);display:flex;box-shadow:0 24px 60px #14100e40}.c51 .emodal-bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.7rem;display:flex}.c51 .emodal-acts{align-items:center;gap:1.2rem;display:flex}.c51 .emodal-acts a,.c51 .emodal-acts button{color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .25s}.c51 .emodal-acts a:hover,.c51 .emodal-acts button:hover{color:var(--accent-ink)}.c51 .emodal-box iframe{background:var(--bg);border:0;flex:1;width:100%}.c51 .nscale{margin:0 0 clamp(4rem,10vw,9rem)}.c51 .pillars{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(1.5rem,6vw,5rem);margin-top:3rem;padding-top:2rem;display:flex}.c51 .pillar{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:.6rem;font-size:.76rem;display:inline-flex}.c51 .pillar-mark{opacity:.5;font-weight:400}.c51 .pillar.is-focus{color:var(--ink)}.c51 .pillar.is-focus .pillar-mark{color:var(--accent-ink);opacity:1}.c51 .pillar-txt{font-style:normal}.c51 .nsplit{max-width:68rem;padding:clamp(4rem, 12vh, 9rem) var(--gut) 0}.c51 .nsplit-h{color:var(--ink);margin-top:1.2rem;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.16}.c51 .nsplit-p{max-width:56ch;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.75}.c51 .nsplit-bars{flex-direction:column;gap:1.5rem;margin-top:2.8rem;display:flex}.c51 .nbar{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.c51 .nsplit-bars.is-in .nbar{opacity:1;transform:none}.c51 .nbar-top{justify-content:space-between;margin-bottom:.5rem;font-size:.88rem;display:flex}.c51 .nbar-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.c51 .nbar-val{color:var(--muted);font-variant-numeric:tabular-nums}.c51 .nbar-track{background:var(--bg-soft);border:1px solid var(--line);height:10px}.c51 .nbar-fill{background:var(--brand-40);height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1);display:block}.c51 .nbar.target .nbar-fill{background:var(--accent)}.c51 .nbar.target .nbar-name{color:var(--accent-ink)}.c51 .nbar-tag{font-family:var(--font-display);letter-spacing:.14em;color:#fff;background:var(--accent-ink);margin-top:.6rem;padding:2px 7px;font-size:.66rem;display:inline-block}.c51 .stage-plasma{padding:0 var(--gut);justify-content:flex-end;align-items:center}.c51 .plasma-graphic{flex-direction:column;gap:clamp(1.6rem,4vh,3rem);width:min(52%,52rem);display:flex}.c51 .skid{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:.4rem;display:flex}.c51 .skid-cell-wrap{align-items:center;gap:.4rem;display:flex}.c51 .skid-cell{border:1px solid var(--line);background:var(--bg-warm);flex-direction:column;gap:.4rem;min-width:clamp(8rem,16vw,12rem);padding:1rem 1.2rem;transition:border-color .4s,background .4s;display:flex}.c51 .skid-cell.on{border-color:var(--accent-ink);background:var(--accent-wash)}.c51 .skid-n{color:var(--dim);font-size:.7rem}.c51 .skid-cell.on .skid-n{color:var(--accent-ink)}.c51 .skid-short{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.1rem,1.8vw,1.6rem)}.c51 .skid-name{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.c51 .skid-arrow{color:var(--brand-40)}.c51 .skid-figs{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;gap:2rem;padding-top:1.4rem;display:flex}.c51 .skid-fig{flex-direction:column;gap:.2rem;display:flex}.c51 .fig-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem}.c51 .fig-v{font-size:1.1rem}.c51 .chem,.c51 .energy,.c51 .compare{max-width:68rem;padding:clamp(4rem, 11vh, 8rem) var(--gut) 0}.c51 .chem-rows{flex-direction:column;gap:0;margin-top:2rem;display:flex}.c51 .chem-row{border-top:1px solid var(--line);grid-template-columns:minmax(11rem,.9fr) minmax(7rem,.6fr) 1.6fr;align-items:baseline;gap:1.2rem;padding:1.4rem 0;display:grid}.c51 .chem-row:last-child{border-bottom:1px solid var(--line)}.c51 .chem-eq{font-family:var(--font-mono);color:var(--brand-2);font-size:clamp(.95rem,1.5vw,1.25rem)}.c51 .chem-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.c51 .chem-note{color:var(--muted);font-size:.94rem;line-height:1.65}.c51 .energy-h{max-width:26ch;margin-top:1.4rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2}.c51 .ebars{flex-direction:column;gap:1.4rem;margin-top:2.2rem;display:flex}.c51 .ebar{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(12px)}.c51 .ebars.is-in .ebar{opacity:1;transform:none}.c51 .ebar-top{justify-content:space-between;margin-bottom:.5rem;font-size:.88rem;display:flex}.c51 .ebar-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.c51 .ebar-v em{color:var(--muted);font-size:.74rem;font-style:normal}.c51 .ebar-track{border:1px solid var(--line);background:var(--bg-soft);height:10px}.c51 .ebar-fill{background:var(--brand-2);height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1);display:block}.c51 .ebar-fill.ref{background:var(--brand-40)}.c51 .cmp{margin-top:2rem}.c51 .cmp-head,.c51 .cmp-row{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.8fr) 1fr 1fr;gap:1.2rem;padding:1rem 0;display:grid}.c51 .cmp-row:last-child{border-bottom:1px solid var(--line)}.c51 .cmp-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.8rem}.c51 .cmp-head .cmp-pl,.c51 .cmp-row .cmp-pl{color:var(--accent-ink)}.c51 .cmp-dim{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem}.c51 .cmp-row span{font-size:.94rem;line-height:1.5}.c51 .cmp-win{position:relative;color:var(--ink)!important}.c51 .ecostats{max-width:68rem;padding:3rem var(--gut) 0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2.4rem 2rem;display:grid}.c51 .ecostat{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding-top:1.2rem;display:flex}.c51 .ecostat-v{font-family:var(--font-display);color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.c51 .ecostat-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);font-size:.74rem}.c51 .ecostat-u{color:var(--muted);font-size:.86rem;line-height:1.55}.c51 .form-head{max-width:62rem;padding:calc(var(--bar) + clamp(2rem, 8vh, 5rem)) var(--gut) 0;margin:0 auto}.c51 .form-back{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2.5rem;font-size:.72rem;text-decoration:none;display:inline-block}.c51 .form-back:hover{color:var(--accent-ink)}.c51 .form-h{max-width:20ch;margin-top:1.4rem;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.06}.c51 .form-sub{max-width:none;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.7}.c51 .form-wrap{max-width:62rem;padding:clamp(2.5rem, 7vh, 5rem) var(--gut) clamp(5rem, 14vh, 10rem);margin:0 auto}.c51 .eform-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.6rem;margin-bottom:2rem;display:grid}.c51 .efield{border:0;gap:.4rem;margin-bottom:2rem;padding:0;display:grid}.c51 .eform-grid .efield{margin-bottom:0}.c51 .efield-k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:0;font-size:.74rem}.c51 .efield-u{letter-spacing:.02em;color:var(--dim);font-size:.7rem}.c51 .efield input,.c51 .efield textarea{border:1px solid var(--line);background:var(--bg-warm);width:100%;color:var(--ink);font:inherit;border-radius:2px;margin-top:.3rem;padding:.8rem .9rem;font-size:.95rem}.c51 .efield textarea{resize:vertical}.c51 .efield input::placeholder,.c51 .efield textarea::placeholder{color:var(--dim)}.c51 .efield input:focus,.c51 .efield textarea:focus{border-color:var(--accent-ink);background:var(--neutral-40);outline:none}.c51 .efield.is-bad input,.c51 .efield.is-bad textarea,.c51 .efield.is-bad .eradios{border-color:var(--a-pink)}.c51 .eradios{border:1px solid var(--line);background:var(--bg-warm);border-radius:2px;gap:2rem;width:fit-content;margin-top:.35rem;padding:.72rem .9rem;display:inline-flex}.c51 .eradio{color:var(--muted);cursor:pointer;align-items:center;gap:.55rem;font-size:.95rem;line-height:1;display:inline-flex}.c51 .eradio:has(input:checked){color:var(--ink)}.c51 .eradio input{accent-color:var(--accent-ink)}.c51 .eform-error{border-left:2px solid var(--a-pink);color:var(--ink);background:#fbf1ec;margin-bottom:2rem;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.6}.c51 .esubmit{border:1px solid var(--accent-ink);background:var(--accent-ink);color:#fff;font:inherit;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;gap:.7rem;margin-top:.6rem;padding:1rem calc(1.7rem - .16em) 1rem 1.7rem;font-size:.82rem;transition:background .25s,border-color .25s;display:inline-flex}.c51 .esubmit:hover,.c51 .esubmit:focus-visible{background:#3d6323;border-color:#3d6323}.c51 .esubmit[disabled]{opacity:.55;cursor:default}.c51 .esubmit[disabled]:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.c51 .form-done-p{max-width:54ch;color:var(--muted);margin-top:1.4rem;line-height:1.75}.c51 .form-note{border-left:2px solid var(--a-yellow);letter-spacing:.01em;max-width:none;color:var(--muted);background:#fbf6ea;margin:0 0 2.4rem;padding:.8rem 1.1rem;font-size:.8rem;line-height:1.55}.c51 .enquire-head{padding-top:calc(var(--bar) + clamp(1.5rem, 5vh, 3rem))}.c51 .offer-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.c51 .offer{border:1px solid var(--line);background:var(--bg-warm);max-width:44rem;padding:1.4rem 1.5rem 1.5rem}.c51 .offer-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:1.1rem;display:flex}.c51 .offer-name{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.6rem)}.c51 .offer-price{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(1.15rem,2vw,1.45rem)}.c51 .offer-price em{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.58rem;font-style:normal;display:block}.c51 .offer-spec{margin:0 0 2.6rem}.c51 .offer-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) 1fr;gap:1rem;padding:.95rem 0;display:grid}.c51 .offer-row dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.c51 .offer-row dd{color:var(--ink);margin:0;font-size:.95rem}.c51 .nutrients{margin-top:1.2rem}.c51 .nutrients-k{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.6rem;display:block}.c51 .nutrients ul{margin:.7rem 0 0;padding:0;list-style:none}.c51 .nutrients li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.5rem 0;display:flex}.c51 .nu-n{color:var(--ink);font-size:.95rem}.c51 .nu-n em{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-left:.5rem;font-size:.62rem;font-style:normal}.c51 .nu-v{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:.95rem}.c51 .nutrients-note{color:var(--dim);margin-top:.8rem;font-size:.7rem;line-height:1.6}.c51 .offer-attrs{flex-wrap:wrap;gap:.4rem;margin:1.3rem 0 0;padding:0;list-style:none;display:flex}.c51 .offer-attrs li{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:.32rem .75rem;font-size:.62rem}.c51 .login{max-width:30rem;padding:calc(var(--bar) + clamp(4rem, 16vh, 10rem)) var(--gut);margin:0 auto}.c51 .login-h{margin-top:1.4rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.c51 .login-sub{color:var(--muted);margin:1.4rem 0 2.8rem;font-size:.95rem;line-height:1.7}.c51 .login-form .efield{margin-bottom:1.4rem}@media (max-width:900px){.c51 .solution{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:820px){.c51{--rail:0px}.c51 .rail{display:none}.c51 .secnav{padding-left:clamp(1rem,3vw,2.4rem)}.c51 .secnav-burger{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;margin-right:-.55rem;padding:0;display:flex}.c51 .secnav-burger span{background:currentColor;width:22px;height:1.5px;margin-inline:auto;transition:transform .25s,opacity .2s;display:block}.c51 .secnav.is-open .secnav-burger span:first-child{transform:translateY(6.5px)rotate(45deg)}.c51 .secnav.is-open .secnav-burger span:nth-child(2){opacity:0}.c51 .secnav.is-open .secnav-burger span:last-child{transform:translateY(-6.5px)rotate(-45deg)}.c51 .secnav ol{top:var(--bar);background:rgba(var(--bg-rgb), .97);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line-2);flex-direction:column;gap:0;padding:.3rem 0 .7rem;display:none;position:absolute;left:0;right:0}.c51 .secnav.is-open ol{display:flex}.c51 .secnav ol a:not(.lockup){align-items:center;width:100%;padding:.85rem clamp(1rem,3vw,2.4rem);font-size:.78rem;display:flex}.c51 .secnav.is-over-night ol{background:var(--night);border-bottom-color:#ffffff29}.c51 .stage{align-items:center;height:auto;padding:8vh 0 0;position:static}.c51 .steps{margin-top:0}.c51 .step{min-height:0;padding:2.4rem var(--gut) 1rem;align-items:flex-start;background:0 0!important}.c51 .step-body-wrap{opacity:1!important;background:0 0!important;max-width:none!important;transform:none!important}.c51 .stage-readout:not(.is-stacked){display:none}.c51 .stage-map{justify-content:center;padding-bottom:0;padding-right:0}.c51 .stage-map .amap{max-width:94vw}.c51 .amap-land,.c51 .stage-map .amap-land{width:94vw}.c51 .stage-plasma{justify-content:center;align-items:flex-start;padding-top:12vh}.c51 .plasma-graphic{width:100%}.c51 .offer-grid{grid-template-columns:1fr}}@media (max-width:720px){.c51 .map-pill{letter-spacing:.14em;padding:.4rem .7rem .4rem .55rem;font-size:.58rem;top:.4rem;right:.4rem}.c51 .plant-io{flex-wrap:wrap;gap:1.2rem 1.6rem}}@media (max-width:680px){.c51 .chem-row,.c51 .cmp-head,.c51 .cmp-row{grid-template-columns:1fr;gap:.4rem}.c51 .skid-cell{min-width:6.5rem;padding:.7rem .8rem}}@media (max-width:620px){.c51 .offer-row{grid-template-columns:1fr;gap:.3rem}}@media (prefers-reduced-motion:reduce){.c51 *,.c51 :before,.c51 :after{transition:none!important;animation:none!important}.c51 .intro,.c51 .reveal,.c51 .step-body-wrap{opacity:1;transform:none}}.c51 .wash{pointer-events:none;position:absolute;inset:0}.c51 .wash-c,.c51 .wash-mines{width:100%;height:100%;display:block;position:absolute;inset:0}.c51 .wash-mines circle{fill:var(--brand-2);opacity:.5}.c51 .wash.on{opacity:1;transition:opacity 1.1s .15s}.c51 .step-key{flex-wrap:wrap;gap:.55rem 1.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.c51 .step-key li{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;font-size:.7rem;font-weight:400;display:inline-flex}.c51 .sk-mark{flex:none;display:block}.c51 .sk-wash{background:linear-gradient(90deg,#6d8f4e59,#6d8f4ecc);border-radius:1px;width:1.35rem;height:.55rem}.c51 .sk-dot{background:var(--brand-2);opacity:.75;border-radius:50%;width:.4rem;height:.4rem;margin:0 .475rem}.c51 .chapter-stacked{display:block}.c51 .mstep{padding:3.2rem var(--gut) 0}.c51 .mstep:last-child{padding-bottom:2rem}.c51 .mstep .step-body-wrap{max-width:34rem}.c51 .mstep-map{margin:1.6rem 0 0;position:relative}.c51 .mstep-map .amap{width:100%;max-width:none;margin:0;display:block}.c51 .mstep-map .amap-land{width:100%}.c51 .stage-readout.is-stacked{text-align:left;flex-flow:wrap;align-items:flex-start;gap:1.1rem 2.2rem;max-width:none;margin-top:1.2rem;display:flex;position:static}.c51 .stage-readout.is-stacked:before{display:none}.c51 .stage-readout.is-stacked .ro-item{max-width:22ch}.c51 .mstep-map .map-pill{top:0;right:0}.c51 .plant-pill{align-self:baseline;margin-left:auto;position:static}.c51 .econsent{align-items:flex-start;gap:.7rem;margin-top:1.6rem;display:flex}.c51 .econsent input{width:1.05rem;height:1.05rem;accent-color:var(--accent-ink);cursor:pointer;flex:none;margin:.12rem 0 0}.c51 .econsent label{color:var(--muted);cursor:pointer;font-size:.82rem;line-height:1.55}.c51 .econsent label a{color:var(--brand-2);text-underline-offset:3px;text-decoration:underline}.c51 .econsent label a:hover,.c51 .econsent label a:focus-visible{color:var(--ink)}.c51 .econsent.is-bad input{outline:2px solid var(--a-pink);outline-offset:2px}.c51 .econsent.is-bad label{color:var(--ink)}.c51 .eform-send{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:.4rem;display:flex}.c51 .eform-send .esubmit{flex:none}.c51 .hero-desc{max-width:34ch;color:var(--night-ink);text-wrap:balance;margin-top:1.8rem;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.38}.c51 .payoff{margin-left:calc(var(--rail) * -1);padding:clamp(3rem, 12vh, 9rem) var(--gut) clamp(3rem, 12vh, 9rem) calc(var(--rail) + var(--gut));background:var(--yellow);color:var(--green);align-items:center;min-height:62vh;display:flex}.c51 .payoff-lead{color:var(--green);opacity:.72;margin-bottom:clamp(.8rem,2vh,1.4rem);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.3}.c51 .payoff-head{font-family:var(--font-display);letter-spacing:-.03em;color:var(--green);text-wrap:balance;max-width:18ch;font-size:clamp(2.6rem,8.6vw,5.4rem);line-height:1.04}.c51 .company-markets{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.c51 .company-markets li{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-warm);color:var(--muted);border-radius:999px;padding:.42rem .7rem;font-size:.72rem}.c51 .lyr.renew circle{fill:var(--yellow);stroke:var(--green);stroke-width:.26px;stroke-opacity:.75}.c51 .lyr.renew{will-change:opacity}.c51 .sk-renew{background:var(--yellow);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--green);border-radius:50%;margin:0 .425rem}.c51 .uses{padding-inline:var(--gut)}.c51 .nval{min-width:0}.c51 .nval-fig{margin:0}.c51 .nval-head{border-bottom:1px solid var(--line);flex-direction:column;gap:.9rem;padding-bottom:clamp(1rem,2.4vh,1.5rem);display:flex}.c51 .nval-lab{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-2);font-size:.74rem}.c51 .nval-tot{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.c51 .nval-tot b{font-family:var(--font-mono);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:400;line-height:1}.c51 .nval-tot i{font-style:normal;font-family:var(--font-mono);color:var(--muted);font-size:.72rem;line-height:1.4}.c51 .nval-tot b+i{margin-right:.8rem}.c51 .nval-rows{gap:clamp(.9rem,2.2vh,1.3rem);margin:clamp(1.1rem,2.6vh,1.6rem) 0 0;padding:0;list-style:none;display:grid}.c51 .nval-row{grid-template-columns:1fr auto;align-items:baseline;gap:.45rem 1rem;display:grid}.c51 .nval-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.72rem}.c51 .nval-v{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.c51 .nval-track{background:var(--line-2);border-radius:4px;grid-column:1/-1;height:.5rem}.c51 .nval-fill{background:var(--a-teal);border-radius:4px;height:100%;display:block}.c51 .nval-row.is-1 .nval-fill{background:var(--a-green)}.c51 .nval-row.is-3 .nval-fill{background:var(--a-pink)}.c51 .nval-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:clamp(1.1rem,2.6vh,1.6rem);padding-top:clamp(1rem,2.4vh,1.4rem);font-size:.92rem;line-height:1.6}.c51 .use-dot{background:var(--a-teal);vertical-align:.08em;border-radius:2px;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}.c51 .use-dot.is-1{background:var(--a-green)}.c51 .use-dot.is-3{background:var(--a-pink)}.c51 .nitrate .solution{padding-bottom:clamp(1.5rem,4vh,2.5rem)}.c51 .uses{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.2rem,3vw,2.4rem);margin-top:clamp(1rem,2.2vh,1.5rem);padding-bottom:clamp(1.5rem,4vh,2.5rem);display:grid}.c51 .use-img{aspect-ratio:3/2;background:var(--bg-soft);margin-bottom:1.1rem;overflow:hidden}.c51 .use-img img{object-fit:cover;width:100%;height:100%;display:block}.c51 .use-t{color:var(--ink);font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.15}.c51 .use-n{color:var(--muted);margin-top:.6rem;font-size:.95rem;line-height:1.65}.c51 .posts,.c51 .posts-head{max-width:80rem}.c51 .posts-head .form-h{max-width:none}.c51 .posts{padding-top:clamp(2rem,5vh,3.5rem)}.c51 .post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.c51 .post-card a{color:inherit;text-decoration:none;display:block}.c51 .post-card-img{aspect-ratio:3/2;background:var(--bg-soft);margin-bottom:1.1rem;overflow:hidden}.c51 .post-card-img img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.c51 .post-card a:hover .post-card-img img{opacity:.88}.c51 .post-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:.72rem}.c51 .post-card-h{color:var(--ink);margin-top:.55rem;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.18;transition:color .25s}.c51 .post-card a:hover .post-card-h,.c51 .post-card a:focus-visible .post-card-h{color:var(--brand-2)}.c51 .post-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.7rem;font-size:.88rem;line-height:1.65;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.c51 .post-card-img img,.c51 .post-card-h{transition:none}}.c51 .post-head .post-meta,.c51 .privacy-updated{margin-top:1.2rem}.c51 .post-h{max-width:24ch}.c51 .post-img{background:var(--bg-soft);margin:0 0 clamp(2rem,5vh,3.2rem);overflow:hidden}.c51 .post-img img{width:100%;height:auto;display:block}.c51 .post-body{max-width:68ch;color:var(--ink);font-size:1.02rem;line-height:1.75}.c51 .post-body>*{margin-top:1.35rem}.c51 .post-body>:first-child{margin-top:0}.c51 .post-body>blockquote,.c51 .post-body>figure,.c51 .post-body>table,.c51 .post-body>pre,.c51 .post-body>hr{margin-top:clamp(1.9rem,4vh,2.5rem);margin-bottom:clamp(1.9rem,4vh,2.5rem)}.c51 .post-body p{color:var(--muted)}.c51 .post-body h2,.c51 .post-body h3,.c51 .post-body h4,.c51 .post-body h5,.c51 .post-body h6{font-family:var(--font-display);font-synthesis-weight:none;letter-spacing:-.015em;color:var(--ink);margin-top:clamp(2.1rem,4.5vh,2.8rem);font-weight:400;line-height:1.15}.c51 .post-body h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.c51 .post-body h3,.c51 .post-body h4,.c51 .post-body h5,.c51 .post-body h6{margin-top:clamp(1.7rem,3.5vh,2.1rem)}.c51 .post-body h3{font-size:clamp(1.2rem,2.1vw,1.5rem)}.c51 .post-body h4,.c51 .post-body h5,.c51 .post-body h6{font-size:1.1rem}.c51 .post-body h2+*,.c51 .post-body h3+*,.c51 .post-body h4+*,.c51 .post-body h5+*,.c51 .post-body h6+*{margin-top:.55rem}.c51 .post-body h2+h3,.c51 .post-body h2+h4,.c51 .post-body h3+h4,.c51 .post-body h3+h5,.c51 .post-body h4+h5,.c51 .post-body h5+h6{margin-top:1rem}.c51 .post-body p>strong:only-child{color:var(--ink);font-size:1.06em;line-height:1.6}.c51 .post-body a{color:var(--brand-2);text-underline-offset:3px}.c51 .post-body ul,.c51 .post-body ol{color:var(--muted);padding-left:1.3rem}.c51 .post-body li+li{margin-top:.35rem}.c51 .post-body blockquote{border-left:2px solid var(--accent);font-family:var(--font-display);color:var(--ink);margin-left:0;margin-right:0;padding:.2rem 0 .2rem 1.4rem;font-size:1.2rem;line-height:1.45}.c51 .post-body img,.c51 .post-body iframe,.c51 .post-body video{max-width:100%;height:auto}.c51 .post-body figure{margin-left:0;margin-right:0}.c51 .post-body figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:.7rem;font-size:.7rem}.c51 .post-body hr{border:0;border-top:1px solid var(--line)}.c51 .post-body table{border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto}.c51 .post-body th,.c51 .post-body td{border:1px solid var(--line);text-align:left;padding:.5rem .8rem}.c51 .post-body th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:400}.c51 .post-body code,.c51 .post-body pre{font-family:var(--font-mono);font-size:.88rem}.c51 .post-body pre{border:1px solid var(--line);background:var(--bg-warm);padding:1rem 1.2rem;overflow-x:auto}.c51 .post-foot{border-top:1px solid var(--line);margin-top:clamp(3rem,8vh,5rem);padding-top:clamp(1.5rem,4vh,2.4rem)}.c51 .topics{flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;display:flex}.c51 .topic{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:baseline;gap:.45rem;padding:.38rem .85rem;font-size:.68rem;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.c51 .topic:hover,.c51 .topic:focus-visible{color:var(--ink);border-color:var(--accent-ink)}.c51 .topic.is-on{background:var(--green);border-color:var(--green);color:#fff}.c51 .topic-n{color:var(--dim);font-size:.62rem}.c51 .topic.is-on .topic-n{color:var(--night-muted)}.c51 .post-topics{margin-top:1.6rem}.c51 .pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3rem,7vh,4.5rem);padding-top:clamp(1.4rem,3vh,2rem);display:flex}.c51 .pager-link{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1.1rem;font-size:.7rem;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.c51 .pager-link:hover,.c51 .pager-link:focus-visible{color:var(--ink);border-color:var(--accent-ink)}.c51 .pager-count{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:.68rem}@media (prefers-reduced-motion:reduce){.c51 .topic,.c51 .pager-link{transition:none}}
