.ceb-intro{background:radial-gradient(ellipse at 80% 20%,#c7af852b,transparent 62%),#f5f3ed;overflow:hidden}.ceb-two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.ceb-hero{align-items:center;gap:5%}.ceb-intro h1{font-size:clamp(46px,5.7vw,80px);line-height:1.04;letter-spacing:-.055em}.ceb-intro .brand-link{margin-top:30px;width:155px}.ceb-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}.ceb-actions .button{padding:15px 20px;font-size:12px}.ceb-hero-photo{margin:0;padding:30px 20px 18px;border:1px solid #dbd3c5;border-radius:100px 100px 28px 28px;background:#fff9;box-shadow:0 25px 60px #56452508}.ceb-hero-photo img{width:100%;height:365px;object-fit:contain}.ceb-hero-photo figcaption{font-size:11px;text-align:center;padding-top:18px;color:#80715e}.ceb-section p{font-size:15px;line-height:1.85;max-width:80ch}.ceb-section h2{letter-spacing:-.035em}.ceb-section h3{font-size:28px;letter-spacing:-.025em;line-height:1.2}.ceb-soft{background:#f1eee6}.ceb-source{display:inline-block;margin-top:12px;font-size:12px;color:#8a622e;text-decoration:underline;text-underline-offset:4px}.ceb-section .ceb-note{font-size:12px;line-height:1.7;color:#7b7163}.ceb-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ceb-use{border:1px solid #ded3c0;padding:26px 22px;background:#faf8f2;border-radius:24px;transition:transform .25s,background .25s;display:flex;flex-direction:column}.ceb-use:hover{transform:translateY(-5px);background:#fff}.ceb-use>span{font-size:9px;letter-spacing:.07em;color:#997040}.ceb-use h3{font-size:23px;margin:25px 0 15px}.ceb-use p{font-size:13px}.ceb-use b{font-size:11px;font-weight:500;margin-top:auto;padding-top:18px;color:#92642a}.ceb-process{background:#f6f2e9;border:1px solid #ded1bb;border-radius:32px;overflow:hidden;padding:27px 32px}.ceb-process-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.ceb-process-top>span{font-size:9px;letter-spacing:.12em;color:#907249}.ceb-pause{border:0;background:transparent;font:inherit;font-size:11px;color:#7e694b;cursor:pointer;padding:10px}.ceb-process-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;min-height:365px}.ceb-diagram{width:100%;height:auto}.ceb-diagram text{font:9px Arial,sans-serif;letter-spacing:1px;fill:#7e6a4d}.ceb-step-count{font-size:11px;color:#ad7a36;letter-spacing:.12em}.ceb-step-copy h3{margin:20px 0 15px}.ceb-step-copy>p{font-size:14px}.ceb-step-copy .ceb-note{font-size:10px;margin-top:30px}.ceb-step-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #dfd4c2;padding-top:22px}.ceb-step-buttons button{background:transparent;border:1px solid #d8cebd;border-radius:18px;font:inherit;font-size:11px;padding:13px 10px;cursor:pointer;color:#77664b}.ceb-step-buttons button[aria-pressed=true]{background:#dac8a6;color:#4c3b20;border-color:#c0a16d}.ceb-head{transform:translateY(-24px);transition:transform .9s}.ceb-jets,.ceb-drain{opacity:0}.ceb-process[data-step="1"] .ceb-head,.ceb-process[data-step="2"] .ceb-head{transform:translateY(0)}.ceb-process[data-step="1"] .ceb-jets,.ceb-process[data-step="2"] .ceb-jets{opacity:.8}.ceb-process[data-step="2"] .ceb-jets{stroke:#7b8d87}.ceb-process[data-step="2"] .ceb-residue,.ceb-process[data-step="3"] .ceb-residue{opacity:.04}.ceb-process[data-step="1"] .ceb-drain,.ceb-process[data-step="2"] .ceb-drain,.ceb-process[data-step="3"] .ceb-drain{opacity:.75}.ceb-jets,.ceb-drain{animation:ceb-stream 1.3s linear infinite;animation-play-state:paused}.ceb-pump{transform-box:fill-box;transform-origin:center;animation:ceb-pump 2s linear infinite;animation-play-state:paused}.ceb-running .ceb-jets,.ceb-running .ceb-drain,.ceb-running .ceb-pump{animation-play-state:running}@keyframes ceb-stream{to{stroke-dashoffset:-30}}@keyframes ceb-pump{to{transform:rotate(360deg)}}.ceb-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;margin:50px 0 75px;scroll-margin-top:130px}.ceb-product>figure{margin:0;background:#fff;border:1px solid #e2d9ca;border-radius:32px;padding:28px}.ceb-product>figure img{width:100%;height:350px;object-fit:contain;display:block}.ceb-product-reverse>figure{order:2}.ceb-product-reverse{grid-template-columns:1.15fr .85fr}.ceb-product h3{margin:15px 0}.ceb-product .technical-table{font-size:12px}.ceb-small-program{border-top:1px solid #d8cdbb;padding-top:30px;gap:40px}.ceb-small-program h3{font-size:25px}.ceb-small-program p{font-size:14px}.ceb-wide-photo{margin:0}.ceb-wide-photo img{border-radius:28px;width:100%;height:350px;object-fit:cover}.ceb-wide-photo figcaption{font-size:11px;color:#7b7163;margin-top:15px}.ceb-section .accordion{margin-top:50px}.ceb-compare{position:relative;aspect-ratio:834/626;border-radius:25px;overflow:hidden;background:#e1d8c8;--split:50%}.ceb-compare img{width:100%;height:100%;object-fit:cover;display:block}.ceb-compare .ceb-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.ceb-compare-before,.ceb-compare-after{position:absolute;top:18px;padding:8px 12px;border-radius:16px;background:#fbf8efdd;font-size:10px;letter-spacing:.1em}.ceb-compare-before{left:18px}.ceb-compare-after{right:18px}.ceb-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 10px #0005}.ceb-range-label{display:flex;justify-content:space-between;font-size:12px;margin:20px 0 10px;color:#796447}#ceb-comparison{width:100%;accent-color:#b4833e;cursor:ew-resize}.ceb-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ceb-video button{position:relative;display:block;width:100%;padding:0;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:23px;background:#302c27;cursor:pointer}.ceb-video button>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ceb-video button:hover>img{transform:scale(1.035)}.ceb-video button>span{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fcf6e8ed;color:#945f24;font-size:16px}.ceb-video h3{font-size:23px;margin:20px 0 12px}.ceb-video p{font-size:13px}.ceb-catalog{display:grid;grid-template-columns:110px 1fr;gap:35px;align-items:center;border-top:1px solid #d8cdbb;margin-top:45px;padding-top:35px}.ceb-catalog>img{width:110px;height:150px;object-fit:cover;object-position:top;border-radius:6px}.ceb-catalog h3{font-size:25px;margin:12px 0}.ceb-catalog p{font-size:13px}.ceb-catalog a{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#92642a}.ceb-section video{max-height:470px;width:100%;background:#242724;border-radius:18px}.ceb-section [id]{scroll-margin-top:130px}.ceb-section button:focus-visible,.ceb-section a:focus-visible,#ceb-comparison:focus-visible{outline:3px solid #bd863a;outline-offset:5px}
@media(max-width:1000px){.ceb-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceb-two,.ceb-product{gap:30px}.ceb-product>figure img{height:290px}}
@media(max-width:700px){.ceb-two,.ceb-product,.ceb-product-reverse,.ceb-process-grid{grid-template-columns:1fr}.ceb-intro h1{font-size:49px}.ceb-hero-photo{margin-top:15px}.ceb-hero-photo img{height:290px}.ceb-use-grid{gap:12px}.ceb-use{padding:20px 17px}.ceb-use h3{font-size:20px}.ceb-product-reverse>figure{order:0}.ceb-product{margin:35px 0 60px}.ceb-process{padding:20px 16px}.ceb-process-top{gap:6px}.ceb-process-top>span{font-size:8px;max-width:150px;line-height:1.6}.ceb-pause{font-size:10px;max-width:135px}.ceb-process-grid{gap:5px;min-height:0}.ceb-step-copy{padding:0 10px;min-height:235px}.ceb-step-copy h3{font-size:25px}.ceb-step-copy .ceb-note{margin-top:15px}.ceb-step-buttons{grid-template-columns:1fr 1fr;gap:8px}.ceb-videos{grid-template-columns:1fr;gap:32px}.ceb-catalog{grid-template-columns:72px 1fr;gap:20px}.ceb-catalog>img{width:72px;height:106px}.ceb-catalog h3{font-size:22px}.ceb-wide-photo img{height:240px}.ceb-section p{font-size:14px}.ceb-use p{font-size:12px}.ceb-hero .lead{font-size:17px}.ceb-section .technical-table th,.ceb-section .technical-table td{padding:10px 8px}.ceb-catalog .eyebrow{font-size:8px}.ceb-section .cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ceb-head,.ceb-use,.ceb-video button>img{transition:none}.ceb-jets,.ceb-drain,.ceb-pump{animation:none!important}}.motion-reduced .ceb-head,.motion-reduced .ceb-use,.motion-reduced .ceb-video button>img{transition:none}.motion-reduced .ceb-jets,.motion-reduced .ceb-drain,.motion-reduced .ceb-pump{animation:none!important}

/* Visible process choreography, preserving the original diagram. */
.ceb-process{--ceb-step-time:3200ms}
.ceb-process .ceb-head{transition:none;animation-play-state:paused!important}
.ceb-process[data-step="0"] .ceb-head{animation:ceb-lower-head 3.2s ease-in-out both}
.ceb-process[data-step="3"] .ceb-head{animation:ceb-lift-head 3.6s ease-in-out both}
.ceb-process[data-step="1"] .ceb-head,.ceb-process[data-step="2"] .ceb-head{transform:translateY(0)}
.ceb-process .ceb-jets{stroke-width:3.5;stroke-dasharray:4 8;stroke-linecap:round;transform-origin:280px 181px;animation:ceb-stream .8s linear infinite,ceb-spray-sweep 1.8s ease-in-out infinite alternate}
.ceb-process .ceb-drain{stroke-width:5;stroke-dasharray:5 9;animation:ceb-stream .75s linear infinite}
.ceb-process .ceb-head>ellipse{transform-origin:280px 181px;animation:ceb-nozzle-turn 1.2s ease-in-out infinite alternate}
.ceb-process[data-step="0"] .ceb-head>ellipse,.ceb-process[data-step="3"] .ceb-head>ellipse{animation:none}
.ceb-process[data-step="1"] .ceb-residue{animation:ceb-wash-residue 5.4s linear both}
.ceb-process[data-step="3"] .ceb-drain{animation:ceb-stream .75s linear infinite,ceb-drain-end 3.6s linear both}
.ceb-process .ceb-step-buttons button{position:relative;overflow:hidden}
.ceb-process .ceb-step-buttons button[aria-pressed=true]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#b77721;transform-origin:left;animation:ceb-step-progress var(--ceb-step-time) linear both}
.ceb-process .ceb-jets,.ceb-process .ceb-drain,.ceb-process .ceb-residue,.ceb-process .ceb-head>ellipse,.ceb-process .ceb-step-buttons button::after{animation-play-state:paused}
.ceb-process.ceb-running .ceb-head,.ceb-process.ceb-running .ceb-jets,.ceb-process.ceb-running .ceb-drain,.ceb-process.ceb-running .ceb-residue,.ceb-process.ceb-running .ceb-head>ellipse,.ceb-process.ceb-running .ceb-step-buttons button::after{animation-play-state:running!important}
@keyframes ceb-lower-head{0%,12%{transform:translateY(-52px)}85%,100%{transform:translateY(0)}}
@keyframes ceb-lift-head{0%,30%{transform:translateY(0)}100%{transform:translateY(-52px)}}
@keyframes ceb-spray-sweep{from{transform:rotate(-4deg);stroke-opacity:.6}to{transform:rotate(4deg);stroke-opacity:1}}
@keyframes ceb-nozzle-turn{from{transform:scaleX(.65)}to{transform:scaleX(1.05)}}
@keyframes ceb-wash-residue{from{opacity:.24}to{opacity:.05}}
@keyframes ceb-drain-end{0%,65%{opacity:.8}100%{opacity:0}}
@keyframes ceb-step-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.ceb-process *,.ceb-process *::after{animation:none!important;transition:none!important}}
.motion-reduced .ceb-process *,.motion-reduced .ceb-process *::after{animation:none!important;transition:none!important}
