.cleaning-page{--ink:#142a22;--green:#176957;--line:#cadbcf;--paper:#f7f8f3;color:var(--ink)}.cleaning-wrap{max-width:1180px;padding:58px 24px;margin:auto}.cleaning-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center;padding-top:76px;padding-bottom:52px}.cleaning-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-.048em;margin:18px 0 24px}.cleaning-lead{font-size:20px;line-height:1.65}.cleaning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:26px 0 12px}.cleaning-page .button{border:1px solid var(--ink);background:var(--ink);border-radius:10px;padding:16px 22px;color:#fff;font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;cursor:pointer;min-height:50px}.cleaning-page .button:hover{background:#245440}.cleaning-page .button:disabled{opacity:.52;cursor:default}.cleaning-page .button[hidden]{display:none}.cleaning-note{font-size:14px!important;line-height:1.65;color:#4d6559}.cleaning-product{margin:0;background:#e2ece2;padding:12px;border-radius:24px;border:1px solid var(--line)}.cleaning-product img{width:100%;height:auto;display:block;border-radius:14px}.cleaning-product figcaption{font-size:12px;padding:12px 6px 4px;color:#4d6559}.cleaning-benefits{padding-top:18px;padding-bottom:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cleaning-benefits>div{padding:26px 0 0;border-top:1px solid #9db8a6}.cleaning-number{font-size:13px;color:var(--green);font-weight:700}.cleaning-benefits h2{font-size:25px;margin:12px 0}.cleaning-benefits p{font-size:16px}.cleaning-check{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;border-top:1px solid var(--line);scroll-margin-top:24px}.cleaning-check h2,.cleaning-demo h2{font-size:clamp(30px,3vw,42px);line-height:1.16;margin:14px 0 24px}.cleaning-checklist{padding:0;border:0;margin:12px 0 0}.cleaning-checklist legend{font-weight:650;margin-bottom:12px}.cleaning-checklist label{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding:16px 0;cursor:pointer;font-size:16px;line-height:1.6}.cleaning-checklist input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:var(--green)}.cleaning-check-status{font-size:14px;color:#41614f}.cleaning-demo{background:#e8f0e8;border-block:1px solid var(--line);scroll-margin-top:24px}.cleaning-demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.cleaning-steps{list-style:none;margin:28px 0;padding:0;counter-reset:steps}.cleaning-steps li{counter-increment:steps;position:relative;padding:0 0 25px 42px}.cleaning-steps li:before{content:counter(steps);position:absolute;left:0;top:1px;font-size:13px;line-height:27px;text-align:center;width:28px;height:28px;border:1px solid #89aa94;border-radius:50%}.cleaning-steps strong,.cleaning-steps span{display:block}.cleaning-steps span{font-size:15px;margin-top:4px}.cleaning-form{background:white;border:1px solid #c8d9cc;border-radius:20px;padding:30px}.cleaning-form .ff-el-form-control{font-size:16px!important;min-height:48px;border-radius:8px!important;border-color:#a7bcae!important}.cleaning-form textarea.ff-el-form-control{min-height:90px}.cleaning-form .ff-btn-submit{background:#142a22!important;border:1px solid #142a22!important;border-radius:9px!important;color:#fff!important;padding:15px 22px!important;font-size:16px!important;font-weight:650!important;min-height:50px}.cleaning-form .ff-el-input--label{font-size:15px}.cleaning-form .ff-message-success{background:#edf6ed;color:#164329;padding:18px;border-radius:8px}.cleaning-detail{max-width:900px}.cleaning-detail h2:first-child{margin-top:0}.cleaning-detail p,.cleaning-detail li{font-size:17px}.cleaning-share{border-top:1px solid var(--line);display:flex;align-items:center;gap:42px;justify-content:space-between}.cleaning-share h2{margin-top:0;font-size:27px}.cleaning-share p{font-size:16px}.cleaning-share-status{font-size:14px!important;max-width:300px}.cleaning-page a:focus-visible,.cleaning-page button:focus-visible,.cleaning-page input:focus-visible{outline:3px solid #247b5a;outline-offset:4px}.cleaning-page section{scroll-margin-top:24px}
@media(max-width:900px){.cleaning-hero{grid-template-columns:1fr;gap:28px;padding-top:42px}.cleaning-hero>div{max-width:720px}.cleaning-product{max-width:760px}.cleaning-check,.cleaning-demo-grid{grid-template-columns:1fr;gap:24px}.cleaning-benefits{gap:20px}.cleaning-check{padding-top:40px}.cleaning-share{display:block}.cleaning-share .button{margin-top:12px}}
@media(max-width:600px){.cleaning-wrap{padding:34px 20px}.cleaning-hero h1{font-size:39px}.cleaning-lead{font-size:18px}.cleaning-actions{align-items:flex-start;flex-direction:column;gap:16px}.cleaning-benefits{grid-template-columns:1fr;gap:10px;padding-top:0}.cleaning-benefits>div{padding-top:20px}.cleaning-benefits p{margin-bottom:12px}.cleaning-form{padding:22px 18px}.cleaning-form .ff-btn-submit{width:100%}.cleaning-product{padding:8px}.cleaning-detail p,.cleaning-detail li{font-size:17px}.cleaning-check h2,.cleaning-demo h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cleaning-calculator{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;border-top:1px solid var(--line);align-items:start}
.cleaning-calculator h2{font-size:clamp(30px,3vw,42px);line-height:1.16;margin:14px 0 24px}
.cleaning-calculator-panel{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:18px;min-width:0}
.cleaning-calculator-panel[hidden],.cleaning-effort-result dl[hidden],.cleaning-qualification[hidden]{display:none}
.cleaning-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.cleaning-input-grid label{display:flex;flex-direction:column;gap:7px;font-size:15px;line-height:1.45;font-weight:650;min-width:0}
.cleaning-input-grid label span{font-size:13px;font-weight:400;color:#4d6559}
.cleaning-input-grid input,.cleaning-input-grid select{font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff;border:1px solid #a7bcae;border-radius:8px;width:100%;box-sizing:border-box;min-height:48px;padding:11px 12px}
.cleaning-input-grid input::placeholder{color:#67776d;opacity:1}
.cleaning-effort-result{margin-top:24px}
.cleaning-effort-status{font-size:14px;line-height:1.5}
.cleaning-effort-result dl{margin:18px 0 0}
.cleaning-effort-result dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding:13px 0}
.cleaning-effort-result dt{font-size:14px;line-height:1.5;flex:1}
.cleaning-effort-result dd{margin:0;font-size:20px;font-weight:700;text-align:right;max-width:55%;overflow-wrap:anywhere}
.cleaning-effort-result dl>div:last-child dd{font-size:17px}
.cleaning-offer-note{border-left:3px solid var(--green);padding:4px 0 4px 18px;margin:8px 0 24px}
.cleaning-offer-note p{font-size:15px;margin:8px 0 0}
.cleaning-qualification{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.cleaning-qualification summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.5;min-height:44px;padding:8px 0;box-sizing:border-box}
.cleaning-qualification fieldset{padding:0;border:0;min-width:0;margin:12px 0 0}
.cleaning-qualification legend{font-size:16px;font-weight:650}
.cleaning-qualification .button{font-size:14px;margin-top:20px}
.cleaning-qualification-status:empty,.cleaning-effort-transfer:empty{display:none}
.cleaning-page select:focus-visible,.cleaning-page textarea:focus-visible,.cleaning-page summary:focus-visible{outline:3px solid #247b5a;outline-offset:4px}
@media(max-width:900px){.cleaning-calculator{grid-template-columns:1fr;gap:24px}.cleaning-calculator-panel{max-width:100%}}
@media(max-width:600px){.cleaning-calculator-panel{padding:22px 18px}.cleaning-input-grid{grid-template-columns:1fr}.cleaning-calculator h2{font-size:34px}.cleaning-effort-result dd{font-size:18px}.cleaning-calculator-panel .button,.cleaning-qualification .button{width:100%}}

.cleaning-comparison{border-top:1px solid var(--line);min-width:0}
.cleaning-comparison h2{font-size:clamp(30px,3vw,42px);line-height:1.16;margin:14px 0 24px;letter-spacing:-.025em}
.cleaning-comparison-intro{max-width:840px;font-size:18px}
.cleaning-comparison-attribution{font-size:13px;color:#4d6559;margin:12px 0 22px}
.cleaning-comparison-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);padding:18px 0;margin:26px 0;font-size:14px;line-height:1.6}
.cleaning-comparison-benefits span{border-left:3px solid var(--green);padding-left:14px}.cleaning-comparison-benefits strong{display:block}
.cleaning-comparison-scroll{max-width:100%;max-height:min(82vh,820px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;margin:20px 0 12px;overscroll-behavior-x:contain}
.cleaning-comparison-scroll:focus-visible{outline:3px solid #247b5a;outline-offset:4px}
.cleaning-comparison-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.45;text-align:left;table-layout:fixed}
.cleaning-comparison-table th,.cleaning-comparison-table td{padding:17px 15px;vertical-align:top;border-bottom:1px solid #dce5dc;overflow-wrap:break-word}
.cleaning-comparison-table thead th{position:sticky;top:0;z-index:3;background:#eef1ec;font-size:17px;vertical-align:bottom;font-weight:650;border-bottom:1px solid #bdcfbf;padding-top:22px;padding-bottom:18px}
.cleaning-comparison-table th:first-child{width:19%;position:sticky;left:0;background:#f4f6f1;z-index:2}
.cleaning-comparison-table thead th:first-child{z-index:4}
.cleaning-comparison-table thead th.pw-choice{width:25%;background:#176957;color:#fff;border-color:#176957;font-size:25px}
.cleaning-comparison-table .pw-choice{background:#e9f3e8;border-inline:2px solid #176957;color:#142a22}
.cleaning-comparison-table tbody tr:last-child>*{border-bottom:0}.cleaning-comparison-table tbody tr:last-child>.pw-choice{border-bottom:2px solid #176957}
.cleaning-comparison-table td small,.cleaning-comparison-table th small{display:block;font-size:12px;font-weight:400;line-height:1.55;margin-top:5px;color:#4d6559}
.cleaning-comparison-table thead th.pw-choice small{color:#ecf5ed;font-size:13px}
.cleaning-comparison-table .cleaning-choice-badge{display:block;width:fit-content;border:1px solid #8bbdac;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.3;font-weight:650;text-transform:uppercase;letter-spacing:.025em;color:#fff;margin:0 0 10px}
.cleaning-comparison-price td{font-size:15px}.cleaning-comparison-price .pw-choice span,.cleaning-comparison-price .pw-choice b{display:block;font-size:13px;margin-top:4px}.cleaning-table-price{font-size:38px;letter-spacing:-.025em;line-height:1.1}
.cleaning-feature-yes{font-size:16px;font-weight:800;color:#176957;margin-right:3px}
.cleaning-comparison-context{font-size:13px;line-height:1.7;color:#4d6559;margin:15px 0 20px}
.cleaning-comparison-sources{margin:20px 0;font-size:13px;line-height:1.7}
.cleaning-comparison-sources summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px;padding:10px 0}
.cleaning-comparison-sources ul{padding-left:22px;margin:8px 0}.cleaning-comparison-sources li{margin-bottom:12px}
.cleaning-comparison-cta{padding:26px;background:#e9f3e8;border:1px solid #abcbb3;border-radius:16px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cleaning-comparison-cta h3{font-size:26px;line-height:1.2;margin:0 0 12px}.cleaning-comparison-cta p{font-size:15px;margin:0}.cleaning-comparison-cta .eyebrow{font-size:11px;margin-bottom:10px}.cleaning-comparison-cta .button{flex-shrink:0}
.cleaning-comparison-mobile[hidden],.cleaning-comparison-table [hidden]{display:none!important}
.cleaning-comparison-mobile{margin:20px 0;max-width:400px}.cleaning-comparison-mobile label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.cleaning-comparison-mobile select{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:16px;border:1px solid #97b2a1;background:#fff;color:var(--ink);border-radius:8px;box-sizing:border-box}
.cleaning-comparison-selection{display:block;font-size:12px;color:#4d6559;margin-top:6px}
.cleaning-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cleaning-comparison.is-compact .cleaning-comparison-table{min-width:0;font-size:12px}
.cleaning-comparison.is-compact .cleaning-comparison-table th,.cleaning-comparison.is-compact .cleaning-comparison-table td{padding:13px 8px}
.cleaning-comparison.is-compact .cleaning-comparison-table thead th{font-size:13px}
.cleaning-comparison.is-compact .cleaning-comparison-table th:first-child{width:30%;position:static}
.cleaning-comparison.is-compact .cleaning-comparison-table thead th:first-child{position:sticky}
.cleaning-comparison.is-compact .cleaning-comparison-table thead th.pw-choice{width:35%;font-size:17px}
.cleaning-comparison.is-compact .cleaning-comparison-table .cleaning-choice-badge{font-size:8px;padding:4px;letter-spacing:0}
.cleaning-comparison.is-compact .cleaning-comparison-table td small,.cleaning-comparison.is-compact .cleaning-comparison-table th small{font-size:11px}
.cleaning-comparison.is-compact .cleaning-table-price{font-size:29px}.cleaning-comparison.is-compact .cleaning-comparison-price td{font-size:13px}
@media(max-width:900px){.cleaning-comparison-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.cleaning-comparison h2{font-size:34px}.cleaning-comparison-intro{font-size:17px}.cleaning-comparison-benefits{grid-template-columns:1fr;gap:12px}.cleaning-comparison-benefits strong{display:inline}.cleaning-comparison-cta{padding:22px}.cleaning-comparison-cta .button{width:100%;box-sizing:border-box;text-align:center}}

.cleaning-page table.cleaning-comparison-table{display:table;overflow:visible}

.cleaning-comparison.is-compact .cleaning-comparison-table tbody th{hyphens:auto}

.cleaning-download{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}
.cleaning-download h2{font-size:clamp(30px,3vw,42px);line-height:1.16;margin:14px 0 24px}
.cleaning-download-card{background:#f0f5ec;border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}
.cleaning-download-card>strong{font-size:23px;line-height:1.3;display:block}
.cleaning-download-card .button{display:inline-block;text-decoration:none;text-align:center}
@media(max-width:900px){.cleaning-download{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.cleaning-download-card{padding:22px 18px}.cleaning-download-card .button{width:100%;box-sizing:border-box}}
