/* Keep the light theme entirely within a soft ocean-green palette. */
html:not([data-theme="dark"]) .system-card,
html:not([data-theme="dark"]) .contact-options { background:#e8f8f1; }
html:not([data-theme="dark"]) .tank { background:#d5eee4; }
html:not([data-theme="dark"]) .house { background:#cce8dd; }
html:not([data-theme="dark"]) .floating-note { background:#def3e9; }
html:not([data-theme="dark"]) .contact-person,
html:not([data-theme="dark"]) .inquiry-form { border-color:#afd3c6; }

.contact-person>span:nth-child(2){min-width:0;overflow:visible}
.contact-person b{white-space:nowrap;overflow-wrap:normal;font-size:14px}
.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}
.inquiry-form label{color:var(--ink);font-size:12px;font-weight:700}
.inquiry-form label>span{color:var(--muted);font-weight:400}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:6px;padding:11px 10px;border:1px solid #a8ccc0;border-radius:3px;outline:none;background:#dff3ea;color:var(--ink);font:14px "DM Sans",sans-serif}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#188b79;box-shadow:0 0 0 2px #188b7925}
.inquiry-form textarea{resize:vertical;text-align:left!important;line-height:1.5;padding:12px}.full-field{grid-column:1/-1}.form-note{color:var(--muted);text-align:center}
.inquiry-form .request-submit{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:.01em}
.inquiry-form>.water-system-field{grid-column:1/-1!important;justify-self:center!important;width:calc((100% - 17px)/2);margin-inline:auto}
html[data-theme="dark"] .inquiry-form{border-color:#34594a}
html[data-theme="dark"] .inquiry-form label{color:#e4f0eb}
html[data-theme="dark"] .inquiry-form input,html[data-theme="dark"] .inquiry-form select,html[data-theme="dark"] .inquiry-form textarea{background:#143d2f;border-color:#3d6656;color:#eef8f3}
@media(max-width:620px){.contact-person{gap:9px}.person-initial{width:34px;height:34px;flex-basis:34px}.contact-person b{font-size:11px}.inquiry-form{grid-template-columns:1fr}.inquiry-form label{grid-column:1/-1}.inquiry-form>.water-system-field{width:100%}}

.system-illustration{position:relative;z-index:2;display:block;width:100%;max-width:720px;border-radius:9px;box-shadow:0 28px 65px #00191266;object-fit:cover}
.check-icon{width:42px;height:42px;margin-top:20px;margin-bottom:20px;display:grid;place-items:center;border-radius:50%;background:#dff2c3;color:#527b21;font-size:24px}
html[data-theme="dark"] .check-icon{background:#214c32;color:#bddd72}
.event-icon{width:48px;height:58px;margin-top:18px;margin-bottom:9px;display:grid;place-items:center}.event-icon svg{width:42px;height:42px;overflow:visible}.event-icon path,.event-icon circle{fill:none;stroke:#148b79;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lightning-icon path{fill:#c2df42;stroke:#75920d}.bacteria-icon circle{fill:#148b79;stroke:none}.hurricane-icon path{stroke:#1680a0}.hurricane-icon circle{fill:#1680a0;stroke:none}.wrench-icon path{fill:#9acfc1;stroke:#246e60}html[data-theme="dark"] .event-icon path,html[data-theme="dark"] .event-icon circle{stroke:#8bd4c1}html[data-theme="dark"] .lightning-icon path{fill:#bddd55;stroke:#bddd55}html[data-theme="dark"] .bacteria-icon circle,html[data-theme="dark"] .hurricane-icon circle{fill:#8bd4c1;stroke:none}html[data-theme="dark"] .wrench-icon path{fill:#2f6857;stroke:#9ddbc9}
@media(max-width:850px){.system-illustration{max-width:680px}}

.product-overview{position:relative;z-index:2;width:min(520px,100%);padding:36px;background:#e6f7ef;color:var(--ink);border:1px solid #9fcfc0;border-radius:8px;box-shadow:0 28px 65px #00191255}
.overview-kicker{margin-bottom:18px;color:#167665;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.capacity-display{display:flex;align-items:center;gap:20px}
.capacity-display strong{font-family:Manrope,sans-serif;font-size:clamp(72px,8vw,112px);line-height:.9;letter-spacing:-.08em;color:#0d5d52}
.capacity-display span{color:#426c62;font-size:17px;font-weight:700;line-height:1.25;text-transform:uppercase}
.overview-rule{height:1px;margin:28px 0;background:#afd3c6}
.spec-row{display:flex;align-items:center;gap:20px}.spec-value{min-width:98px;padding:12px 10px;border-radius:4px;background:#0d6659;color:#fff;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;text-align:center}.spec-row>span:last-child{display:flex;flex-direction:column}.spec-row b{font-size:16px}.spec-row small{color:var(--muted)}
.use-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:27px 0;padding:0;list-style:none;font-size:14px;font-weight:700}.use-list span{display:inline-grid;width:22px;height:22px;margin-right:6px;place-items:center;border-radius:50%;background:#cde9ba;color:#46751d;font-size:12px}
.duration-note{margin:0;padding:17px 19px;border-left:4px solid var(--lime);background:#d8eee5;color:#547269;font-size:13px}.duration-note b{display:block;color:#174c40;font-size:15px}
html[data-theme="dark"] .product-overview{background:#0e3024;color:#e6f2ed;border-color:#3a6554}
html[data-theme="dark"] .overview-kicker{color:#82d5bf}html[data-theme="dark"] .capacity-display strong{color:#a9e4d4}html[data-theme="dark"] .capacity-display span,html[data-theme="dark"] .spec-row small{color:#a7c2b8}html[data-theme="dark"] .overview-rule{background:#34594a}html[data-theme="dark"] .duration-note{background:#173e30;color:#b3c9c0}html[data-theme="dark"] .duration-note b{color:#edf8f3}
@media(max-width:520px){.product-overview{padding:26px}.capacity-display strong{font-size:72px}.capacity-display span{font-size:14px}.use-list{grid-template-columns:1fr}.spec-row{align-items:flex-start;flex-direction:column;gap:12px}}
.battery-feature{display:flex;align-items:center;gap:16px;margin-top:18px;padding:15px 0;border-top:1px solid #afd3c6;border-bottom:1px solid #afd3c6}.battery-feature>span:last-child{display:flex;flex-direction:column}.battery-feature b{font-size:15px}.battery-feature small{color:var(--muted)}.battery-icon{position:relative;width:48px;height:25px;flex:0 0 48px;border:3px solid #168875;border-radius:3px}.battery-icon:after{content:"";position:absolute;right:-7px;top:6px;width:5px;height:8px;border-radius:0 2px 2px 0;background:#168875}.battery-icon:before{content:"";position:absolute;left:17px;top:1px;width:11px;height:17px;z-index:2;background:#082f34;clip-path:polygon(58% 0,8% 56%,42% 56%,27% 100%,94% 39%,57% 39%);filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}.battery-icon i{position:absolute;inset:3px;width:75%;background:var(--lime)}html[data-theme="dark"] .battery-feature{border-color:#34594a}html[data-theme="dark"] .battery-feature small{color:#a7c2b8}html[data-theme="dark"] .battery-icon:before{background:#061d20}

.veteran-badge{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 8px;border:1px solid #385c77;border-left:3px solid #b74141;border-radius:3px;background:#102f48;color:#f5f7f8!important;font-size:8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.veteran-badge span{color:#fff;font-size:9px}
.brand img{object-fit:contain!important;object-position:left center}.footer-brand img{object-position:left center}
.site-header{position:sticky!important;top:0;z-index:1000;height:64px!important;background:#073f48!important;box-shadow:0 6px 22px #001a1455}
.site-header .brand img{width:185px;height:48px}
.site-header .nav-cta,.site-header .theme-toggle{padding-top:7px;padding-bottom:7px}
html[data-theme="dark"] .site-header{background:#145044!important;border-bottom:1px solid #397567}
@media(max-width:520px){.site-header{padding-left:18px;padding-right:18px}.site-header .brand img{width:148px;height:42px}}
@media(max-width:850px){.site-header nav{top:64px}}
.scroll-monkey{position:fixed;z-index:999;top:58px;right:27%;width:112px;height:105px;pointer-events:none;opacity:0;transform:translateY(-115px) rotate(-8deg);transform-origin:70px 0}.scroll-monkey>i{position:absolute;top:-4px;left:66px;width:2px;height:50px;background:#8d6844}.monkey-face{position:absolute;top:37px;left:48px;font-size:25px;filter:drop-shadow(0 3px 2px #001a1433)}.monkey-wave{position:absolute;top:43px;left:27px;font-size:13px;transform-origin:bottom right}.scroll-monkey>b{position:absolute;top:70px;right:0;padding:3px 6px;border-radius:9px;background:#c9ed42;color:#092d21;font-size:8px;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translateX(-5px)}.scroll-monkey.show{animation:monkey-swing-in 1s cubic-bezier(.2,.75,.25,1.25) forwards}.scroll-monkey.show .monkey-wave{animation:monkey-wave .32s ease-in-out 3 .75s}.scroll-monkey.point>b{opacity:1;transform:none;transition:opacity .25s,transform .25s}.scroll-monkey.leave{animation:monkey-leave .55s ease-in forwards}@keyframes monkey-swing-in{0%{opacity:0;transform:translateY(-115px) rotate(-12deg)}55%{opacity:1;transform:translateY(0) rotate(10deg)}75%{transform:translateY(0) rotate(-5deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}@keyframes monkey-wave{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(28deg)}}@keyframes monkey-leave{to{opacity:0;transform:translateY(-115px) rotate(8deg)}}@media(max-width:850px),(prefers-reduced-motion:reduce){.scroll-monkey{display:none}}
.honey-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-options>h2{margin-bottom:8px;font-size:30px}.contact-options>h2+.inquiry-form{margin-top:24px}
/* Keep Contact-page specification values on a single line. */
.quick-facts b{white-space:nowrap}
/* Stronger Contact-page eyebrow contrast in light mode. */
html:not([data-theme="dark"]) .contact-intro .eyebrow{color:#000}
.contact-intro .eyebrow span{background:#1769c2}
.form-status{display:none;margin:0;padding:14px 18px;border-radius:5px;text-align:center;font-weight:700}.form-status.is-success,.form-status.is-error{display:block}.form-status.is-success{border:1px solid #2c9b62;background:#d8f2e3;color:#124d31}.form-status.is-error{border:1px solid #b34747;background:#f7dddd;color:#6f1f1f}html[data-theme="dark"] .form-status.is-success{background:#164834;color:#dff8e9}html[data-theme="dark"] .form-status.is-error{background:#542626;color:#ffe4e4}.request-submit:disabled{cursor:wait;opacity:.72}
