.p-catalogue .cat-panel.clean-panel.is-active{display:block;padding:45px 0 65px}.clean-panel{--clean-blue:#1189b8;--clean-ink:#17323e}.clean-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.clean-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:750;color:var(--clean-blue);margin:0 0 24px}.clean-copy h3{font-size:clamp(40px,5vw,76px);letter-spacing:-.055em;line-height:1.04;margin:0 0 26px;color:var(--clean-ink)}.clean-copy h3 em{font-style:normal;color:var(--clean-blue)}.clean-copy p:not(.clean-kicker){color:#526571;font-size:15px;line-height:1.8;max-width:550px}.clean-copy .clean-lead{font-size:20px!important;color:var(--clean-ink)!important;line-height:1.5!important}.clean-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.clean-actions a{font-size:12px;font-weight:700;text-decoration:none}.clean-primary{background:var(--clean-ink);color:white;padding:17px 20px}.clean-primary span{margin-left:15px}.clean-product{position:relative;margin:0;background:#e5eeea;overflow:hidden;border-radius:3px}.clean-product img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.clean-product figcaption{position:absolute;left:22px;right:22px;bottom:20px;font-weight:800;font-size:14px;display:flex;justify-content:space-between;color:#17323e}.clean-product figcaption span{font-weight:500;font-size:10px}.clean-volume{position:absolute;right:22px;top:20px;z-index:1;font-size:42px;font-weight:700;line-height:1;color:#17323e}.clean-volume span{display:block;font-size:11px;font-weight:500;margin-top:5px}.clean-surfaces{border-top:1px solid #dae2e4;border-bottom:1px solid #dae2e4;margin:55px 0;padding:25px 0;display:flex;gap:30px;align-items:center}.clean-surfaces p{font-size:13px;font-weight:750;min-width:175px;margin:0}.clean-surfaces ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.clean-surfaces li{font-size:11px;padding:8px 12px;border:1px solid #dae2e4;border-radius:30px;color:#526571}.clean-guide{display:grid;grid-template-columns:1fr 1fr;gap:50px;scroll-margin-top:160px}.clean-guide h4,.clean-care h4,.clean-downloads h4{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.04em;line-height:1.1;margin:0 0 25px}.clean-guide-intro>p:not(.clean-kicker){color:#61747e;line-height:1.7;font-size:14px;max-width:410px}.clean-step-tabs{margin-top:32px;display:grid;gap:0}.clean-step-tabs button{appearance:none;display:flex;gap:20px;text-align:left;border:0;border-bottom:1px solid #dae2e4;background:transparent;color:#82939b;font:inherit;font-size:12px;padding:18px 12px;cursor:pointer}.clean-step-tabs button span{font-size:15px;font-weight:650}.clean-step-tabs button[aria-selected=true]{color:var(--clean-blue);background:#edf7fa;border-left:3px solid var(--clean-blue)}.clean-step-stage{position:relative;background:#eef5f5;padding:35px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.clean-step-detail[hidden]{display:none!important}.clean-step-number{position:absolute;right:28px;top:20px;font-size:75px;font-weight:800;line-height:1;color:#d4e4e7;pointer-events:none}.clean-step-detail svg{position:relative;display:block;max-width:280px;width:100%;height:180px;margin:0 auto 25px;fill:none;stroke:var(--clean-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.clean-step-tag{font-size:10px!important;font-weight:750;color:var(--clean-blue)!important;text-transform:uppercase;letter-spacing:.08em}.clean-step-detail h5{font-size:25px;letter-spacing:-.03em;line-height:1.2;margin:12px 0}.clean-step-detail p{font-size:14px;color:#506875;line-height:1.7}.clean-next{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #cedfe4;background:none;padding:20px 0 0;margin-top:20px;font:inherit;font-size:12px;font-weight:700;color:var(--clean-ink);cursor:pointer}.clean-next span{font-size:22px}.clean-care{margin-top:65px;padding:35px;background:#f7f5f1;border-left:3px solid #a36b38;display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.clean-care .clean-kicker{color:#98602e}.clean-care h4{font-size:28px}.clean-care p:not(.clean-kicker){font-size:12px;line-height:1.75;color:#5d655f;margin-top:0}.clean-care .clean-small{font-size:11px!important}.clean-downloads{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;align-items:center;margin-top:40px}.clean-downloads h4{font-size:23px;margin-bottom:0}.clean-downloads .clean-kicker{margin-bottom:12px}.clean-downloads a{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#f1f6f7;padding:22px;text-decoration:none;font-size:13px;font-weight:650;color:var(--clean-ink)}.clean-downloads a span{font-size:10px;color:var(--clean-blue)}.clean-panel button:focus-visible,.clean-panel a:focus-visible{outline:2px solid var(--clean-blue);outline-offset:4px}@media(max-width:800px){.clean-hero,.clean-guide{grid-template-columns:1fr;gap:30px}.clean-product{max-width:480px;margin:auto}.clean-surfaces{align-items:flex-start;flex-direction:column;gap:15px;margin:35px 0}.clean-care,.clean-downloads{grid-template-columns:1fr}.clean-care,.clean-step-stage{padding:24px}.clean-copy h3{font-size:44px}.clean-actions{gap:15px}.clean-care{margin-top:35px}.clean-step-detail svg{height:140px}}@media(prefers-reduced-motion:no-preference){.clean-step-detail:not([hidden]){animation:clean-in .35s ease both}@keyframes clean-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* Navigation du catalogue sur une seule ligne. */
.p-catalogue .cat-ess__tabs{flex-wrap:nowrap;min-width:0;flex:1;overflow-x:auto;gap:clamp(2px,.5vw,10px)}
.p-catalogue .cat-ess__tab{flex:0 0 auto;padding:12px clamp(8px,1vw,16px);white-space:nowrap}
.p-catalogue .cat-ess__label,.p-catalogue .cat-ess__devis{flex-shrink:0}
/* Scènes de démonstration sur une borne de collecte. */
.clean-step-detail .clean-scene{width:100%;max-width:none;height:auto;aspect-ratio:520/300;margin:0 0 22px;stroke:#284e5d;stroke-width:2.5}
.clean-scene text{stroke:none;fill:#294c5c;font-family:inherit;font-size:10px;font-weight:750}.clean-scene .clean-svg-label{font-size:14px;font-weight:600}.clean-step-number{font-size:50px;opacity:.6;z-index:0}
@media(prefers-reduced-motion:no-preference){.clean-spray-dots{animation:clean-spray 1.8s ease-in-out infinite}.clean-wipe{animation:clean-wipe 2.4s ease-in-out infinite}.clean-label-apply{animation:clean-apply 3s ease-in-out infinite}@keyframes clean-spray{0%,100%{opacity:.25}50%{opacity:1}}@keyframes clean-wipe{0%,100%{transform:translateX(-8px)}50%{transform:translateX(10px)}}@keyframes clean-apply{0%,20%{transform:translateX(-15px)}70%,100%{transform:translateX(12px)}}}
.clean-why{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:0 0 65px}.clean-why h4{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}.clean-why p,.clean-help p:not(.clean-kicker){font-size:14px;line-height:1.8;color:#526571}.clean-benefits{display:grid;gap:15px}.clean-benefits article{position:relative;border-bottom:1px solid #dbe5e8;padding:5px 0 15px 45px}.clean-benefits article>span{position:absolute;top:9px;left:0;font-size:12px;font-weight:750;color:#1189b8}.clean-benefits h5{font-size:18px;margin:0 0 5px}.clean-benefits p{margin:0;font-size:12px}.clean-help{margin-top:40px;padding:28px 32px;background:#eef6f8;display:flex;align-items:center;justify-content:space-between;gap:25px}.clean-help .clean-kicker{margin-bottom:12px}.clean-help h4{font-size:25px;line-height:1.2;margin:0 0 10px;letter-spacing:-.03em}.clean-help p{max-width:620px;margin-bottom:0}.clean-help a{flex-shrink:0;color:#117da4;font-size:12px;font-weight:750;text-decoration:none}.clean-help a span{margin-left:15px}@media(max-width:800px){.clean-why{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.clean-help{flex-direction:column;align-items:flex-start;padding:24px}}
