.fm-intro{background:radial-gradient(ellipse at 77% 25%,#d1be982a,transparent 60%),#f5f3ed;overflow:hidden}
.fm-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center}.fm-intro h1{font-size:clamp(40px,4.6vw,76px);line-height:1.06;letter-spacing:-.045em}.fm-intro .lead{max-width:43ch}.fm-intro .brand-link{margin-top:27px;width:155px}.fm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fm-actions .button{font-size:12px;padding:16px 19px}
.fm-hero-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.fm-hero-media figure{margin:0;border:1px solid #ddd5c6;background:#fff;border-radius:26px;padding:24px 18px;min-width:0;display:grid;grid-template-rows:auto 1fr;box-shadow:none}.fm-hero-media img{display:block;width:100%;height:250px;object-fit:contain}.fm-hero-media figcaption{padding:20px 0 0;font-size:20px;letter-spacing:-.02em}.fm-hero-media figcaption span{display:block;font-size:10px;letter-spacing:.08em;color:#967347;margin-bottom:9px}
.fm-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.fm-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fm-about h2,.fm-section h2{letter-spacing:-.035em}.fm-section h3{font-size:28px;line-height:1.2;letter-spacing:-.025em}.fm-about p,.fm-section p{font-size:15px;line-height:1.85;max-width:80ch}.fm-source{display:inline-block;margin:14px 0 0;font-size:12px;color:#8f6227;text-decoration:underline;text-underline-offset:4px}.fm-soft{background:#f1eee6}.fm-section .section-head>p:last-child{max-width:78ch}.fm-section .fm-note,.fm-note{font-size:12px!important;color:#756b5e;line-height:1.7;max-width:100ch}
.fm-product-photo{margin:0 0 27px;padding:24px;background:#fff;border:1px solid #e4ded2;border-radius:28px;overflow:hidden}.fm-product-photo img{display:block;height:280px;width:100%;object-fit:contain}.fm-product-photo figcaption{font-size:10px;color:#827360;margin-top:20px;line-height:1.5}.fm-machine-pair{gap:28px;margin:35px 0 45px}.fm-machine-pair article{min-width:0}.fm-machine-pair p{max-width:52ch}.fm-machine-pair .fm-product-photo img{height:250px}.fm-water-lead{align-items:center;margin:35px 0}.fm-water-lead .fm-product-photo img{height:425px}.fm-family{margin:23px 0;padding:18px 0 0;border-top:1px solid #d7cfbd}.fm-family h4{font-size:19px;letter-spacing:-.02em;margin:0 0 8px}.fm-family p{font-size:13px;margin:0 0 10px}.fm-family>span{font-size:11px;color:#9e6e2e}.fm-emulsion{padding:30px 35px;background:#e8dfce;border:1px solid #d7c4a0;border-radius:24px;margin:40px 0}.fm-emulsion h3{margin:12px 0}.fm-emulsion p{margin-bottom:0;max-width:95ch}.fm-concentrator{align-items:center;padding-top:30px;margin-bottom:35px}.fm-concentrator .fm-product-photo img{height:315px}.fm-specs{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.fm-specs div{border-top:1px solid #d2c8b6;padding-top:12px}.fm-specs dt{font-size:10px;color:#807463}.fm-specs dd{font-size:19px;margin:6px 0 0}
.fm-catalogs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fm-catalog{border:1px solid #ded6c8;border-radius:23px;background:#faf8f2;padding:22px;display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:center;min-width:0}.fm-catalog img{display:block;width:88px;height:122px;object-fit:cover;object-position:top;border:1px solid #dbd5c9;border-radius:4px}.fm-catalog h3{font-size:19px;margin:9px 0}.fm-catalog p{font-size:12px;margin:8px 0;line-height:1.6}.fm-catalog small{font-size:10px;color:#847761}.fm-catalog-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.fm-catalog-actions a{font-size:12px;color:#8a5e23;text-decoration:underline;text-underline-offset:4px}
.fm-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0}.fm-video button{position:relative;display:block;width:100%;padding:0;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:22px;background:#302c27;cursor:pointer}.fm-video button>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.fm-video button:hover>img{transform:scale(1.035)}.fm-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}.fm-video h3{font-size:22px;margin:20px 0 12px}.fm-video p{font-size:13px;line-height:1.7}
.fm-process{background:#fbf9f3;border:1px solid #d9ceba;border-radius:30px;padding:27px;overflow:hidden}.fm-process-controls{display:flex;gap:8px;flex-wrap:wrap}.fm-process-controls button{padding:12px 17px;border:1px solid #d8cfbf;border-radius:24px;background:transparent;font:inherit;font-size:12px;cursor:pointer;color:#75634a}.fm-process-controls button[aria-pressed=true]{background:#e5dac2;border-color:#b59563;color:#61491d}.fm-process-controls .fm-pause{margin-left:auto;font-size:10px;border-color:transparent}.fm-flow-labels{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;text-align:center;margin:35px 0 0;font-size:11px;color:#7f6b4a}.fm-flow{display:block;width:100%;max-width:950px;height:auto;margin:5px auto 20px;color:#a37c41}.fm-flow text{font:10px Arial,sans-serif;fill:#746447;stroke:none;letter-spacing:.07em}.fm-hardware{opacity:.8}.fm-heat-outline{stroke:#d78e30;stroke-width:5;opacity:.35}.fm-process-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:20px 0;border-top:1px solid #ded4c3}.fm-process-result span{font-size:9px;letter-spacing:.1em;color:#9c773e}.fm-process-result p{font-size:13px;line-height:1.8;margin:10px 0 0}.fm-process>.fm-note{font-size:10px!important;margin-bottom:0;opacity:.85}
.fm-inlet{offset-path:path('M 143 220 L 244 220 L 244 180 L 302 180');animation:fm-stream 3s linear infinite}.fm-vapour{offset-path:path('M 379 135 L 379 49 L 592 49 L 592 120');animation:fm-stream 4s linear infinite}.fm-offset{animation-delay:-2s}.fm-condensate{offset-path:path('M 594 183 L 594 238 L 711 238 L 711 256');animation:fm-stream 3s linear infinite}.fm-residue{offset-path:path('M 335 267 L 335 306 L 573 306 L 573 290');animation:fm-stream 7s linear infinite}.fm-bubbles circle{animation:fm-bubble 3.5s ease-in infinite}.fm-bubbles circle:nth-child(2){animation-delay:-1s}.fm-bubbles circle:nth-child(3){animation-delay:-2.2s}.fm-liquid-output{transform-origin:0 280px;animation:fm-collect 8s ease-in-out infinite}.fm-liquid-input{transform-origin:0 275px;animation:fm-input-level 8s ease-in-out infinite}.fm-heat-outline{animation:fm-heat 4s ease-in-out infinite}
.fm-observe *{animation-play-state:paused!important}.fm-observe.fm-running *{animation-play-state:running!important}
.fm-card-image{display:grid!important;grid-template-columns:1fr 1fr;background:#fff!important;padding:20px!important;gap:15px;box-sizing:border-box}.fm-card-image>img{width:100%!important;height:100%!important;min-height:0;object-fit:contain!important;transform:none!important;animation:none!important}
.fm-process button:focus-visible,.fm-video button:focus-visible,.fm-catalog a:focus-visible{outline:3px solid #bc843b;outline-offset:4px}
@keyframes fm-stream{0%{offset-distance:0;opacity:0}10%,85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes fm-bubble{0%{transform:translateY(0);opacity:0}30%{opacity:.7}100%{transform:translateY(-65px);opacity:0}}
@keyframes fm-collect{0%,100%{transform:scaleY(.7)}80%{transform:scaleY(1.9)}}
@keyframes fm-input-level{0%,100%{transform:scaleY(1)}80%{transform:scaleY(.65)}}
@keyframes fm-heat{0%,100%{opacity:.25}50%{opacity:.7}}
@media(max-width:900px){.fm-hero-grid{gap:30px}.fm-intro h1{font-size:45px}.fm-hero-media img{height:230px}.fm-hero-media figure{padding:24px 12px 15px}.fm-two{gap:30px}.fm-videos{gap:17px}.fm-process{padding:20px}.fm-catalog{gap:15px;padding:18px}}
@media(max-width:700px){.fm-hero-grid,.fm-two{grid-template-columns:1fr}.fm-hero-media{max-width:none;width:100%}.fm-hero-media img{height:225px}.fm-hero-media figcaption{font-size:17px}.fm-intro h1{font-size:40px}.fm-intro .lead{font-size:17px}.fm-three,.fm-videos,.fm-catalogs{grid-template-columns:1fr}.fm-machine-pair{grid-template-columns:1fr 1fr;gap:18px}.fm-machine-pair .fm-product-photo{padding:18px}.fm-machine-pair .fm-product-photo img{height:210px}.fm-section h3{font-size:24px}.fm-water-lead .fm-product-photo img{height:320px}.fm-product-photo{margin-bottom:10px}.fm-emulsion{padding:24px}.fm-videos{gap:35px}.fm-video h3{font-size:25px}.fm-process-result{gap:15px}.fm-process-result p{font-size:11px}.fm-flow-labels{font-size:9px}.fm-process{padding:15px}.fm-flow text{font-size:11px}.fm-process-controls button{font-size:11px;padding:10px 13px}.fm-process-controls .fm-pause{margin-left:0}.fm-section p,.fm-about p{font-size:14px}.fm-catalog p{font-size:12px}.fm-catalog h3{font-size:20px}}
@media(max-width:430px){.fm-machine-pair{grid-template-columns:1fr}.fm-hero-media img{height:175px}.fm-hero-media{gap:12px}.fm-hero-media figure{border-radius:22px;padding:18px 12px}.fm-hero-media figcaption{font-size:15px;padding-top:12px}.fm-hero-media figcaption span{font-size:9px;line-height:1.5;min-height:27px}.fm-process-result{grid-template-columns:1fr;gap:16px}.fm-process-result p{font-size:12px;margin-top:6px}.fm-flow-labels{margin-top:24px;font-size:8px;gap:8px}.fm-flow{margin-bottom:12px}.fm-flow text{font-size:13px}.fm-actions .button{font-size:11px}.fm-catalog{grid-template-columns:70px 1fr}.fm-catalog img{width:70px;height:99px}}
@media(prefers-reduced-motion:reduce){.fm-observe *{animation:none!important;transition:none!important}.fm-video button>img{transition:none!important}}
.motion-reduced .fm-observe *{animation:none!important;transition:none!important}
