:root{--navy:#061d35;--navy-soft:#123656;--blue:#0878f9;--blue-dark:#0563d1;--blue-pale:#eaf4ff;--cyan-pale:#edfafa;--ink:#0d2237;--muted:#60758a;--line:#d8e4ef;--line-strong:#b9cde0;--surface:#fff;--background:#f3f7fa;--success:#087c62;--success-pale:#e4f5f0;--warning:#9b5d00;--warning-pale:#fff2d8;--danger:#b42318;--danger-pale:#fff0ee;--shadow:0 18px 55px #08203714}.microbiology-card{border:1px solid var(--line);background:#f8fbfe;border-radius:16px;margin:0 30px 18px;padding:20px}.microbiology-card--contamination{box-shadow:inset 4px 0 0 var(--danger);background:#fff8f6;border-color:#efb7ae}.microbiology-card--review{background:#fffaf0;border-color:#ebcd8b;box-shadow:inset 4px 0 #d9931a}.microbiology-card--compliant{background:#f5fbf9;border-color:#a9d9cc}.microbiology-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.microbiology-card__heading>div{max-width:720px}.microbiology-card__heading h3{color:var(--navy);margin:2px 0 0;font-size:19px;line-height:1.25}.microbiology-card__status,.microbiology-recommendation__status{color:var(--navy-soft);background:#eaf0f5;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.microbiology-card--contamination .microbiology-card__status,.microbiology-recommendation__status{color:#a93424;background:#ffe8e3}.microbiology-card--review .microbiology-card__status{background:var(--warning-pale);color:var(--warning)}.microbiology-card--compliant .microbiology-card__status{background:var(--success-pale);color:var(--success)}.microbiology-findings{gap:8px;margin-top:16px;display:grid}.microbiology-finding{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:13px 14px;display:grid}.microbiology-finding--contamination{background:#fff9f7;border-color:#efc4bd}.microbiology-finding--review{background:#fffdf7;border-color:#ecd49d}.microbiology-finding>div:first-child{gap:2px;display:grid}.microbiology-finding strong{color:var(--navy);font-size:13px}.microbiology-finding div>span{color:var(--ink);font-size:12px;font-weight:750}.microbiology-finding small,.microbiology-finding__status-actions>span{color:var(--muted);font-size:10px;line-height:1.4}.microbiology-finding__status-actions>span{text-align:right;max-width:250px}.microbiology-finding.is-dismissed{border-style:dashed;border-color:var(--line-strong);opacity:.78;background:#f6f8fa}.microbiology-finding__status-actions{justify-items:end;gap:7px;display:grid}.microbiology-finding__dismiss{border:1px solid var(--line-strong);min-height:36px;color:var(--navy-soft);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.microbiology-finding__dismiss:hover{border-color:var(--blue);color:var(--blue-dark)}.microbiology-finding__dismiss:focus-visible{outline-offset:2px;outline:3px solid #0878f938}.microbiology-dismissed-note{background:var(--success-pale);color:var(--success);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.microbiology-override{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:15px;padding:13px 14px;display:grid;position:relative}.microbiology-override:has(input:focus-visible){outline-offset:2px;outline:3px solid #0878f938}.microbiology-override.is-selected{background:#fff6f4;border-color:#e58f82}.microbiology-override input{opacity:0;width:1px;height:1px;position:absolute}.microbiology-override__mark{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.microbiology-override.is-selected .microbiology-override__mark{border-color:var(--danger);background:var(--danger);color:#fff}.microbiology-override>span:last-child{gap:2px;display:grid}.microbiology-override strong{color:var(--navy);font-size:13px}.microbiology-action,.microbiology-trigger-summary{background:var(--danger-pale);color:var(--danger);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.microbiology-action--ok{background:var(--success-pale);color:var(--success)}.microbiology-sewerage-warning{color:var(--warning);background:#fff9ed;border:1px solid #efd49b;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.microbiology-sewerage-warning svg{flex:none;margin-top:1px}.microbiology-recommendation{box-shadow:inset 4px 0 0 var(--danger);background:#fffdfc}.microbiology-recommendation__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.microbiology-recommendation__heading>div{max-width:760px}.microbiology-recommendation__heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.technology-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 30px 18px;display:grid}.microbiology-technology-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-choice button{border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:4px;min-height:78px;padding:13px 15px;display:grid}.technology-choice button:hover{border-color:#7fb7ec}.technology-choice button.is-selected{border-color:var(--blue);background:var(--blue-pale);box-shadow:0 0 0 2px #0878f914}.technology-choice button>span{color:var(--navy);align-items:center;gap:7px;display:flex}.technology-choice button small{color:var(--muted);font-size:10px;line-height:1.4}.microbiology-selected-product{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:17px 30px;display:grid}.microbiology-selected-product>div{gap:2px;display:grid}.microbiology-selected-product span,.microbiology-selected-product small{color:var(--muted);font-size:10px}.microbiology-selected-product strong{color:var(--navy);font-size:13px}.microbiology-trigger-summary{margin:14px 30px 20px}@media (width<=760px){.microbiology-card{margin-left:18px;margin-right:18px;padding:16px}.microbiology-card__heading,.microbiology-recommendation__heading{flex-direction:column;gap:10px}.microbiology-finding{grid-template-columns:1fr}.microbiology-finding__status-actions{justify-items:start}.microbiology-finding__status-actions>span{text-align:left;max-width:none}.technology-choice{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.microbiology-selected-product{grid-template-columns:1fr;gap:12px;padding-left:18px;padding-right:18px}.microbiology-trigger-summary{margin-left:18px;margin-right:18px}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);min-width:0;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #0878f947}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #b9cde0bf;justify-content:space-between;align-items:center;min-height:68px;padding:8px 32px;display:flex;position:sticky;top:0}.app-shell.is-embedded .site-header{justify-content:flex-end;min-height:52px;padding-block:4px}.app-shell.is-embedded .brand{display:none}.brand{color:var(--navy);justify-self:start;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:170px;height:45px;display:block}.language-switcher{background:#f4f8fc;border:1px solid #c9d9e8;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.language-switcher button{min-width:44px;min-height:44px;color:var(--muted);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.language-switcher button.is-active{color:#fff;background:var(--navy)}.customer-price-profile{gap:2px;min-width:0;padding:7px 0;display:grid}.customer-price-profile label{color:var(--blue-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.customer-price-profile__control{position:relative}.customer-price-profile select{appearance:none;width:100%;min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #bfd2e5;border-radius:10px;outline:none;padding:0 38px 0 13px;font-size:13px;font-weight:750}.customer-price-profile select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #1070ee24}.customer-price-profile__control>svg{pointer-events:none;color:var(--blue-dark);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.customer-price-profile>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.step-label{color:var(--navy-soft);justify-self:end;align-items:center;gap:10px;font-size:14px;font-weight:750;display:inline-flex}.step-label span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}main{width:min(1140px,100% - 40px);margin:0 auto;padding:30px 0 92px}.customer-advisor-note{color:var(--navy-soft);background:#f7fbff;border:1px solid #c4d9ec;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 15px;font-size:13px;display:flex}.customer-advisor-note svg{color:var(--blue-dark);flex:none;margin-top:1px}.customer-quote-cta{color:#fff;background:linear-gradient(135deg, var(--navy), var(--navy-soft));border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:24px 30px;padding:22px;display:flex}.customer-quote-cta h3{margin:3px 0 0;font-size:20px}.customer-quote-cta p{color:#cbdcec;max-width:650px;margin:7px 0 0;font-size:13px}.customer-quote-cta .section-kicker{color:#75bbff}.customer-quote-cta__copy{min-width:0}.customer-quote-cta__actions{flex:none;grid-template-columns:repeat(2,minmax(150px,auto));gap:10px;display:grid}.customer-quote-cta__action{min-height:46px;font:inherit;text-align:center;cursor:pointer;border:1px solid #fff;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:13px;font-weight:850;line-height:1.25;text-decoration:none;display:inline-flex}.customer-quote-cta__action--primary{color:var(--navy);background:#fff}.customer-quote-cta__action--secondary{color:#fff;background:0 0;border-color:#ffffff80}.customer-quote-cta__action--secondary:hover{background:#ffffff14;border-color:#fff}.customer-quote-cta__action:focus-visible{outline-offset:3px;outline:3px solid #75bbff}.payment-options{background:radial-gradient(circle at 92% -25%,#0878f92b,#0000 36%),linear-gradient(145deg,#fff 0%,#f5faff 100%);border:1px solid #c9ddf1;border-radius:18px;margin:-8px 30px 28px;padding:22px;position:relative;overflow:hidden;box-shadow:0 15px 38px #061d3514}.payment-options:before{background:linear-gradient(90deg, var(--blue), #7758ff 54%, #ef3b92);content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:22px;right:22px}.payment-options__heading,.payment-options__heading-copy,.payment-options__secure,.payment-options__esto-heading,.payment-options__terms{align-items:center;display:flex}.payment-options__heading{justify-content:space-between;gap:20px;margin-bottom:17px}.payment-options__heading-copy{gap:12px;min-width:0}.payment-options__heading-icon{color:#fff;background:linear-gradient(145deg, var(--blue), #5b59e9);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #0878f93d}.payment-options__title{margin:0;font-size:12px}.payment-options__secure{color:var(--success);white-space:nowrap;background:#f0faf7;border:1px solid #bcddcf;border-radius:999px;flex:none;gap:6px;padding:7px 10px;font-size:12px;font-weight:800}.payment-options__grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:14px;display:grid}.payment-options__direct,.payment-options__esto{border-radius:15px;min-width:0}.payment-options__direct{min-height:224px;color:var(--navy);background:#ffffffeb;border:1px solid #cfe0ef;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative;overflow:hidden}.payment-options__direct:after{content:"";border:24px solid #0878f912;border-radius:50%;width:126px;height:126px;position:absolute;bottom:-44px;right:-32px}.payment-options__direct-icon{width:47px;height:47px;color:var(--blue-dark);background:var(--blue-pale);border-radius:13px;place-items:center;display:grid}.payment-options__eyebrow{color:var(--blue-dark);letter-spacing:.06em;text-transform:uppercase;margin-top:19px;font-size:12px;font-weight:850}.payment-options__direct h4,.payment-options__esto h4{margin:0;font-size:17px;line-height:1.3}.payment-options__direct h4{margin-top:5px}.payment-options__direct p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.payment-options__direct-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px;display:flex}.payment-options__direct-tags span{color:#36536e;background:#eef5fb;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:750}.payment-options__esto{color:#fff;background:radial-gradient(circle at 92% 12%,#6f66ff80,#0000 34%),linear-gradient(145deg,#061d35 0%,#123f6c 58%,#096fc7 100%);padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 30px #061d352e}.payment-options__esto:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:190px;height:190px;position:absolute;top:-74px;right:-54px}.payment-options__esto-heading{z-index:1;gap:12px;position:relative}.payment-options__esto-brand{height:36px;color:var(--navy);letter-spacing:.05em;background:#fff;border-radius:10px;flex:0 0 66px;place-items:center;font-size:18px;font-weight:950;display:grid;box-shadow:0 8px 22px #00000026}.payment-options__esto-heading p{color:#cfe5f8;margin:3px 0 0;font-size:13px}.payment-options__esto-list{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid;position:relative}.payment-options__esto-list li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 9px;min-height:134px;padding:12px;display:grid}.payment-options__esto-icon{color:#fff;background:#ffffff29;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.payment-options__esto-badge{color:#ddecfb;text-align:right;background:#02162b47;border-radius:999px;place-self:center end;padding:5px 7px;font-size:11px;font-weight:800}.payment-options__esto-list strong,.payment-options__esto-list p{grid-column:1/-1}.payment-options__esto-list strong{font-size:14px}.payment-options__esto-list p{color:#d7e8f7;margin:-2px 0 0;font-size:13px;line-height:1.42}.payment-options__terms{color:#516a81;gap:8px;margin-top:13px;font-size:12px;line-height:1.45}.payment-options__terms>svg{color:var(--success);flex:none}.payment-options__terms a{color:var(--blue-dark);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;font-weight:800;text-decoration:none;display:inline-flex}.payment-options__terms a:hover{text-decoration:underline}.payment-options__terms a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #0878f933}@media (width<=920px){.customer-quote-cta{flex-direction:column;align-items:stretch}.customer-quote-cta__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.payment-options__grid{grid-template-columns:1fr}.payment-options__direct{min-height:0}}@media (width<=700px){.customer-quote-cta{flex-direction:column;align-items:stretch;margin-left:18px;margin-right:18px}.customer-quote-cta__action{width:100%}.payment-options{margin-left:18px;margin-right:18px;padding:18px}.payment-options__heading{flex-direction:column;align-items:flex-start}.payment-options__esto-list{grid-template-columns:1fr}.payment-options__esto-list li{min-height:0}.payment-options__terms{flex-wrap:wrap;align-items:flex-start}.payment-options__terms a{flex-basis:100%;margin-left:25px}}@media (width<=560px){.customer-quote-cta__actions{grid-template-columns:1fr}.payment-options__heading-copy{align-items:flex-start}.payment-options__heading-icon{flex-basis:38px;width:38px;height:38px}.payment-options__direct,.payment-options__esto{padding:15px}}.specialist-review-dialog{width:min(680px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--navy);background:#fff;border:1px solid #bfd4e7;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 26px 80px #06223a47}.specialist-review-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#051b3094}.specialist-review-dialog__form{max-height:inherit;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid}.specialist-review-dialog__body{overscroll-behavior:contain;min-height:0;padding:22px;overflow-y:auto}.specialist-review-dialog__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.specialist-review-dialog__header h2{margin:0;font-size:clamp(21px,3vw,26px);line-height:1.15}.specialist-review-dialog__header p{max-width:540px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.specialist-review-dialog__close{width:40px;height:40px;color:var(--navy-soft);cursor:pointer;background:#fff;border:1px solid #cadbea;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.specialist-review-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.specialist-review-dialog__grid label{min-width:0;color:var(--navy);gap:6px;font-size:13px;font-weight:750;display:grid}.specialist-review-dialog__grid input,.specialist-review-dialog__grid textarea,.specialist-review-dialog__grid select{width:100%;min-height:45px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b9d0e5;border-radius:10px;padding:10px 12px;font-weight:500}.specialist-review-dialog__grid textarea{resize:vertical;min-height:82px}.specialist-review-dialog__grid input:focus-visible,.specialist-review-dialog__grid textarea:focus-visible,.specialist-review-dialog__grid select:focus-visible,.specialist-review-dialog__close:focus-visible,.specialist-review-dialog__actions button:focus-visible{border-color:var(--blue);outline-offset:1px;outline:3px solid #07f3}.specialist-review-dialog__notes{grid-column:1/-1}.specialist-review-dialog__actions{padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e4ef;justify-content:flex-end;gap:10px;margin:0;display:flex;box-shadow:0 -8px 22px #06223a0f}.specialist-review-dialog__error{color:#a52020;background:#fff3f3;border:1px solid #ef9a9a;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-weight:700}.specialist-review-dialog__success{color:#125d45;background:#effaf5;border:1px solid #8fd1b6;border-radius:10px;gap:8px;margin:14px 0 0;padding:13px 15px;display:grid}.specialist-review-dialog__success>div{flex-wrap:wrap;gap:9px;display:flex}.specialist-review-dialog__success a,.specialist-review-dialog__success button{color:#0d694b;min-height:38px;font:inherit;background:#fff;border:1px solid #5fae8d;border-radius:8px;padding:8px 12px;font-weight:800;text-decoration:none}.specialist-review-dialog__actions button{min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d0e5;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:850}.specialist-review-dialog__actions button[type=submit]{border-color:var(--blue);color:#fff;background:var(--blue)}.water-analysis-dialog{width:min(760px,100vw - 24px)}.water-analysis-dialog__wide-field,.water-analysis-dialog__delivery{grid-column:1/-1}.water-analysis-dialog__fieldset{border:1px solid #c6d9e9;border-radius:12px;min-width:0;margin:0;padding:12px}.water-analysis-dialog__fieldset legend{color:var(--navy);padding:0 5px;font-size:13px;font-weight:750}.water-analysis-dialog__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.water-analysis-dialog__choices label,.water-analysis-dialog__delivery-options label{min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d2e0ec;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.water-analysis-dialog__choices input,.water-analysis-dialog__delivery-options input{width:17px;min-width:17px;min-height:17px;accent-color:var(--blue);margin:0;padding:0}.water-analysis-dialog__odour-followup{border-top:1px solid #d9e5ef;margin-top:10px;padding-top:10px}.water-analysis-dialog__odour-followup>span{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.water-analysis-dialog__fieldset>select,.water-analysis-dialog__input-with-unit{margin-top:10px}.water-analysis-dialog__input-with-unit{background:#fff;border:1px solid #b9d0e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.water-analysis-dialog__input-with-unit:focus-within{border-color:var(--blue);outline-offset:1px;outline:3px solid #07f3}.water-analysis-dialog__input-with-unit input{border:0;outline:0;min-height:43px}.water-analysis-dialog__input-with-unit span{color:var(--muted);padding:0 12px;font-size:12px;font-weight:750}.water-analysis-dialog__delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.water-analysis-dialog__omniva-note{color:#2d5a50;background:#edf8f4;border-radius:9px;margin:9px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}@media (width<=640px){.specialist-review-dialog__body{padding:18px}.specialist-review-dialog__grid{grid-template-columns:1fr}.specialist-review-dialog__notes,.water-analysis-dialog__wide-field,.water-analysis-dialog__delivery{grid-column:auto}.water-analysis-dialog__choices,.water-analysis-dialog__delivery-options{grid-template-columns:1fr}.specialist-review-dialog__actions{grid-template-columns:1fr 1fr;display:grid}}.eyebrow,.section-kicker{color:var(--blue-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.start-heading{margin:0 2px 18px}.start-heading h1,.start-heading p{margin:0}.start-heading h1{color:var(--navy);letter-spacing:-.035em;font-size:clamp(26px,4vw,34px);line-height:1.12}.start-heading p{color:var(--muted);margin-top:6px;font-size:15px}.mode-card{border:1px solid var(--line);appearance:none;width:100%;min-height:140px;color:inherit;background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #061d3509}.mode-card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.mode-card:focus-visible{outline-offset:3px;outline:3px solid #0878f947}.mode-card:disabled{opacity:.64;cursor:not-allowed}.mode-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91a, var(--shadow)}.mode-card__icon{background:var(--blue-pale);width:42px;height:42px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.mode-card__icon--manual{background:var(--cyan-pale);color:#087d83}.mode-card__icon--municipal,.section-heading__icon--municipal{color:#287a42;background:#eef8ed}.mode-card__number{color:#8ba0b4;letter-spacing:.15em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.mode-card__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mode-card__copy strong{color:var(--navy);letter-spacing:-.025em;font-size:19px;font-weight:800;line-height:1.22}.mode-card__action{color:var(--blue-dark);margin-top:12px;font-size:12px;font-weight:800}.mode-card__action--muted{color:var(--muted)}.analysis-upload-panel{background:#f8fbff;border:1px solid #b9d5ed;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.analysis-upload-panel.is-dragging{border-color:var(--blue);background:var(--blue-pale);box-shadow:inset 0 0 0 2px var(--blue)}.analysis-upload-panel__copy h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.analysis-upload-panel__copy p{color:var(--muted);margin:4px 0 0;font-size:12px}.analysis-upload-panel__actions{grid-template-columns:repeat(2,max-content);gap:10px;display:grid}.analysis-request-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,620px);margin-bottom:18px;display:grid}.analysis-request-choice>.button{width:100%}.analysis-request-panel{background:#f4fbf8;border:1px solid #b9ddcf;border-radius:16px;gap:16px;margin-bottom:18px;padding:20px;display:grid}.analysis-request-panel__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.analysis-request-panel__icon{color:#176a58;background:#e5f5ef;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.analysis-request-panel__copy h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.analysis-request-panel__copy p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.analysis-request-panel__copy .analysis-request-panel__parameters{color:#365e56;font-weight:700}.analysis-request-panel__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.analysis-request-panel__steps li{background:#fff;border:1px solid #cae3da;border-radius:12px;gap:10px;min-width:0;padding:12px;display:flex}.analysis-request-panel__steps li>span{color:#fff;background:#16836c;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.analysis-request-panel__steps strong{color:var(--navy);font-size:12px;display:block}.analysis-request-panel__steps p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.analysis-request-panel__steps a,.analysis-request-panel__source{color:#0769cb;font-weight:750}.analysis-request-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,480px);display:grid}.analysis-request-panel__actions>.button{white-space:nowrap;text-decoration:none}.analysis-request-panel__source{width:max-content;font-size:11px}.water-problem-selector{padding:24px}.water-problem-selector__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.water-problem-selector__heading h2{color:var(--navy);letter-spacing:-.025em;margin:2px 0 0;font-size:24px;line-height:1.2}.water-problem-selector__heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.water-problem-selector__count{color:var(--blue-dark);background:var(--blue-pale);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.water-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.water-problem-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:96px minmax(0,1fr) 24px;align-items:center;gap:10px;min-width:0;padding:9px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.water-problem-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 7px 22px #061d3512}.water-problem-card:focus-within{outline-offset:2px;outline:3px solid #0878f947}.water-problem-card.is-selected{border-color:var(--blue);background:#f5faff;box-shadow:inset 0 0 0 1px #0878f924}.water-problem-card>img{object-fit:cover;background:#e9eef3;border-radius:11px;width:96px;height:72px;display:block}.water-problem-card__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.water-problem-card__copy strong{color:var(--navy);font-size:14px;line-height:1.25}.water-problem-card__copy>span{color:var(--muted);font-size:11px;line-height:1.42}.water-problem-card__mark{border:1px solid var(--line-strong);color:#fff;background:#fff;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.water-problem-card.is-selected .water-problem-card__mark{border-color:var(--blue);background:var(--blue)}.water-problem-consumption{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:26px;margin-top:18px;padding-top:18px;display:grid}.water-problem-consumption__copy>label{color:var(--navy);margin-top:2px;font-size:15px;font-weight:800;display:block}.water-problem-consumption__copy p{color:var(--muted);margin:4px 0 0;font-size:12px}.people-helper--symptoms{border-top:0;margin-top:8px;padding-top:0}.people-helper--symptoms button.is-selected{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-pale);box-shadow:inset 0 0 0 1px #0878f91f}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:14px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-dark)}.button--secondary{border-color:var(--line-strong);color:var(--navy);background:#fff}.button--secondary:hover{border-color:var(--blue);color:var(--blue-dark)}.button--large{white-space:nowrap;min-height:52px;padding:0 24px}.file-status{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:grid}.file-status--success{background:#f4fbf8;border-color:#acdace}.file-status--partial{background:#fffaf0;border-color:#f0d398}.file-status--error{background:#fff7f5;border-color:#efc1ba}.file-status__icon{background:var(--blue-pale);width:38px;height:38px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.file-status--success .file-status__icon{background:var(--success-pale);color:var(--success)}.file-status--partial .file-status__icon{background:var(--warning-pale);color:var(--warning)}.file-status--error .file-status__icon{background:var(--danger-pale);color:var(--danger)}.file-status__copy{flex-direction:column;min-width:0;display:flex}.file-status__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-status__copy span{color:var(--muted);font-size:13px}.icon-button{border:1px solid var(--line);cursor:pointer;min-height:36px;color:var(--navy-soft);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.icon-button:hover{border-color:var(--blue);color:var(--blue-dark)}.municipal-picker{z-index:4;position:relative}.municipal-search{max-width:780px}.municipal-search>label{color:var(--navy);margin-bottom:9px;font-size:14px;font-weight:750;display:block}.municipal-combobox{border:1px solid var(--line-strong);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.municipal-combobox:focus-within,.municipal-combobox.is-open{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91a}.municipal-combobox>svg:first-child{color:var(--blue);margin-left:15px}.municipal-combobox>input{min-width:0;height:52px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 12px;font-size:16px}.municipal-combobox>input::-webkit-search-cancel-button{display:none}.municipal-combobox__status{color:var(--blue);margin-right:15px}.municipal-combobox__clear{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin-right:9px;padding:0;display:grid}.municipal-combobox__clear:hover{background:var(--blue-pale);color:var(--blue-dark)}.municipal-options{z-index:20;border:1px solid var(--line-strong);background:#fff;border-radius:14px;max-height:410px;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 24px 60px #061d352e}.municipal-options>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);align-items:center;gap:20px;width:100%;padding:14px 16px;display:grid}.municipal-options>button:last-of-type{border-bottom:0}.municipal-options>button:hover,.municipal-options>button.is-active{background:#f1f7ff}.municipal-option__place,.municipal-option__hardness{flex-direction:column;min-width:0;display:flex}.municipal-option__place strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.municipal-option__place small,.municipal-option__hardness small{color:var(--muted);margin-top:3px;font-size:11px}.municipal-option__hardness{text-align:right;align-items:flex-end}.municipal-option__hardness strong{color:var(--navy-soft);font-size:13px}.municipal-options__empty{color:var(--muted);text-align:center;padding:22px 18px}.municipal-message{border:1px solid var(--line);color:var(--navy-soft);background:#f8fbfe;border-radius:11px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.municipal-message>svg{flex:none;margin-top:2px}.municipal-message>div,.municipal-message>div span{flex-direction:column;display:flex}.municipal-message>div span{color:var(--muted);margin-top:3px}.municipal-message--error{background:var(--danger-pale);color:var(--danger);border-color:#efc1ba}.municipal-message--warning{color:var(--warning);background:#fffaf0;border-color:#f0d398}.municipal-profile{background:#f7fcfa;border:1px solid #acdace;border-radius:15px;margin-top:20px;overflow:hidden}.municipal-profile--historical,.municipal-profile--undated{background:#fffaf0;border-color:#f0d398}.municipal-profile__heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.municipal-profile__heading h3{color:var(--navy);margin:2px 0 0;font-size:20px}.municipal-profile__heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.municipal-freshness{background:var(--success-pale);color:var(--success);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.municipal-freshness--historical,.municipal-freshness--undated{background:var(--warning-pale);color:var(--warning)}.municipal-profile__facts{color:var(--muted);background:#fff9;border-top:1px solid #acdacebf;border-bottom:1px solid #acdacebf;flex-wrap:wrap;gap:9px 18px;padding:12px 20px;font-size:12px;display:flex}.municipal-profile__facts a{color:var(--blue-dark);align-items:center;gap:5px;margin-left:auto;font-weight:750;text-decoration:none;display:inline-flex}.municipal-hardness-editor{background:#f7fbff;border:1px solid #b8d5f4;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:end;gap:18px 28px;margin-top:18px;padding:20px;display:grid}.municipal-hardness-editor__copy h3{color:var(--navy);margin:3px 0 6px;font-size:18px}.municipal-hardness-editor__copy p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.municipal-hardness-editor__controls{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;display:grid}.municipal-hardness-editor__controls>label{color:var(--navy);grid-column:1/-1;font-size:12px;font-weight:800}.municipal-hardness-editor__input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;grid-template-columns:minmax(100px,1fr) minmax(112px,auto);display:grid;overflow:hidden}.municipal-hardness-editor__input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0070f31c}.municipal-hardness-editor__input input,.municipal-hardness-editor__input select{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0}.municipal-hardness-editor__input input{padding:11px 12px}.municipal-hardness-editor__input select{border-left:1px solid var(--line);padding:10px 28px 10px 10px;font-size:12px;font-weight:700}.municipal-hardness-editor__controls .button{white-space:nowrap;min-height:43px}.municipal-hardness-editor__status{color:var(--success);grid-column:1/-1;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.municipal-hardness-editor__status svg{flex:none}.municipal-hardness-editor__status--error{color:var(--danger)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;padding:30px;box-shadow:0 8px 32px #061d3509}.section-card--property{padding-top:24px;padding-bottom:24px}.section-heading{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.section-heading__icon{background:var(--blue-pale);width:46px;height:46px;color:var(--blue);border-radius:13px;flex:none;place-items:center;display:grid}.section-heading h2,.confirm-panel h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.2}.section-heading p,.confirm-panel p{color:var(--muted);margin:7px 0 0}.section-heading .section-kicker{margin-bottom:3px}.section-heading--property{margin-bottom:20px}.object-grid{grid-template-columns:1.25fr .75fr;gap:34px;display:grid}.object-grid--property{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:30px}.field-block{min-width:0}.field-block>label,.field-block>.field-label{color:var(--navy);margin-bottom:9px;font-size:14px;font-weight:750;display:block}.input-with-unit{border:1px solid var(--line-strong);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;transition:border-color .15s;display:grid;overflow:hidden}.input-with-unit:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91a}.input-with-unit input{min-width:0;height:48px;color:var(--ink);border:0;outline:0;padding:0 14px}.input-with-unit input:disabled{color:#9aabba;background:#f2f5f7}.input-with-unit>span{border-left:1px solid var(--line);color:var(--muted);background:#f7f9fb;align-items:center;padding:0 14px;font-size:13px;font-weight:650;display:flex}.people-helper{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.people-helper>small{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.people-helper>div{flex-wrap:wrap;gap:7px;display:flex}.people-helper button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#f8fafc;border-radius:8px;padding:7px 9px;font-size:11px}.people-helper button:hover{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.people-helper b{color:var(--navy-soft)}.compact-odour{border-left:1px solid var(--line);min-width:0;padding-left:30px}.compact-odour__heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.compact-odour__heading .section-heading__icon{border-radius:11px;width:40px;height:40px}.compact-odour__heading .section-kicker{margin-bottom:2px}.compact-odour__heading h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.2}.compact-odour__heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice-row button{border:1px solid var(--line-strong);cursor:pointer;min-width:112px;min-height:44px;color:var(--navy-soft);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-weight:700;display:inline-flex}.choice-row button:hover{border-color:var(--blue)}.choice-row button.is-selected{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.odour-details{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:24px;padding-top:24px;animation:.18s ease-out reveal;display:grid}.odour-details--property{grid-column:1/-1;margin-top:0;padding-top:20px}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.choice-row--stackable{flex-direction:column;align-items:stretch}.choice-row--stackable button{justify-content:flex-start}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row button{border:1px solid var(--line);cursor:pointer;min-height:40px;color:var(--navy-soft);background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.chip-row button:hover{border-color:var(--blue)}.chip-row button.is-selected{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.other-input{border:1px solid var(--line-strong);border-radius:10px;outline:0;width:100%;height:46px;margin-top:12px;padding:0 13px}.other-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91a}.section-card--analysis{padding-left:0;padding-right:0;overflow:hidden}.section-card--analysis>.section-heading{margin-bottom:16px;padding-left:30px;padding-right:30px}.water-table{border-top:1px solid var(--line)}.water-table__head,.water-row{grid-template-columns:minmax(175px,.75fr) minmax(360px,1.55fr) minmax(210px,.9fr) minmax(150px,.75fr);align-items:center;gap:16px;padding:0 30px;display:grid}.water-table__head{background:var(--navy);color:#fff;letter-spacing:.1em;text-transform:uppercase;min-height:46px;font-size:10px;font-weight:800}.water-row{border-bottom:1px solid var(--line);min-height:86px}.water-row:last-child{border-bottom:0}.water-row__name{flex-direction:column;display:flex}.water-row__name strong{color:var(--navy);font-size:14px}.water-row__name small{color:var(--muted);margin-top:3px;font-size:11px}.water-row__value{min-width:0}.manual-tested-toggle{border:1px solid var(--line-strong);min-height:44px;color:var(--navy-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.manual-tested-toggle:hover{border-color:var(--blue);background:var(--blue-pale)}.manual-tested-toggle:focus-within{outline-offset:2px;outline:3px solid #0878f929}.manual-tested-toggle.is-checked{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.manual-tested-toggle__mark{background:#fff;border:1.5px solid;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.manual-tested-toggle.is-checked .manual-tested-toggle__mark{background:var(--blue);color:#fff}.value-editor{border:1px solid var(--line-strong);background:#fff;border-radius:10px;grid-template-columns:52px minmax(90px,1fr) minmax(110px,auto);max-width:470px;display:grid;overflow:hidden}.value-editor--temperature{grid-template-columns:52px minmax(82px,1fr) minmax(105px,auto) 74px;max-width:540px}.value-editor--temperature select:last-child{border-right:0;border-left:1px solid var(--line)}.value-editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0878f914}.value-editor select,.value-editor input{min-width:0;height:42px;color:var(--ink);background:#fff;border:0;outline:0}.value-editor select{border-right:1px solid var(--line);cursor:pointer;color:var(--navy-soft);padding:0 9px;font-size:12px;font-weight:700}.value-editor select:last-child{border-right:0;border-left:1px solid var(--line)}.value-editor select.needs-review{background:var(--warning-pale);color:var(--warning)}.value-editor input{padding:0 12px}.fixed-unit{border-left:1px solid var(--line);min-width:82px;color:var(--muted);background:#f7f9fb;justify-content:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:650;display:flex}.conversion-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:11px;display:flex}.standard-line{color:#4f6f8d;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:650;display:flex}.standard-line svg{color:var(--blue);flex:none}.conversion-line svg{color:var(--blue)}.conversion-line b{color:var(--blue-dark)}.conversion-line span{color:#8797a7;margin-left:3px}.value-warning{color:var(--warning);align-items:flex-start;gap:5px;margin-top:7px;font-size:11px;display:flex}.value-warning svg{flex:none;margin-top:1px}.value-assumption{color:#176b75;align-items:flex-start;gap:5px;margin-top:7px;font-size:11px;font-weight:650;display:flex}.value-assumption svg{flex:none;margin-top:1px}.status{min-height:28px;color:var(--muted);background:#edf2f6;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.status--detected{background:var(--success-pale);color:var(--success)}.status--review{background:var(--warning-pale);color:var(--warning)}.status--manual{background:var(--blue-pale);color:var(--blue-dark)}.status--assumed{color:#176b75;background:#e5f4f3}.water-row__status{flex-direction:column;align-items:flex-start;width:100%;display:flex}.review-acknowledgement{box-sizing:border-box;background:var(--warning-pale);width:100%;min-height:44px;color:var(--warning);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #f0d398;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex;position:relative}.review-acknowledgement:hover{background:#fff4d9;border-color:#d8ab52}.review-acknowledgement.is-checked{background:var(--success-pale);color:var(--success);border-color:#acdace}.review-acknowledgement input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-acknowledgement:focus-within{outline-offset:2px;outline:3px solid #0878f929}.review-acknowledgement__mark{background:#fff;border:1px solid;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.review-acknowledgement__mark svg{opacity:0}.review-acknowledgement.is-checked .review-acknowledgement__mark svg{opacity:1}.review-acknowledgement>span:last-child{text-align:left}.water-row__source{min-width:0;color:var(--muted);flex-direction:column;font-size:11px;display:flex}.water-row__source span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.water-row__source small{color:#8ca0b3;margin-top:3px}.water-row__source a{color:var(--blue-dark);align-items:center;gap:4px;margin-top:4px;font-weight:750;text-decoration:none;display:inline-flex}.confirm-panel{background:#f6faff;border:1px solid #b9d7f8;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:28px 30px;display:flex}.confirm-panel .section-kicker{margin-bottom:3px}.validation-summary{background:var(--danger-pale);color:var(--danger);border:1px solid #efc1ba;border-radius:13px;align-items:flex-start;gap:13px;margin-top:14px;padding:17px 19px;display:flex}.validation-summary ul{margin:6px 0 0;padding-left:19px}.validation-summary li{margin:2px 0}.excel-output{background:var(--surface);box-shadow:var(--shadow);border:1px solid #acccec;border-radius:20px;margin-top:20px;overflow:hidden}.excel-output__heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:28px 30px 25px;display:flex}.excel-output__icon{background:var(--blue-pale);width:46px;height:46px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.excel-output__heading h2,.excel-subsection__heading h3{color:var(--navy);letter-spacing:-.025em;margin:0}.excel-output__heading h2{font-size:24px}.symptom-result-disclaimer{color:#78500e;background:#fffaf1;border:1px solid #efc993;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 30px;padding:14px 16px;display:flex}.symptom-result-disclaimer>svg{flex:none;margin-top:1px}.symptom-result-disclaimer strong{color:#6d4708;font-size:13px;display:block}.symptom-result-disclaimer p{margin:4px 0 0;font-size:12px;line-height:1.5}.excel-subsection__heading p{color:var(--muted);margin:7px 0 0}.akvedukts-copy-action{flex:0 0 220px;gap:7px;margin-left:auto;display:grid}.akvedukts-copy-action button{color:#041b12;min-height:42px;font:inherit;cursor:pointer;background:#00b050;border:1px solid #008d44;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:850;display:inline-flex}.akvedukts-copy-action button:hover:not(:disabled){background:#06bd59}.akvedukts-copy-action button:disabled{cursor:not-allowed;opacity:.55}.akvedukts-copy-action>span{color:var(--muted);text-align:center;font-size:10px;line-height:1.4}.akvedukts-copy-action>span.is-error{color:var(--danger)}.excel-table-wrap{width:100%;overflow-x:auto}.excel-result-table{border-spacing:0;border-collapse:collapse;text-align:left;width:100%;min-width:840px}.excel-result-table th,.excel-result-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px 18px}.excel-result-table thead th{background:var(--navy);color:#fff;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:800}.excel-result-table thead th:first-child{padding-left:30px}.excel-result-table thead th:last-child{padding-right:30px}.excel-result-table tbody td:first-child,.excel-result-table tfoot th{padding-left:30px}.excel-result-table tbody td:last-child,.excel-result-table tfoot td:last-child{padding-right:30px}.excel-result-table tbody tr:hover{background:#f8fbfe}.excel-result-table tbody td{color:var(--navy-soft);white-space:nowrap}.excel-product-image-cell{text-align:center;width:150px;min-width:150px}.excel-product-image{object-fit:contain;width:112px;height:112px;margin:0 auto;display:block}.excel-result-table tbody td:nth-child(2){width:38%;color:var(--ink);white-space:normal}.excel-variant-control{min-width:300px}.excel-variant-control select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 34px 9px 11px;font-size:14px;font-weight:750}.excel-variant-control select:hover{border-color:#7eacd8}.excel-variant-control__meta{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.excel-variant-control__meta span{color:var(--success);font-size:11px;font-weight:750}.excel-variant-control__meta span.is-manual{color:var(--blue-dark)}.excel-variant-control__meta button{color:var(--blue-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.excel-variant-control__meta button:hover{color:var(--navy)}.catalog-row-meta{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:8px;display:flex}.catalog-row-links{flex-wrap:wrap;gap:8px;display:inline-flex}.catalog-row-links a,.catalog-row-links>span{color:var(--blue-dark);align-items:center;gap:4px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.catalog-row-links a:hover{text-underline-offset:2px;text-decoration:underline}.catalog-row-links>span{color:#9a5f08}.catalog-price-cell{gap:4px;display:grid}.catalog-price-cell span{max-width:190px;color:var(--muted);white-space:normal;font-size:10px;line-height:1.35}.filter-treatment-description{max-width:520px;color:var(--navy-soft);margin:10px 0 0;font-size:12px;font-weight:650;line-height:1.5}.excel-result-table tfoot th,.excel-result-table tfoot td{color:var(--navy);background:#edf5fd;border-bottom:0}.excel-result-table tfoot th{font-size:13px}.excel-result-table--options{min-width:700px}.excel-result-table--alternatives{min-width:560px}.excel-result-table--options tbody td:first-child,.excel-result-table--alternatives tbody td:first-child{width:auto;color:var(--ink);white-space:normal;padding-left:30px}.excel-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;margin:25px 30px 0;padding:17px 19px}.excel-subsection{border-top:1px solid var(--line);margin-top:24px}.excel-subsection__heading{padding:24px 30px 18px}.excel-subsection__heading .section-kicker{margin-bottom:3px}.excel-subsection__heading h3{font-size:19px}.ro-recommendation{background:#fbfdff}.ro-recommendation--required_offer{box-shadow:inset 4px 0 #e55d4b}.ro-recommendation--manual_review{box-shadow:inset 4px 0 #d9931a}.ro-recommendation__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ro-recommendation__heading>div{max-width:720px}.ro-recommendation__status{color:#a93424;background:#ffe8e3;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.ro-recommendation--manual_review .ro-recommendation__status{background:var(--warning-pale);color:var(--warning)}.ro-trigger-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 30px 20px;display:grid}.ro-trigger{color:#9d3526;background:#fff7f5;border:1px solid #f1c8c1;border-radius:12px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.ro-trigger--manual_review{color:var(--warning);background:#fffaf0;border-color:#efd69e}.ro-trigger svg{flex:none;margin-top:2px}.ro-trigger div{gap:2px;display:grid}.ro-trigger strong{color:var(--navy);font-size:13px}.ro-trigger span,.ro-trigger small{font-size:11px;line-height:1.4}.ro-trigger small{color:var(--muted)}.ro-selector-card{background:#fff;border:1px solid #cfe2f5;border-radius:14px;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:24px;margin:0 30px 18px;padding:18px;display:grid}.ro-selector-card__copy label{color:var(--navy);font-size:15px;font-weight:800;display:block}.ro-selector-card__copy p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.ro-variant-control{min-width:0}.ro-selected-product{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:24px;padding:18px 30px;display:grid}.ro-selected-product__details{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.ro-selected-product__image{object-fit:contain;background:#fff;border:1px solid #d7e3ed;border-radius:12px;width:96px;height:96px;padding:6px;display:block}.ro-selected-product__details>div>strong{color:var(--navy);font-size:14px}.ro-selected-product__price{text-align:right;gap:3px;min-width:125px;display:grid}.ro-selected-product__price span{color:var(--muted);font-size:10px;font-weight:700}.ro-selected-product__price strong{color:var(--navy);font-size:14px}.ro-disclaimer{color:var(--muted);margin:0;padding:14px 30px 18px;font-size:11px;line-height:1.5}.ro-disclaimer a{color:var(--blue-dark);font-weight:750}.compact-treatment{gap:12px;padding:18px 30px 20px;display:grid}.compact-treatment__heading{gap:3px;display:grid}.compact-treatment__kicker{color:var(--blue-dark);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.compact-treatment__title{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.25}.compact-treatment__description{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.compact-treatment__options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.compact-treatment__legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-treatment__row{border:1px solid var(--line-strong);width:100%;min-height:60px;color:var(--navy);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(130px,auto);align-items:center;gap:14px;padding:10px 14px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.compact-treatment__row:hover{background:#f7fbff;border-color:#7fb7ec}.compact-treatment__row.is-selected{border-color:var(--blue);background:var(--blue-pale);box-shadow:0 0 0 2px #0878f914}.compact-treatment__row:has(input:checked){border-color:var(--blue);background:var(--blue-pale);box-shadow:0 0 0 2px #0878f914}.compact-treatment__row:has(input:focus-visible){outline-offset:2px;outline:3px solid #0878f938}.compact-treatment__choice{min-width:0;color:var(--navy);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.compact-treatment__radio{border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.compact-treatment__row.is-selected .compact-treatment__radio{border-color:var(--blue);background:var(--blue)}.compact-treatment__row:has(input:checked) .compact-treatment__radio{border-color:var(--blue);background:var(--blue)}.compact-treatment__model{gap:4px;min-width:0;display:grid}.compact-treatment__model-label{color:var(--muted);font-size:10px;font-weight:750;line-height:1.2}.compact-treatment__select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;padding:8px 34px 8px 11px;font-size:13px;font-weight:750}.compact-treatment__select:hover{border-color:#7eacd8}.compact-treatment__select:focus-visible{border-color:var(--blue);outline-offset:1px;outline:3px solid #0878f933}.compact-treatment__select:disabled{cursor:not-allowed;opacity:.62}.compact-treatment__price{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;font-size:14px;font-weight:850;line-height:1.3}.carbon-recommendation{background:#f9fcfb;padding:18px 30px;box-shadow:inset 4px 0 #148168}.carbon-recommendation.is-provisional{background:#fffaf1;box-shadow:inset 4px 0 #d58b17}.carbon-backwash-options{gap:8px;display:grid}.carbon-backwash-option{border:1px solid var(--line-strong);width:100%;min-height:60px;color:var(--navy);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:18px;padding:11px 14px;display:grid}.carbon-backwash-option:hover:not(.is-selected){background:#f7fbff;border-color:#7fb7ec}.carbon-backwash-option:focus-visible{outline-offset:2px;outline:3px solid #0878f938}.carbon-backwash-option.is-selected{border-color:var(--blue);background:var(--blue-pale);box-shadow:0 0 0 2px #0878f914}.carbon-backwash-option__choice{align-items:center;gap:10px;display:flex}.carbon-backwash-option__mark{border:1px solid var(--line-strong);color:#fff;background:#fff;border-radius:999px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.carbon-backwash-option.is-selected .carbon-backwash-option__mark{border-color:var(--blue);background:var(--blue)}.carbon-backwash-option__model{color:var(--muted);font-size:13px;font-weight:750}.carbon-backwash-option__price{color:var(--navy);text-align:right;white-space:nowrap;justify-self:end;font-size:14px}.microbiology-model-selector{background:#fff;border:1px solid #cfe2f5;border-radius:14px;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:24px;margin:0 30px 18px;padding:18px;display:grid}.microbiology-model-selector>div:first-child{align-content:start;gap:3px;display:grid}.microbiology-model-selector>div:first-child strong,.microbiology-model-selector .excel-variant-control>label{color:var(--navy);font-size:14px;font-weight:800}.microbiology-model-selector>div:first-child p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.microbiology-model-selector{margin-top:0}.microbiology-model-selector .excel-variant-control>label{margin-bottom:7px;font-size:12px;display:block}.equipment-selection-reasons{gap:4px;margin-top:8px;display:grid}.equipment-selection-reasons span{color:#47647e;white-space:normal;padding-left:14px;font-size:10px;font-weight:650;line-height:1.45;position:relative}.equipment-selection-reasons span:before{background:var(--blue);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.52em;left:2px}.customer-package{background:#fff;border:1px solid #c9ddf1;border-radius:16px;margin:14px 30px;overflow:hidden}.customer-package__heading{background:#f5faff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.customer-package__heading h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.customer-package__restore,.customer-package__automatic-item button{min-height:36px;color:var(--blue-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #bad1e7;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.customer-package__restore:hover,.customer-package__automatic-item button:hover{border-color:var(--blue);background:var(--blue-pale)}.customer-package__automatic,.customer-package__options,.customer-package__mechanical{border-top:1px solid var(--line);padding:15px 20px 18px}.customer-package__options{background:#fbfdff}.customer-package__section-title{color:var(--navy);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.customer-package__section-title svg{color:var(--blue-dark)}.customer-package__optional{color:var(--blue-dark);background:var(--blue-pale);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:850}.customer-package__mechanical-product{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.customer-package__mechanical-product img{object-fit:contain;background:#fff;border:1px solid #d9e6f1;border-radius:11px;width:78px;height:78px;padding:5px}.customer-package__mechanical-product strong,.customer-package__mechanical-product p{margin:0;display:block}.customer-package__mechanical-product strong{color:var(--navy);font-size:13px}.customer-package__mechanical-product p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.customer-package__mechanical-choices{grid-template-columns:1.35fr 1fr 1fr;gap:8px;display:grid}.customer-package__mechanical-choices>button{min-height:52px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e2ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px 11px;display:grid}.customer-package__mechanical-choices>button:hover{border-color:#84b9eb}.customer-package__mechanical-choices>button.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#edf6ff}.customer-package__mechanical-choices>button>span{color:#fff;border:1px solid #b8cadd;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;display:grid}.customer-package__mechanical-choices>button.is-selected>span{border-color:var(--blue);background:var(--blue)}.customer-package__mechanical-choices strong,.customer-package__mechanical-choices small{display:block}.customer-package__mechanical-choices strong{font-size:11px}.customer-package__mechanical-choices small{color:var(--muted);font-size:9px;line-height:1.3}.customer-package__option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-package__automatic-list{flex-wrap:wrap;gap:8px;display:flex}.customer-package__automatic-list>*{flex:260px}.customer-package__automatic-item{background:#fff;border:1px solid #d9e6f1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.customer-package__automatic-item.is-active{background:#f7fcfa;border-color:#c2e4d8}.customer-package__automatic-item.is-removed{background:#fffaf7;border-color:#edd6c6}.customer-package__check,.customer-package__option-check{color:#fff;background:#18815f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.is-removed>.customer-package__check{background:#b17750}.customer-package__automatic-item strong,.customer-package__automatic-item small{display:block}.customer-package__automatic-item strong{overflow-wrap:anywhere;color:var(--navy);font-size:12px}.customer-package__automatic-item small{color:var(--muted);margin-top:2px;font-size:10px}.customer-package__automatic-item button{min-height:30px;padding:5px 8px}.customer-package__option{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e2ee;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-package__option.has-image{grid-template-columns:auto 68px minmax(0,1fr) auto}.customer-package__option-image{object-fit:contain;background:#fff;border:1px solid #dce8f2;border-radius:9px;width:68px;height:58px;padding:4px}.customer-package__option-copy{overflow-wrap:anywhere;min-width:0}.customer-package__option:hover{border-color:#84b9eb}.customer-package__option.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#edf6ff}.customer-package__option-check{color:var(--blue-dark);background:#e6f2ff}.customer-package__option.is-selected .customer-package__option-check{color:#fff;background:var(--blue)}.customer-package__option strong,.customer-package__option small{display:block}.customer-package__option strong{color:var(--navy);font-size:12px}.customer-package__option small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.customer-package__option-price{color:var(--blue-dark);white-space:nowrap;font-size:12px;font-weight:850}.offer-equipment{background:#fff}.offer-equipment__mobile-heading{display:none}.offer-equipment__columns,.offer-equipment__line{grid-template-columns:minmax(300px,1fr) 128px 138px 138px 44px;align-items:center;gap:14px;display:grid}.offer-equipment__columns{background:var(--navy);color:#fff;letter-spacing:.075em;text-transform:uppercase;padding:10px 30px;font-size:10px;font-weight:850}.offer-equipment__columns span:nth-child(3),.offer-equipment__columns span:nth-child(4){text-align:right}.offer-equipment__list{margin:0;padding:0;list-style:none}.offer-equipment__line{border-bottom:1px solid var(--line);min-height:104px;padding:12px 30px}.offer-equipment__product{min-width:0}.offer-equipment__product.has-image{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;display:grid}.offer-equipment__image{object-fit:contain;background:#fff;border:1px solid #d7e3ed;border-radius:10px;width:78px;height:78px;padding:5px;display:block}.offer-equipment__model{min-width:0}.offer-equipment__model strong{overflow-wrap:anywhere;color:var(--navy);font-size:13px;display:block}.offer-equipment__description{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.35}.customer-product-picker{border-top:1px solid var(--line);background:#fbfdff;position:relative}.customer-product-picker>summary{width:max-content;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #bdd3e8;border-radius:8px;margin:10px 30px;padding:7px 10px;font-size:11px;font-weight:800;list-style:none}.customer-product-picker>summary::-webkit-details-marker{display:none}.customer-product-picker[open]>summary{background:var(--blue-pale)}.customer-product-picker__body{padding:0 30px 14px;position:relative}.customer-product-picker__body>label{color:var(--navy);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.customer-product-picker__controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.customer-product-picker__search{color:#668096;background:#fff;border:1px solid #c8d8e7;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;padding:0 10px;display:grid}.customer-product-picker__search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91a}.customer-product-picker__search input{width:100%;height:40px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:0 9px;font-size:12px}.customer-product-picker__search button{color:#6a7f92;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.customer-product-picker__add{color:#fff;background:var(--blue);min-width:92px;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.customer-product-picker__add:disabled{opacity:.45;cursor:not-allowed}.customer-product-picker__results{background:#fff;border:1px solid #cbdbea;border-radius:10px;max-height:260px;margin-top:7px;display:grid;overflow-y:auto;box-shadow:0 12px 30px #0726441f}.customer-product-picker__results>button{border:0;border-bottom:1px solid var(--line);color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.customer-product-picker__results>button:last-child{border-bottom:0}.customer-product-picker__results>button:hover:not(:disabled),.customer-product-picker__results>button[aria-selected=true]:not(:disabled){background:var(--blue-pale)}.customer-product-picker__results>button:disabled{opacity:.5;cursor:not-allowed}.customer-product-picker__results strong,.customer-product-picker__results small{display:block}.customer-product-picker__results strong{font-size:11px}.customer-product-picker__results small,.customer-product-picker__results>button>span:last-child{color:var(--muted);margin-top:2px;font-size:9px}.customer-product-picker__results>p,.customer-product-picker__selected,.customer-product-picker__error{color:var(--muted);margin:0;padding:10px 12px;font-size:10px}.customer-product-picker__error{color:#925c08;background:#fff9ed;border:1px solid #efc993;border-radius:8px;align-items:center;gap:6px;margin-top:7px;display:flex}@keyframes customer-product-spin{to{transform:rotate(360deg)}}.offer-equipment__model a{color:var(--blue-dark);align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.offer-equipment__model a:hover{text-decoration:underline}.offer-equipment__quantity{gap:4px;display:grid}.offer-equipment__stepper{background:#fff;border:1px solid #cbdbea;border-radius:9px;grid-template-columns:38px 46px 38px;display:grid;overflow:hidden}.offer-equipment__stepper:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91a}.offer-equipment__stepper button,.offer-equipment__stepper input{width:100%;height:38px;color:var(--navy);font:inherit;text-align:center;background:#fff;border:0}.offer-equipment__stepper button{cursor:pointer;place-items:center;display:grid}.offer-equipment__stepper button:hover:not(:disabled){background:var(--blue-pale);color:var(--blue-dark)}.offer-equipment__stepper button:disabled{color:#a9b8c6;cursor:not-allowed}.offer-equipment__stepper input{appearance:textfield;border-left:1px solid #dce7f1;border-right:1px solid #dce7f1;font-size:13px;font-weight:800}.offer-equipment__stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.offer-equipment__stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.offer-equipment__unit-price,.offer-equipment__line-total{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right;gap:3px;font-size:13px;display:grid}.offer-equipment__line-total strong{color:var(--blue-dark)}.offer-equipment__mobile-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;color:var(--muted);border:0;margin:-1px;padding:0;font-size:10px;font-weight:750;position:absolute;overflow:hidden}.offer-equipment__remove{color:#6a7f92;cursor:pointer;background:#fff;border:1px solid #d4e0eb;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.offer-equipment__remove:hover{color:var(--danger);background:#fff5f3;border-color:#efb7b0}.offer-equipment__remove:focus-visible{outline-offset:2px;outline:3px solid #0878f92e}.offer-equipment__empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:18px 30px;font-size:13px}.offer-equipment__total{color:var(--navy);background:#eaf4ff;justify-content:space-between;align-items:center;gap:24px;padding:18px 30px;display:flex}.offer-equipment__total>strong:first-child{font-size:15px}.offer-equipment__total>strong:last-child{color:var(--blue-dark);text-align:right;font-size:20px}@media (width<=860px){.customer-package{margin-left:14px;margin-right:14px}.customer-package__heading{grid-template-columns:minmax(0,1fr);padding:15px}.customer-package__restore{grid-column:1/-1;width:100%}.customer-package__automatic,.customer-package__options,.customer-package__mechanical{padding:14px}.customer-package__automatic-list,.customer-package__option-grid,.customer-package__mechanical-choices{grid-template-columns:1fr}.customer-product-picker>summary{margin-left:18px;margin-right:18px}.customer-product-picker__body{padding-left:18px;padding-right:18px}.offer-equipment__columns{display:none}.offer-equipment__line{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:16px 64px 16px 18px;position:relative}.offer-equipment__product{grid-column:1/-1}.offer-equipment__quantity{grid-column:1}.offer-equipment__unit-price{grid-column:2;align-self:end}.offer-equipment__line-total{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;justify-content:space-between;padding-top:10px;display:flex}.offer-equipment__mobile-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible}.offer-equipment__remove{width:44px;height:44px;position:absolute;top:14px;right:18px}.offer-equipment__stepper button,.offer-equipment__stepper input{height:44px}.offer-equipment__empty,.offer-equipment__total{padding-left:18px;padding-right:18px}.offer-equipment__total{flex-direction:column;align-items:flex-start;gap:6px}.offer-equipment__total>strong:last-child{text-align:left}}@media (width<=560px){.customer-package__automatic-item,.customer-package__option{grid-template-columns:auto minmax(0,1fr)}.customer-package__automatic-item button,.customer-package__option-price{grid-column:2;justify-self:start}.customer-package__mechanical-product{grid-template-columns:64px minmax(0,1fr)}.customer-package__mechanical-product img{width:64px;height:64px}.customer-package__mechanical-product .customer-package__optional{grid-column:2;justify-self:start;margin-left:0}.customer-package__option.has-image{grid-template-columns:auto 56px minmax(0,1fr)}.customer-package__option.has-image .customer-package__option-image{width:56px;height:52px}.customer-package__option.has-image .customer-package__option-price{grid-column:3}.customer-product-picker__controls{grid-template-columns:1fr}.customer-product-picker__add{width:100%}.offer-equipment__product.has-image{grid-template-columns:64px minmax(0,1fr);gap:12px}.offer-equipment__image{width:64px;height:64px}}.excel-error{font-family:Consolas,Courier New,monospace;font-weight:800;color:var(--danger)!important}.reset-row{justify-content:center;margin-top:20px;display:flex}.reset-row button{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.reset-row button:hover{color:var(--blue-dark)}.offer-mode-start{background:linear-gradient(135deg,#f8fbfe 0%,#edf6fd 100%);border:1px solid #bcd7ec;border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);align-items:center;gap:28px;margin-bottom:44px;padding:24px;display:grid;box-shadow:0 12px 32px #08375f12}.offer-mode-start h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:clamp(23px,2.5vw,32px)}.offer-mode-start p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.offer-mode-switch.offer-mode-switch--start{background:#ffffff94;margin:0}.offer-mode-switch{border:1px solid var(--line);background:#f3f7fa;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:6px;display:grid}.offer-mode-switch button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;gap:3px;min-height:70px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.offer-mode-switch button:hover{background:#ffffffa6;border-color:#bad5ed}.offer-mode-switch button.is-selected{background:#fff;border-color:#8dbfeb;box-shadow:0 6px 18px #08375f14}.offer-mode-switch strong{color:var(--navy);font-size:14px}.offer-mode-switch span{color:var(--muted);font-size:11px;line-height:1.4}.industrial-project{background:radial-gradient(circle at 100% 0,#0878f914,#0000 34%),#fff;border-color:#b9d7ef;overflow:hidden}.industrial-project__identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px;display:grid}.industrial-project__identity .field-block>input{border:1px solid var(--line-strong);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:0 14px}.industrial-project__identity .field-block>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91a}.industrial-project__mode-heading{border-top:1px solid var(--line);gap:3px;margin-bottom:11px;padding-top:20px;display:grid}.industrial-project__mode-heading strong{color:var(--navy);font-size:14px}.industrial-project__mode-heading span{color:var(--muted);font-size:12px}.industrial-flow-mode--project{grid-template-columns:repeat(3,minmax(0,1fr))}.industrial-continuity-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-flow-mode--project button{grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:10px}.industrial-flow-mode--project button>svg{color:var(--blue);grid-row:1/3;margin-top:1px}.industrial-flow-mode--project button:disabled{opacity:.45;cursor:not-allowed}.industrial-project__workarea{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:start;gap:22px;display:grid}.industrial-project__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.industrial-project__wide-field,.industrial-project__empty,.industrial-project__details{grid-column:1/-1}.industrial-project__empty{min-height:84px;color:var(--muted);background:#f7fbfe;border:1px dashed #abcbe5;border-radius:12px;align-items:center;gap:10px;padding:17px;font-size:12px;display:flex}.industrial-project__empty svg{color:var(--blue);flex:none}.industrial-project__details{border:1px solid var(--line);background:#fbfdff;border-radius:12px;overflow:hidden}.industrial-project__details summary{color:var(--navy);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.industrial-project__details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 15px 0;display:grid}.industrial-project__details .industrial-check-card{margin:15px}.industrial-project__estimate{background:#f5faff;border:1px solid #bad8ef;border-radius:15px;overflow:hidden}.industrial-project__estimate-heading{color:#fff;background:linear-gradient(135deg,#082b4a,#0b4f83);align-items:center;gap:11px;padding:16px 18px;display:flex}.industrial-project__estimate-heading>div{gap:1px;display:grid}.industrial-project__estimate-heading span{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.industrial-project__estimate-heading strong{font-size:15px}.industrial-project__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 16px 4px;display:grid}.industrial-project__metrics>div{background:#fff;border:1px solid #d7e8f5;border-radius:10px;gap:3px;padding:12px;display:grid}.industrial-project__metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.industrial-project__metrics strong{color:var(--navy);font-size:15px}.industrial-project__metric-wide{grid-column:1/-1}.industrial-project__basis,.industrial-project__requirements{color:#4f708d;gap:6px;margin:0;padding:14px 30px 16px 34px;font-size:11px;line-height:1.5;display:grid}.industrial-project__requirements{color:#6d7f8e}.industrial-project__warnings{color:#815d14;background:#fff9e9;border:1px solid #efcf8f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0 16px 14px;padding:11px 12px;display:grid}.industrial-project__warnings ul{margin:0;padding-left:16px;font-size:11px}.industrial-project__source{color:var(--muted);background:#fff;border-top:1px solid #d7e8f5;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.industrial-project__source svg{color:var(--blue);flex:none;margin-top:2px}.industrial-project__source p{margin:0;font-size:10px;line-height:1.5}.industrial-project__source a{color:var(--blue-dark);font-weight:750}.industrial-input,.industrial-targets{border-color:#c9deef}.industrial-targets{flex-direction:column;display:flex}.industrial-targets>.section-heading{order:0}.industrial-stage-choice-grid{order:1}.industrial-technology-choice{order:2}.industrial-target-heading{border-top:1px solid var(--line);order:3;gap:3px;margin:24px 0 14px;padding-top:20px;display:grid}.industrial-target-heading strong{color:var(--navy);font-size:13px}.industrial-target-heading span{color:var(--muted);font-size:11px}.industrial-field-grid,.industrial-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.industrial-target-grid{order:4;grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-target-grid__wide{grid-column:1/-1;max-width:calc(50% - 9px)}.industrial-format-hint{color:#4f708d;margin-top:7px;font-size:10px;font-weight:700;display:block}.industrial-flow-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.industrial-flow-mode button{border:1px solid var(--line-strong);min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:4px;padding:16px 17px;display:grid}.industrial-flow-mode button:hover{border-color:#9fc8eb}.industrial-flow-mode button.is-selected{border-color:var(--blue);background:var(--blue-pale);box-shadow:inset 0 0 0 1px #0878f914}.industrial-flow-mode strong{color:var(--navy);font-size:14px}.industrial-flow-mode span{color:var(--muted);font-size:11px;line-height:1.45}.industrial-flow-variants{background:#f4f9fe;border:1px solid #a9cfee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:20px;padding:18px;display:grid}.industrial-flow-variants__input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.industrial-flow-variants__input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0878f91f}.industrial-flow-variants__input input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:12px 13px}.industrial-flow-variants__input span{border-left:1px solid var(--line);color:var(--muted);align-items:center;padding:0 13px;font-size:11px;font-weight:750;display:flex}.industrial-example-button{min-height:42px;color:var(--blue-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #a9cfee;border-radius:10px;margin-bottom:20px;padding:10px 13px;font-size:11px;font-weight:800}.industrial-check-card{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:20px;padding:15px 16px;display:grid;position:relative}.industrial-check-card.is-selected{background:var(--blue-pale);border-color:#83b9e9}.industrial-check-card:has(input:checked){background:var(--blue-pale);border-color:#83b9e9}.industrial-check-card input{width:17px;height:17px;accent-color:var(--blue);margin:2px 0 0}.industrial-check-card>span{gap:3px;display:grid}.industrial-check-card strong{color:var(--navy);font-size:13px}.industrial-check-card small{color:var(--muted);font-size:11px;line-height:1.45}.industrial-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.industrial-stage-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industrial-technology-choice{align-items:center;gap:7px;margin-top:14px;display:flex}.industrial-technology-choice>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800}.industrial-technology-choice button{border:1px solid var(--line-strong);cursor:pointer;min-width:58px;color:var(--navy-soft);background:#fff;border-radius:9px;padding:8px 13px;font-weight:800}.industrial-technology-choice button.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}.confirm-panel--industrial{background:linear-gradient(135deg,#f5faff 0%,#ebf5ff 100%);border-color:#9fc7e8}.industrial-result{box-shadow:var(--shadow);background:#fff;border:1px solid #bad6ec;border-radius:20px;margin-top:22px;overflow:hidden}.industrial-result__heading{background:linear-gradient(135deg,#f6fbff 0%,#e9f4ff 100%);border-bottom:1px solid #cfe1ef;align-items:flex-start;gap:16px;padding:28px 30px 24px;display:flex}.industrial-result__heading h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:26px}.industrial-result__heading p{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.5}.industrial-result-variants{gap:22px;padding:24px 30px 0;display:grid}.industrial-result-variant{background:#fbfdff;border:1px solid #cbddea;border-radius:15px;overflow:hidden}.industrial-result-variant__heading{background:#eef7ff;border-bottom:1px solid #cfe1ef;padding:17px 22px}.industrial-result-variant__heading span{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.industrial-result-variant__heading h3{color:var(--navy);margin:3px 0 0;font-size:19px}.industrial-summary-grid{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.industrial-summary-grid>div{background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:18px 22px;display:grid}.industrial-summary-grid svg{color:var(--blue);grid-row:1/3}.industrial-summary-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:750}.industrial-summary-grid strong{color:var(--navy);font-size:14px}.industrial-global-warnings,.industrial-review-note{background:var(--warning-pale);color:var(--warning);border:1px solid #edcf94;border-radius:12px;align-items:flex-start;gap:11px;margin:20px 30px 0;padding:14px 16px;display:flex}.industrial-global-warnings svg,.industrial-review-note svg{flex:none;margin-top:1px}.industrial-global-warnings ul{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.industrial-stage-list{gap:14px;padding:24px 30px 12px;display:grid}.industrial-stage{border:1px solid var(--line);background:#fbfdff;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;display:grid}.industrial-stage__number{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.industrial-stage__body>span{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.industrial-stage__body h3{color:var(--navy);margin:3px 0 0;font-size:20px}.industrial-stage__body>p{color:var(--muted);margin:5px 0 0;font-size:12px}.industrial-stage__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.industrial-stage__metrics>div{background:#fff;border:1px solid #d9e7f2;border-radius:10px;align-content:start;gap:3px;min-height:76px;padding:11px 12px;display:grid}.industrial-stage__metrics small,.industrial-stage__metrics em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.industrial-stage__metrics strong{color:var(--navy);font-size:13px}.industrial-resource{border-left:3px solid var(--success);background:var(--success-pale);border-radius:7px;gap:3px;margin-top:12px;padding:11px 13px;display:grid}.industrial-resource strong{color:#075f4e;font-size:12px}.industrial-resource span{color:#397568;font-size:10px;line-height:1.45}.industrial-stage__warnings{background:var(--warning-pale);color:var(--warning);border-radius:9px;gap:5px;margin:12px 0 0;padding:11px 13px 11px 29px;font-size:11px;line-height:1.45;display:grid}.industrial-alternatives{border-top:1px solid var(--line);margin-top:12px}.industrial-alternatives summary{cursor:pointer;color:var(--blue-dark);padding:11px 0 3px;font-size:11px;font-weight:800}.industrial-alternatives>div{gap:6px;padding-top:7px;display:grid}.industrial-alternatives p{color:var(--navy-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:8px 10px;font-size:10px;display:flex}.industrial-alternatives p span{color:var(--muted);text-align:right}.industrial-stage__source{color:#7a8ea1;margin-top:10px;font-size:9px;display:block}.industrial-review-note{background:var(--success-pale);color:#176a58;border-color:#b6d8cc;margin-bottom:24px}.industrial-review-note p{margin:0;font-size:12px;line-height:1.5}@media (width<=980px){.mode-grid,.object-grid,.odour-details,.industrial-field-grid,.industrial-stage__metrics{grid-template-columns:1fr}.mode-card{min-height:0;padding:18px}.water-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-grid--property{gap:22px}.compact-odour{border-top:1px solid var(--line);border-left:0;padding-top:22px;padding-left:0}.odour-details--property{grid-column:1}.industrial-field-grid,.industrial-stage__metrics,.industrial-stage-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-flow-mode,.industrial-project__workarea{grid-template-columns:1fr}.water-table__head{display:none}.water-row{grid-template-columns:minmax(155px,.6fr) minmax(320px,1.4fr);padding-top:17px;padding-bottom:17px}.water-row>div:nth-child(3),.water-row__source{grid-column:2}.confirm-panel{flex-direction:column;align-items:flex-start}.excel-result-table{min-width:760px}}@media (width<=820px){.offer-mode-start{grid-template-columns:1fr;gap:18px}.site-header{padding:8px 20px}}@media (width<=680px){.site-header{min-height:62px;padding:0 16px}.brand img{width:132px;height:auto}.step-label{font-size:12px}.step-label span{width:27px;height:27px}.customer-price-profile select{min-height:44px}.customer-price-profile>span{display:none}main{width:min(100% - 24px,1140px);padding:24px 0 68px}.mode-card{grid-template-columns:auto 1fr;min-height:0;padding:18px}.mode-card__icon{width:44px;height:44px}.analysis-upload-panel{grid-template-columns:auto minmax(0,1fr)}.analysis-request-panel{padding:16px}.analysis-request-choice{grid-template-columns:1fr;width:100%}.analysis-request-panel__steps{grid-template-columns:1fr}.analysis-upload-panel__actions{grid-column:1/-1;grid-template-columns:1fr;width:100%}.analysis-upload-panel__actions>.button{width:100%}.analysis-request-panel__actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;min-width:0}.analysis-request-panel__actions>.button{width:100%}.water-problem-selector__heading{flex-direction:column;gap:10px}.water-problem-selector__heading h2{font-size:21px}.water-problem-grid{grid-template-columns:1fr}.water-problem-card{grid-template-columns:96px minmax(0,1fr) 26px}.water-problem-card>img{width:96px;height:72px}.water-problem-consumption{grid-template-columns:1fr;gap:12px}.municipal-options>button{grid-template-columns:1fr;gap:7px}.municipal-option__hardness{text-align:left;align-items:flex-start}.municipal-profile__heading{flex-direction:column;gap:10px}.municipal-profile__facts{flex-direction:column}.municipal-profile__facts a{margin-left:0}.municipal-hardness-editor,.municipal-hardness-editor__controls{grid-template-columns:1fr}.municipal-hardness-editor__controls>label,.municipal-hardness-editor__status{grid-column:1}.file-status{grid-template-columns:auto minmax(0,1fr)}.file-status .icon-button{grid-column:2;justify-self:start}.section-card{border-radius:16px;padding:22px 18px}.offer-mode-switch,.industrial-project__identity,.industrial-project__fields,.industrial-target-grid,.industrial-extra-grid,.industrial-summary-grid,.industrial-field-grid,.industrial-stage__metrics{grid-template-columns:1fr}.industrial-target-grid__wide{max-width:none}.industrial-flow-variants,.industrial-project__details>div,.industrial-project__metrics{grid-template-columns:1fr}.industrial-project__metrics>div,.industrial-project__metric-wide{grid-column:1}.industrial-example-button{justify-self:stretch;margin-bottom:0}.industrial-result{border-radius:16px}.industrial-result__heading{gap:12px;padding:22px 18px 20px}.industrial-result__heading h2{font-size:21px}.industrial-result-variants{padding-left:18px;padding-right:18px}.industrial-global-warnings,.industrial-review-note{margin-left:18px;margin-right:18px}.industrial-stage-list{padding-left:18px;padding-right:18px}.industrial-stage{grid-template-columns:1fr;padding:16px}.industrial-alternatives p{flex-direction:column;align-items:flex-start;gap:3px}.industrial-alternatives p span{text-align:left}.section-heading{gap:12px}.section-heading__icon{width:40px;height:40px}.section-heading h2,.confirm-panel h2{font-size:21px}.section-card--analysis>.section-heading{padding-left:18px;padding-right:18px}.water-row{min-height:0;padding:18px;display:block}.water-row__name{margin-bottom:11px}.value-editor{grid-template-columns:46px minmax(82px,1fr) minmax(105px,auto);max-width:none}.value-editor--temperature{grid-template-columns:46px minmax(72px,1fr) minmax(92px,auto) 65px}.water-row>div:nth-child(3){width:100%;margin-top:11px;display:flex}.water-row__source{width:100%;margin:10px 0 0;display:flex}.confirm-panel{border-radius:16px;padding:22px 18px}.button--large{width:100%}.excel-output{border-radius:16px}.excel-output__heading{gap:12px;padding:22px 18px 20px}.excel-output__icon{width:40px;height:40px}.excel-output__heading h2{font-size:21px}.excel-output__heading{flex-wrap:wrap}.excel-output__heading>div:not(.excel-output__icon){flex:220px;min-width:0}.akvedukts-copy-action{flex:0 0 calc(100% - 52px);max-width:calc(100% - 52px);margin-left:52px}.symptom-result-disclaimer,.microbiology-model-selector{margin-left:18px;margin-right:18px}.carbon-recommendation{padding:14px 18px}.carbon-backwash-option{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 12px}.carbon-backwash-option__choice{grid-area:1/1}.carbon-backwash-option__model{grid-area:2/1/auto/-1;padding-left:35px}.carbon-backwash-option__price{grid-area:1/2}.excel-result-table th,.excel-result-table td{padding-top:13px;padding-bottom:13px}.excel-product-image-cell{width:126px;min-width:126px}.excel-product-image{width:96px;height:104px}.excel-variant-control{min-width:270px}.excel-result-table thead th:first-child,.excel-result-table tbody td:first-child,.excel-result-table tfoot th,.excel-result-table--options tbody td:first-child,.excel-result-table--alternatives tbody td:first-child{padding-left:18px}.excel-result-table thead th:last-child,.excel-result-table tbody td:last-child,.excel-result-table tfoot td:last-child{padding-right:18px}.excel-empty{margin-left:18px;margin-right:18px}.excel-subsection__heading{padding-left:18px;padding-right:18px}.ro-recommendation__heading,.microbiology-model-selector,.ro-selector-card,.ro-selected-product{grid-template-columns:1fr}.ro-recommendation__heading{flex-direction:column}.ro-trigger-list{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.ro-selector-card{gap:14px;margin-left:18px;margin-right:18px}.ro-selected-product{gap:14px;padding-left:18px;padding-right:18px}.ro-selected-product__details{grid-template-columns:80px minmax(0,1fr);gap:12px}.ro-selected-product__image{width:80px;height:80px}.microbiology-model-selector{gap:14px}.ro-selected-product__price{text-align:left;justify-self:stretch}.ro-disclaimer{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-price-profile--locked{background:#f1faf6;border:1px solid #b9ddcf;border-radius:11px;align-content:center;min-height:54px;padding:7px 14px}.customer-price-profile--locked .customer-price-profile__label{color:#148168;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.customer-price-profile--locked strong{color:var(--navy);font-size:14px}.customer-price-profile--locked>span:last-child{color:var(--muted);font-size:9px;line-height:1.25}.accessory-panel{background:#f8fbff;border:1px solid #cfe0f2;border-radius:22px;margin:28px 30px 32px;overflow:hidden;box-shadow:0 16px 42px #10365b14}.accessory-panel__heading{background:radial-gradient(circle at 95% 0,#1878ff1f,#0000 34%),#fff;border-bottom:1px solid #d9e6f3;align-items:flex-start;gap:16px;padding:26px 28px 24px;display:flex}.accessory-panel__icon{color:#0765d8;background:#e8f2ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.accessory-panel__heading h3,.accessory-section__title h4{color:#061f3a;margin:4px 0 0}.accessory-panel__heading h3{font-size:25px}.accessory-panel__heading p{color:#5f748a;max-width:760px;margin:8px 0 0;line-height:1.55}.mechanical-decision{background:#fff;border:1px solid #cbdced;border-radius:18px;margin:22px 28px 0;padding:21px}.mechanical-decision.is-required{border-color:#f2c777;box-shadow:0 0 0 3px #f2c7771f}.mechanical-decision legend{color:#09233d;padding:0 8px;font-size:17px;font-weight:800}.mechanical-decision>p{color:#66798d;margin:0 0 15px;font-size:14px}.mechanical-decision__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mechanical-decision__choices>button{color:#173653;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #cfdeec;border-radius:14px;min-height:112px;padding:15px 15px 14px 44px;position:relative}.mechanical-decision__choices>button:hover{border-color:#84b7ee}.mechanical-decision__choices>button.is-selected{background:#edf6ff;border-color:#0874ed;box-shadow:inset 0 0 0 1px #0874ed}.mechanical-decision__check{color:#fff;border:1px solid #a9bfd4;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:15px;left:15px}.is-selected>.mechanical-decision__check{background:#0874ed;border-color:#0874ed}.mechanical-decision__choices strong,.mechanical-decision__choices small{display:block}.mechanical-decision__choices small{color:#687e93;margin-top:7px;line-height:1.4}.mechanical-decision__required{color:#9a5c00;margin-top:13px;font-size:13px;font-weight:700}.mixing-valve-note{color:#526a80;background:#fff;border:1px solid #d7e4ef;border-radius:13px;gap:4px;margin:14px 28px 0;padding:14px 17px;font-size:13px;display:grid}.mixing-valve-note strong{color:#173b5d}.mixing-valve-note.is-eligible{background:#f1fbf7;border-color:#b8e1d4}.mixing-valve-note.is-review{background:#fff9ee;border-color:#f1d5a2}.accessory-section{background:#fff;border-top:1px solid #d9e6f3;margin-top:24px}.accessory-section--options{background:#f8fbff}.accessory-section__title{justify-content:space-between;align-items:center;gap:20px;padding:22px 28px 17px;display:flex}.accessory-section__title h4{font-size:18px}.accessory-link-button{color:#0569dc;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.accessory-lines{border-top:1px solid #e2ebf4}.accessory-line{border-bottom:1px solid #e5edf5;grid-template-columns:minmax(250px,1fr) auto minmax(270px,340px) minmax(175px,auto) 70px;align-items:center;gap:18px;padding:18px 28px;display:grid}.accessory-line__main{min-width:0}.accessory-line__main>strong,.accessory-line__sku{display:inline}.accessory-line__main>strong{color:#082744}.accessory-line__sku{color:#7b8da0;margin-left:9px;font-size:11px;font-weight:700}.accessory-line__main p{color:#657a8e;margin:7px 0 0;font-size:13px;line-height:1.45}.accessory-line__main a{color:#0569dc;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.accessory-source{color:#21506f;letter-spacing:.04em;text-transform:uppercase;background:#e8f2f8;border-radius:999px;margin:0 7px 7px 0;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.accessory-source.is-automatic{color:#08714d;background:#e3f7ef}.accessory-source.is-manual{color:#744c08;background:#fff0cf}.accessory-source.is-equipment{color:#075faf;background:#e6f2ff}.accessory-line__quantity>span,.accessory-line__price>span,.accessory-line__price>small{color:#718497;font-size:11px;display:block}.accessory-line__quantity>div{border:1px solid #cbdbea;border-radius:9px;grid-template-columns:32px 45px 32px;margin-top:6px;display:grid;overflow:hidden}.accessory-line__quantity button,.accessory-line__quantity input{color:#123451;text-align:center;background:#fff;border:0;width:100%;height:38px}.accessory-line__quantity button{cursor:pointer;place-items:center;display:grid}.accessory-line__quantity button:disabled{opacity:.35;cursor:default}.accessory-line__quantity input{appearance:textfield;border-left:1px solid #e1e9f1;border-right:1px solid #e1e9f1;font-weight:750}.accessory-line__price{text-align:right}.accessory-line__price strong{color:#0a3760;margin:3px 0;font-size:15px;display:block}.accessory-line__fixed-quantity{color:#123451;margin-top:8px;font-size:13px;display:block}.accessory-line__commercial-fields{grid-template-columns:minmax(155px,1fr) minmax(86px,.55fr);align-items:end;gap:8px;display:grid}.accessory-line__commercial-fields label>span{color:#657a8e;min-height:28px;font-size:10px;line-height:1.25;display:block}.commercial-input{background:#fff;border:1px solid #bfcfe0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.commercial-input:focus-within{border-color:#0878f9;box-shadow:0 0 0 3px #0878f91f}.commercial-input input{color:#103654;appearance:textfield;background:0 0;border:0;outline:0;width:100%;min-width:0;height:40px;padding:0 8px 0 11px;font-size:13px;font-weight:750}.commercial-input>span{color:#60788e;padding:0 10px 0 3px;font-size:12px;font-weight:750}.commercial-input--discount input{text-align:right}.accessory-line__commercial-fields>small{color:#75899b;grid-column:1/-1;font-size:10px}.commercial-reset{color:#0769cb;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:5px;width:max-content;padding:0;font-size:10px;font-weight:750;display:inline-flex}.commercial-discount-copy{font-weight:750;color:#087c62!important}.accessory-line__fixed{color:#6f8497;text-align:center;text-transform:uppercase;font-size:10px;font-weight:750}.accessory-remove{color:#8396a7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.accessory-remove:hover{color:#b72b2b;background:#fff3f3;border-color:#f0c6c6}.accessory-empty{color:#687e92;padding:25px 28px}.accessory-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 28px 26px;display:grid}.accessory-option{background:#fff;border:1px solid #d2e1ef;border-radius:16px;flex-direction:column;min-height:205px;padding:19px;display:flex}.accessory-option--bundle{background:linear-gradient(145deg,#fff,#f1f8ff);border-color:#bdd9f5}.accessory-option__eyebrow{color:#0870df;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.accessory-option>strong{color:#092b49;margin-top:7px}.accessory-option>p,.accessory-option>ul{color:#677d91;font-size:13px;line-height:1.45}.accessory-option>p{margin:8px 0 0}.accessory-option>ul{margin:10px 0 0;padding-left:18px}.accessory-option__footer{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:17px;display:flex}.accessory-option__footer>span{color:#0c3c66;font-size:13px;font-weight:800}.accessory-option__footer button,.accessory-manual-add>button,.accessory-learning__actions button{color:#0565cd;cursor:pointer;background:#fff;border:1px solid #a9c9e8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.accessory-removed{color:#6a7e90;background:#fff9f6;border-top:1px solid #e2eaf2;align-items:center;gap:16px;padding:17px 28px;font-size:13px;display:flex}.accessory-removed>div{flex-wrap:wrap;gap:8px;display:flex}.accessory-removed button{color:#775840;cursor:pointer;background:#fff;border:1px solid #e1cdbf;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.accessory-manual-add{background:#fff;border-top:1px solid #dce8f2;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:20px 28px;display:grid}.accessory-manual-add>div strong{color:#123754;margin-top:3px;display:block}.accessory-manual-add select{color:#173a57;background:#fff;border:1px solid #c6d8e8;border-radius:10px;min-height:42px;padding:0 38px 0 12px}.accessory-manual-add>button:disabled{opacity:.45;cursor:default}.veefiltrid-picker{z-index:3;background:#fff;border-top:1px solid #dce8f2;position:relative}.veefiltrid-picker__add{border-top:0}.veefiltrid-picker__search{min-width:0;position:relative}.veefiltrid-picker__search .municipal-combobox>input{height:44px;font-size:14px}.veefiltrid-picker__options{width:min(720px,100vw - 64px);max-height:440px}.veefiltrid-picker__options>button:disabled{cursor:not-allowed;opacity:.55}.veefiltrid-picker__help{color:#647a8e;margin:-6px 28px 16px;font-size:12px;line-height:1.45}.veefiltrid-picker__error{color:#995d08;background:#fff9ed;border:1px solid #efc993;border-radius:10px;align-items:flex-start;gap:8px;margin:0 28px 18px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.veefiltrid-picker__error svg{flex:none;margin-top:1px}.veefiltrid-picker__lines{margin-top:0}.veefiltrid-picker__bilingual-status{border-left:3px solid #c7dced;gap:2px;padding-left:10px;display:grid}.accessory-total small{color:#6a8094;margin-top:4px;font-size:10px;line-height:1.4;display:block}.accessory-learning{color:#0c66c5;background:#f0f7ff;border:1px solid #cce0f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:20px 28px;padding:16px 18px;display:grid}.accessory-learning strong{color:#103c63}.accessory-learning p{color:#60788e;margin:4px 0 0;font-size:12px;line-height:1.4}.accessory-learning span{color:#176744;margin-top:7px;font-size:12px;font-weight:700;display:block}.accessory-learning__actions{gap:8px;display:flex}.accessory-learning__actions button.is-primary{color:#fff;background:#0874ed;border-color:#0874ed}.accessory-learning__actions button:disabled{opacity:.45;cursor:default}.accessory-total{background:#eaf4ff;border-top:1px solid #cbdced;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:center;gap:16px;padding:23px 28px;display:grid}.accessory-total>div span,.accessory-total>div strong{display:block}.accessory-total>div span{color:#5c748a;font-size:12px}.accessory-total>div strong{color:#113c62;margin-top:5px}.accessory-total__operator{color:#6e8498;font-size:18px;font-weight:800}.accessory-total__grand{text-align:right}.accessory-total__grand strong{font-size:20px;color:#0568d7!important}.retired-offer{background:#fff;border-top:1px solid #bdd6ec}.retired-offer__summary{justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex}.retired-offer__summary h4{color:#092c4a;margin-top:3px;font-size:20px}.retired-offer__summary p{color:#60778c;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.5}.retired-offer__primary{color:#fff;cursor:pointer;background:#0874ed;border:1px solid #0874ed;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:800;display:inline-flex}.retired-offer__primary:disabled{cursor:not-allowed;background:#aabccc;border-color:#aabccc}.retired-offer__blocked{color:#88540a;background:#fff8ed;border:1px solid #e8c48e;border-radius:11px;margin:0 28px 24px;padding:13px 16px;font-size:12px}.retired-offer__blocked ul,.retired-offer__validation ul{margin:6px 0 0;padding-left:19px}.retired-offer__dialog{z-index:100;background:#05192b94;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.retired-offer__dialog-card{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 60px);padding:24px;overflow:auto;box-shadow:0 28px 80px #03192d42}.retired-offer__dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.retired-offer__dialog-heading h3{color:#082b49;margin-top:3px}.retired-offer__dialog-heading>button{color:#64798c;cursor:pointer;background:#fff;border:1px solid #d2dfeb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.retired-offer__customer-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.retired-offer__customer-types button{color:#24445f;cursor:pointer;background:#f9fcff;border:1px solid #c9d9e8;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-weight:750;display:flex}.retired-offer__customer-types button.is-selected{color:#075fae;background:#edf6ff;border-color:#0874ed;box-shadow:inset 0 0 0 1px #0874ed}.retired-offer__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.retired-offer__form-grid label.is-wide{grid-column:1/-1}.retired-offer__form-grid label>span{color:#587188;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.retired-offer__form-grid input,.retired-offer__form-grid select{color:#113a5b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bed0e0;border-radius:9px;padding:0 12px}.retired-offer__form-grid input:focus,.retired-offer__form-grid select:focus{border-color:#0874ed;outline:3px solid #0874ed21}.retired-offer__customer-search{background:#f8fbfe;border:1px solid #d2dfeb;border-radius:11px;margin-top:18px;padding:14px;position:relative}.retired-offer__customer-search>label>span{color:#24445f;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.retired-offer__customer-search-input{align-items:center;display:flex;position:relative}.retired-offer__customer-search-input>svg:first-child{z-index:1;color:#587188;pointer-events:none;position:absolute;left:13px}.retired-offer__customer-search-input input{color:#113a5b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aebfd0;border-radius:9px;padding:0 44px 0 42px}.retired-offer__customer-search-input input:focus{border-color:#0874ed;outline:3px solid #0874ed21}.retired-offer__customer-search-input .is-spinning{color:#0874ed;position:absolute;right:13px}.retired-offer__customer-search ul{z-index:6;background:#fff;border:1px solid #afc4d7;border-radius:10px;max-height:min(310px,45vh);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% - 12px);left:14px;right:14px;overflow-y:auto;box-shadow:0 14px 32px #133a5b2e}.retired-offer__customer-search li{color:#24445f;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:10px 11px;display:grid}.retired-offer__customer-search li[aria-selected=true],.retired-offer__customer-search li:hover{background:#eaf4ff}.retired-offer__customer-search li strong{color:#0b3658;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.retired-offer__customer-search li small{color:#587188;grid-column:2;line-height:1.35}.retired-offer__customer-search-type{color:#075fae;text-transform:uppercase;background:#e5f2ff;border-radius:999px;align-self:start;padding:2px 6px;font-size:10px;font-weight:800}.retired-offer__customer-search-status{color:#587188;min-height:18px;margin-top:7px;font-size:12px;line-height:1.45}.retired-offer__customer-search.is-error{background:#fff6ef;border-color:#edbd91}.retired-offer__customer-search.is-error .retired-offer__customer-search-status{color:#8b4713}.retired-offer__totals{color:#4f6d85;background:#eef6ff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;margin-top:20px;padding:14px 16px;font-size:12px;display:grid}.retired-offer__totals strong{color:#0868cc;grid-area:1/2/3;align-self:center;font-size:18px}.retired-offer__validation,.retired-offer__error,.retired-offer__success{border-radius:10px;margin-top:14px;padding:13px 15px;font-size:12px}.retired-offer__validation,.retired-offer__error{color:#8b4713;background:#fff6ef;border:1px solid #edbd91}.retired-offer__success{color:#136748;background:#eefaf5;border:1px solid #a8d9c5;gap:12px;display:flex}.retired-offer__success strong,.retired-offer__success span{display:block}.retired-offer__success span{margin-top:3px}.retired-offer__success a{color:#075faf;align-items:center;gap:6px;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.retired-offer__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.retired-offer__actions>button:not(.retired-offer__primary){color:#486279;cursor:pointer;background:#fff;border:1px solid #c3d3e1;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:750}.is-spinning{animation:.9s linear infinite retired-spin}@keyframes retired-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.mechanical-decision__choices,.accessory-options-grid{grid-template-columns:1fr}.accessory-line{grid-template-columns:minmax(0,1fr) auto}.accessory-line__quantity,.accessory-line__commercial-fields,.accessory-line__price{text-align:left;justify-self:start}.accessory-line__commercial-fields{width:min(100%,360px)}.accessory-remove{position:absolute;top:18px;right:18px}.accessory-line__fixed{justify-self:end}.accessory-line{padding-right:62px;position:relative}.accessory-manual-add,.accessory-learning,.accessory-total{grid-template-columns:1fr}.veefiltrid-picker__options{width:100%}.accessory-learning__actions{flex-wrap:wrap}.accessory-total__operator{display:none}.accessory-total__grand{text-align:left}.retired-offer__summary{flex-direction:column;align-items:stretch}}@media (width<=640px){.accessory-panel{border-radius:16px;margin-left:18px;margin-right:18px}.accessory-panel__heading,.accessory-section__title,.accessory-line,.accessory-manual-add,.accessory-total{padding-left:18px;padding-right:18px}.veefiltrid-picker__help,.veefiltrid-picker__error,.mechanical-decision,.mixing-valve-note,.accessory-learning{margin-left:18px;margin-right:18px}.accessory-options-grid{padding-left:18px;padding-right:18px}.accessory-section__title{flex-direction:column;align-items:flex-start}.accessory-line{grid-template-columns:1fr}.accessory-line__commercial-fields{width:100%}.accessory-line__fixed{justify-self:start}.accessory-line__quantity button,.accessory-line__quantity input,.commercial-input,.commercial-input input{min-height:44px}.accessory-removed{flex-direction:column;align-items:flex-start;padding-left:18px;padding-right:18px}.retired-offer__summary,.retired-offer__dialog-card{padding:20px}.retired-offer__blocked{margin-left:20px;margin-right:20px}.retired-offer__dialog{padding:10px}.retired-offer__dialog-card{max-height:calc(100dvh - 20px)}.retired-offer__customer-types,.retired-offer__form-grid{grid-template-columns:1fr}.retired-offer__form-grid label.is-wide{grid-column:auto}.retired-offer__customer-search li{grid-template-columns:1fr}.retired-offer__customer-search li small{grid-column:1}.retired-offer__customer-search-type{justify-self:start}.retired-offer__actions{flex-direction:column-reverse;align-items:stretch}}.retired-session-bar{color:#41556b;background:#f6faff;border:1px solid #cfe0ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:min(1180px,100% - 36px);margin:14px auto 0;padding:10px 14px;font-size:13px;display:flex}.retired-session-bar nav,.retired-session-bar form{align-items:center;gap:12px;margin:0;display:flex}.retired-session-bar a,.retired-session-bar button{color:#005fc7;font:inherit;font-weight:750}.retired-session-bar a{text-decoration:none}.retired-session-bar button{cursor:pointer;background:0 0;border:0;padding:0}@media (width<=700px){.retired-session-bar,.retired-session-bar nav{flex-direction:column;align-items:flex-start}}@media (width<=760px){.compact-treatment{gap:11px;padding:14px 18px 18px}.compact-treatment__row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 12px}.compact-treatment__choice{grid-area:1/1}.compact-treatment__model{grid-area:2/1/auto/-1;padding-left:32px}.compact-treatment__price{grid-area:1/2}.compact-treatment__select{min-height:44px}}@media (width<=480px){.compact-treatment__row{grid-template-columns:minmax(0,1fr)}.compact-treatment__choice,.compact-treatment__model,.compact-treatment__price{grid-column:1}.compact-treatment__choice{grid-row:1}.compact-treatment__model{grid-row:2}.compact-treatment__price{text-align:left;grid-row:3;justify-self:start;padding-left:32px}}@media (width<=820px){.site-header{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.people-helper>div{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px;display:grid}.people-helper button{min-width:44px;min-height:44px;padding:7px}.icon-button,.municipal-combobox__clear,.customer-package__restore,.customer-product-picker__search button,.customer-product-picker>summary,.specialist-review-dialog__close,.specialist-review-dialog__success a,.specialist-review-dialog__success button,.commercial-reset,.accessory-remove,.accessory-link-button,.accessory-option__footer button{min-width:44px;min-height:44px}.excel-table-wrap{overflow:visible}.excel-result-table--customer-products{border-collapse:separate;background:0 0;min-width:0;padding:0 14px 16px;display:block}.excel-result-table--customer-products thead{display:none}.excel-result-table--customer-products tbody{gap:12px;display:grid}.excel-result-table--customer-products tbody tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:72px minmax(0,1fr);gap:0 12px;padding:14px;display:grid;overflow:hidden}.excel-result-table--customer-products tbody td{border:0;width:auto;min-width:0;padding:0!important}.excel-result-table--customer-products .excel-product-image-cell{grid-area:1/1}.excel-result-table--customer-products .excel-product-image{width:72px;height:72px}.excel-result-table--customer-products tbody td:nth-child(2){grid-area:1/2;width:100%}.excel-result-table--customer-products .excel-variant-control,.excel-result-table--customer-products .excel-variant-control select{width:100%;min-width:0;max-width:100%}.excel-result-table--customer-products tbody td:nth-child(n+3){border-top:1px solid var(--line);text-align:right;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:11px;display:flex;padding-top:11px!important}.excel-result-table--customer-products tbody td:nth-child(n+3):before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:12px;font-weight:750}.excel-result-table--customer-products .catalog-price-cell{text-align:right;min-width:0}}@media (width<=420px){.water-problem-card{grid-template-columns:76px minmax(0,1fr);align-items:start}.water-problem-card>img{width:76px;height:76px}.water-problem-card__copy{padding-right:28px}.water-problem-card__mark{position:absolute;top:10px;right:10px}.value-editor--temperature{grid-template-columns:46px minmax(0,1fr) minmax(92px,auto)}#water-temperature-conductivity{grid-column:1/-1;min-height:44px}.offer-equipment__line{grid-template-columns:minmax(0,1fr)}.offer-equipment__quantity,.offer-equipment__unit-price,.offer-equipment__line-total{grid-column:1}.offer-equipment__unit-price{text-align:left;justify-content:space-between;align-items:center;display:flex}.specialist-review-dialog{border-radius:14px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.specialist-review-dialog__body{padding:16px}.specialist-review-dialog__actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr}.specialist-review-dialog__success>div{grid-template-columns:1fr;display:grid}.specialist-review-dialog__success a,.specialist-review-dialog__success button{justify-content:center;align-items:center;width:100%;display:inline-flex}}@media (width<=680px){main{width:100%;padding:20px 12px calc(72px + env(safe-area-inset-bottom))}.site-header{min-height:64px;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.brand img{width:126px}.language-switcher button{min-width:44px;min-height:44px}.start-heading{margin:0 4px 14px}.start-heading h1{font-size:clamp(25px,7.2vw,30px)}.start-heading p{margin-top:5px;font-size:15px}.mode-grid{gap:10px;margin-bottom:14px}.mode-card{border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:92px;padding:15px 48px 15px 14px;box-shadow:0 7px 22px #061d350e}.mode-card:after{color:#80a1bd;content:"›";font-size:30px;font-weight:400;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-52%)}.mode-card.is-selected:after{color:var(--blue)}.mode-card__icon{border-radius:14px;width:48px;height:48px}.mode-card__copy strong{font-size:17px;line-height:1.25}.mode-card__action{margin-top:5px;font-size:13px}.analysis-upload-panel,.analysis-request-panel,.section-card,.confirm-panel,.excel-output{border-radius:18px}.analysis-upload-panel{gap:12px;padding:16px}.analysis-upload-panel__copy h2,.analysis-request-panel__copy h2{font-size:19px}.analysis-upload-panel__copy p,.analysis-request-panel__copy p,.analysis-request-panel__steps p{font-size:13px}.analysis-request-panel__steps strong{font-size:14px}.analysis-request-panel__steps li{min-height:82px;padding:14px}.button,.customer-quote-cta__action{min-height:48px;font-size:15px}.analysis-request-panel__source,.payment-options__terms a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.section-card{padding:20px 16px}.section-heading{gap:12px;margin-bottom:20px}.section-heading h2,.confirm-panel h2{font-size:22px}.section-heading p,.confirm-panel p{font-size:14px;line-height:1.5}.section-heading__icon{width:42px;height:42px}.water-problem-selector{padding:20px 16px}.water-problem-selector__heading p,.water-problem-consumption__copy p,.water-problem-card__copy>span{font-size:13px;line-height:1.45}.water-problem-card{grid-template-columns:88px minmax(0,1fr) 28px;gap:11px;min-height:102px;padding:10px}.water-problem-card>img{width:88px;height:80px}.water-problem-card__copy strong{font-size:15px}.water-problem-card__mark{width:28px;height:28px}.people-helper>div{grid-template-columns:repeat(2,minmax(0,1fr))}.people-helper button{text-align:left;justify-content:flex-start;font-size:13px}.municipal-options{border-radius:13px;max-height:min(56dvh,430px)}.municipal-options>button{gap:6px;min-height:76px;padding:14px}.municipal-option__place strong{text-overflow:clip;white-space:normal;font-size:15px;line-height:1.3;overflow:visible}.municipal-option__place small,.municipal-option__hardness small,.municipal-option__hardness strong{font-size:13px;line-height:1.35}.water-row__name strong{font-size:15px}.water-row__name small,.standard-line,.conversion-line,.value-warning,.value-assumption,.manual-tested-toggle,.review-acknowledgement,.status{font-size:12px}.manual-tested-toggle{width:100%;min-height:48px;padding:10px 13px}.value-editor select,.value-editor input{min-height:46px}.excel-result-table--customer-products{padding:0 12px 16px}.excel-result-table--customer-products tbody tr{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;padding:16px;overflow:visible;box-shadow:0 8px 24px #061d350e}.excel-result-table--customer-products .excel-product-image-cell{grid-area:1/1;justify-content:center;display:flex}.excel-result-table--customer-products .excel-product-image{width:104px;height:104px}.excel-result-table--customer-products tbody td:nth-child(2){grid-area:2/1;width:100%;margin-top:12px}.excel-variant-control{width:100%;min-width:0}.excel-variant-control select{width:100%;min-width:0;min-height:48px;font-size:16px}.excel-variant-control__meta{flex-direction:column;align-items:flex-start;gap:6px}.excel-variant-control__meta span,.excel-variant-control__meta button{font-size:13px}.excel-variant-control__meta button,.catalog-row-links a,.offer-equipment__model a{align-items:center;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex}.filter-treatment-description{margin-top:2px;font-size:13px;line-height:1.5}.symptom-result-disclaimer{margin-left:12px;margin-right:12px;padding:14px}.symptom-result-disclaimer strong,.symptom-result-disclaimer p{font-size:14px}.excel-result-table--customer-products tbody td:nth-child(n+3){white-space:normal;margin-top:10px;padding-top:10px!important}.excel-result-table--customer-products tbody td:nth-child(n+3):before{font-size:13px}.catalog-price-cell,.catalog-price-cell span{white-space:normal;max-width:100%;font-size:13px}.customer-package{border-radius:16px;margin-left:12px;margin-right:12px}.customer-package__heading h3,.customer-package__mechanical legend{font-size:18px}.customer-package__restore{min-height:48px;font-size:14px}.customer-package__heading p,.customer-package__automatic-item small,.customer-package__option small,.customer-package__mechanical-product small{font-size:13px;line-height:1.45}.customer-package__automatic-item strong,.customer-package__option strong,.customer-package__option-price{font-size:14px}.customer-package__mechanical-product strong{font-size:15px;line-height:1.35}.customer-package__mechanical-product p,.customer-package__mechanical-choices small{font-size:13px;line-height:1.45}.customer-package__mechanical-choices>button{min-height:62px;padding:11px 12px}.customer-package__mechanical-choices strong{font-size:14px}.customer-package__optional{padding:5px 8px;font-size:11px}.customer-package__option{min-height:76px;padding:13px}.offer-equipment{background:#f7faff;flex-direction:column;padding-bottom:12px;display:flex}.offer-equipment__mobile-heading{background:#fff;order:1;padding:22px 16px 16px;display:block}.offer-equipment__mobile-heading h3,.offer-equipment__mobile-heading p{margin:0}.offer-equipment__mobile-heading h3{color:var(--navy);font-size:21px;line-height:1.2}.offer-equipment__mobile-heading p{color:var(--muted);margin-top:5px;font-size:14px}.offer-equipment__list{order:2;gap:10px;padding:0 12px 12px;display:grid}.offer-equipment__line{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:15px 58px 15px 14px;box-shadow:0 6px 18px #061d350b}.offer-equipment__product,.offer-equipment__quantity,.offer-equipment__unit-price,.offer-equipment__line-total{grid-column:1}.offer-equipment__product.has-image{grid-template-columns:72px minmax(0,1fr);gap:12px}.offer-equipment__image{width:72px;height:72px}.offer-equipment__model strong{font-size:15px;line-height:1.3}.offer-equipment__description{font-size:13px;line-height:1.45}.offer-equipment__unit-price,.offer-equipment__line-total{text-align:left;justify-content:space-between;align-items:center;font-size:14px;display:flex}.offer-equipment__unit-price{border-top:1px solid var(--line);padding-top:10px}.offer-equipment__mobile-label{clip:auto;width:auto;height:auto;color:var(--muted);white-space:normal;margin:0;font-size:13px;display:block;position:static;overflow:visible}.offer-equipment__stepper{grid-template-columns:44px 48px 44px;width:fit-content}.offer-equipment__stepper button,.offer-equipment__stepper input{min-height:46px}.offer-equipment__remove{width:44px;height:44px;top:14px;right:14px}.offer-equipment__total{background:#eaf4ff;border:1px solid #c6ddef;border-radius:14px;order:3;align-items:flex-start;gap:5px;margin:0 12px 12px;padding:16px}.offer-equipment__total>strong:last-child{text-align:left;font-size:22px}.offer-equipment__empty{order:2}.customer-product-picker{border:1px solid var(--line);background:#fff;border-radius:14px;order:4;margin:0 12px;overflow:hidden}.customer-product-picker>summary{border:0;border-radius:0;width:auto;min-height:48px;margin:0;padding:12px 14px;font-size:14px}.customer-product-picker__body{padding:0 14px 14px}.customer-product-picker__body>label,.customer-product-picker__results strong,.customer-product-picker__results small,.customer-product-picker__results>button>span:last-child,.customer-product-picker__selected,.customer-product-picker__error{font-size:13px}.customer-product-picker__results>button{min-height:56px;padding:11px 12px}.customer-quote-cta{border-radius:16px;gap:18px;margin:18px 12px;padding:20px 16px}.customer-quote-cta h3{font-size:22px}.customer-quote-cta p{font-size:14px;line-height:1.5}.payment-options{border-radius:16px;margin:-4px 12px 22px;padding:17px 15px}.payment-options__title{font-size:12px}.payment-options__heading p,.payment-options__esto-heading p,.payment-options__esto-list p,.payment-options__terms{font-size:13px}.payment-options__esto-list strong{font-size:15px}.payment-options__esto-badge,.payment-options__direct-tags span{font-size:12px}.payment-options__esto-list li{min-height:0;padding:14px}.specialist-review-dialog,.water-analysis-dialog{border-radius:15px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.specialist-review-dialog__body{padding:16px}.specialist-review-dialog__header{gap:12px;margin-bottom:16px}.specialist-review-dialog__header h2{font-size:22px}.specialist-review-dialog__header p,.specialist-review-dialog__grid label,.water-analysis-dialog__fieldset legend,.water-analysis-dialog__odour-followup>span,.water-analysis-dialog__omniva-note{font-size:14px}.specialist-review-dialog__close{width:44px;height:44px}.water-analysis-dialog__choices label,.water-analysis-dialog__delivery-options label{min-height:48px;font-size:14px}.specialist-review-dialog__actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr}.specialist-review-dialog__actions button{min-height:48px;font-size:15px}}@media (width<=420px){.water-problem-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.water-problem-card>img{width:76px;height:76px}.water-problem-card__copy{padding-right:28px}.customer-product-picker__controls{grid-template-columns:minmax(0,1fr)}.customer-product-picker__add{width:100%;min-height:48px;font-size:14px}.offer-equipment__product.has-image{grid-template-columns:64px minmax(0,1fr)}.offer-equipment__image{width:64px;height:64px}}@media (width>=681px) and (width<=860px){.offer-equipment__stepper{grid-template-columns:44px 48px 44px;justify-self:start;width:fit-content}.offer-equipment__stepper button,.offer-equipment__stepper input,.specialist-review-dialog__close{min-width:44px;min-height:44px}.water-analysis-dialog__choices label,.water-analysis-dialog__delivery-options label{min-height:44px;font-size:13px}.municipal-option__place strong{text-overflow:clip;white-space:normal;overflow:visible}}
