@font-face{font-family:Manrope;src:url("assets/manrope-600.ttf") format("truetype");font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
:root{--ink:#282b2b;--muted:#606665;--accent:#48514f;--accent-dark:#303735;--paper:#f3f2ef;--line:#dedfda;--white:#fff;--font:"Manrope",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;font-weight:800}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #3275d4;outline-offset:6px}button[hidden],a[hidden]{display:none}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:112px}.skip-link{position:fixed;left:12px;top:-70px;padding:12px 20px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:12px}.utility-bar{background:var(--ink);color:#e7e7e0;font-size:10px;font-family:var(--mono);letter-spacing:.035em}.utility-inner{height:32px;display:flex;align-items:center;justify-content:space-between}.utility-inner a{display:flex;align-items:center;gap:10px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.utility-inner .tiny-dot{background:#688da5}.site-header{height:91px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #ecece6;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex-shrink:0;display:block;width:182px}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.main-nav a{font-size:12px;font-weight:700;position:relative;white-space:nowrap}.main-nav a::after{content:"";height:2px;position:absolute;bottom:-9px;left:0;width:0;background:var(--accent);transition:width .2s}.main-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:24px}.language-switch{display:flex;align-items:center;gap:7px;font-size:10px;color:#9b9d95;font-family:var(--mono)}.language-switch button{border:0;padding:7px 0;background:none;font:inherit;color:inherit}.language-switch .is-current{color:var(--ink);font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:51px;padding:14px 23px;font-size:12px;font-weight:800;border:1px solid transparent;line-height:1.4;transition:background .2s,transform .2s}.button>span:last-child{font-size:20px;font-family:Arial,sans-serif;font-weight:400;line-height:1}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:var(--accent-dark)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#383b37}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:var(--paper)}.header-contact{min-height:42px;padding:11px 16px;gap:21px;font-size:10px}.header-contact>span:last-child{font-size:17px}.menu-toggle{display:none}
.hero{background:var(--paper);overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:stretch;gap:55px;min-height:638px}.hero-copy{padding-block:62px 42px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:13px;font-size:9px;font-family:var(--mono);font-weight:400;letter-spacing:.12em;line-height:1.5}.eyebrow-line{width:23px;height:2px;background:var(--accent);display:block}.hero h1{font-size:clamp(60px,6.05vw,86px);letter-spacing:-.068em;margin-top:25px;line-height:1.035}.hero h1 span{color:var(--accent)}.hero-intro{max-width:368px;font-size:13px;line-height:1.85;color:#686b64;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:800;line-height:1.5;padding-block:8px;border-bottom:1px solid #adb0a6}.text-link>span:last-child{font-size:17px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-note{display:flex;align-items:center;gap:9px;font-size:10px;margin-top:35px;color:#7c7e75}.hero-note svg{width:19px;height:21px;color:var(--muted);flex-shrink:0}.hero-visual{padding-block:38px 22px;position:relative;display:flex;flex-direction:column}.visual-top,.visual-foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#888a81}.visual-top{border-bottom:1px solid var(--line);padding-bottom:17px}.machine-stage{min-height:413px;flex:1;position:relative;display:flex;align-items:center;justify-content:center}.hero-machine{width:112%;max-width:none;position:relative;mix-blend-mode:multiply;transform:translateX(-9px);margin-block:25px 0;height:auto}.stage-corner{position:absolute;width:17px;height:17px;border-color:#b9bab1;z-index:1}.corner-tl{top:27px;left:0;border-left:1px solid;border-top:1px solid}.corner-br{bottom:20px;right:0;border-bottom:1px solid;border-right:1px solid}.color-reference{position:absolute;right:-24px;top:70px;z-index:2;width:17px}.color-reference i{display:block;height:27px;margin-bottom:3px;background:#315c7b}.color-reference i:nth-child(2){background:#6387a1}.color-reference i:nth-child(3){background:#90a9ba}.color-reference i:nth-child(4){background:#647b7b}.color-reference i:nth-child(5){background:#555c58}.color-reference small{display:block;margin-top:12px;font-family:var(--mono);font-size:6px;line-height:1.6;color:#81857d;letter-spacing:.04em;writing-mode:vertical-rl}.machine-caption{display:flex;align-items:center;justify-content:space-between;padding-block:20px 21px;position:relative;z-index:2}.machine-caption strong{display:block;font-size:17px;letter-spacing:-.03em;margin-top:5px}.caption-label{font-size:8px;font-family:var(--mono);letter-spacing:.1em;color:#7d8077}.circle-link{width:39px;height:39px;border:1px solid #c8c9bf;display:grid;place-items:center;border-radius:50%;font-size:21px;transition:background .2s,color .2s}.circle-link:hover{background:var(--ink);color:white}.visual-foot{border-top:1px solid var(--line);padding-top:17px}.visual-index{color:var(--accent)}.manufacturer-section{background:#fff;border-bottom:1px solid var(--line)}.manufacturer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;min-height:125px;align-items:center;gap:40px}.manufacturer-grid>p{font-size:11px;line-height:1.8;color:#85877e}.manufacturer-grid strong{font-weight:700;color:var(--ink)}.manufacturer-logo{height:65px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e6e6df;filter:none;opacity:1}.manufacturer-logo img{object-fit:contain;mix-blend-mode:normal}.ff-logo img{width:110px;height:69px;object-fit:contain;clip-path:none}.corob-logo img{width:135px;max-width:90%;height:44px;object-fit:contain}.collomix-logo img{width:158px;height:auto}
.services-grid{display:grid;grid-template-columns:1fr 1.28fr;gap:110px}.section-number{font-size:9px;color:var(--accent);font-family:var(--mono);letter-spacing:0}.section-intro h2,.section-heading-row h2{font-size:clamp(37px,4vw,54px);letter-spacing:-.055em;line-height:1.12;margin-top:24px}.section-intro>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.95;max-width:330px;margin-top:25px}.section-intro .text-link{margin-top:25px}.service-list{border-top:1px solid var(--ink);padding-top:1px}.service-item{border-bottom:1px solid var(--line)}.service-item summary{list-style:none;display:flex;align-items:center;gap:24px;min-height:91px;cursor:pointer;padding:26px 0}.service-item summary::-webkit-details-marker{display:none}.service-number{font-size:9px;font-family:var(--mono);color:#8b8e85;align-self:flex-start;margin-top:5px}.service-item h3{font-size:23px;letter-spacing:-.035em;font-weight:700;flex:1;line-height:1.3}.details-toggle{width:23px;height:23px;position:relative;flex-shrink:0;border-radius:50%;border:1px solid #d7d9cf;transition:background .2s}.details-toggle:before,.details-toggle:after{content:"";width:8px;height:1px;background:var(--ink);position:absolute;left:6px;top:10px}.details-toggle:after{transform:rotate(90deg);transition:transform .2s}.service-item[open] .details-toggle{background:var(--accent);border-color:var(--accent)}.service-item[open] .details-toggle:before,.service-item[open] .details-toggle:after{background:white}.service-item[open] .details-toggle:after{transform:rotate(0)}.service-content{padding:0 40px 30px 40px}.service-content p{font-size:12px;line-height:1.95;color:var(--muted);max-width:440px}.service-tag{display:block;font-size:8px;font-family:var(--mono);color:var(--accent);letter-spacing:.08em;margin-top:20px}.equipment-section{background:var(--paper)}.section-heading-row{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:50px}.section-side-copy{max-width:346px;font-size:12px;line-height:1.95;color:var(--muted);padding-bottom:5px}.equipment-showcase{border:1px solid #dcded4}.product-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#eaece4}.product-tabs [data-product]{display:flex;align-items:center;gap:17px;padding:22px 26px;background:none;border:0;border-right:1px solid var(--line);font-size:14px;font-weight:700;text-align:left;transition:background .2s}.product-tabs [data-product]:last-child{border-right:0}.product-tabs .tab-number{color:#8b8f83;font-family:var(--mono);font-size:9px;font-weight:400}.product-tabs .tab-arrow{margin-left:auto;font-size:18px;opacity:0}.product-tabs [data-product].is-active{background:#fff}.product-tabs [data-product].is-active .tab-number,.product-tabs [data-product].is-active .tab-arrow{color:var(--accent);opacity:1}.product-tabs [data-product]:hover{background:#fff}.product-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:442px;background:#fff}.product-image-wrap{display:flex;align-items:center;justify-content:center;position:relative;padding:46px;background:#f9f9f5;border-right:1px solid #ecece6}.product-image-wrap img{width:100%;max-width:370px;height:330px;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s}.product-image-label,.product-image-index{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#92958c;position:absolute;left:27px;top:24px}.product-image-index{top:auto;bottom:24px;color:#6b7066}.product-info{padding:48px 55px;align-self:center}.pill{font-size:8px;letter-spacing:.07em;font-family:var(--mono);display:inline-block;color:#70766a;border:1px solid #d6dace;padding:5px 8px;line-height:1.4}.product-info h3{font-size:39px;letter-spacing:-.05em;margin-block:17px 18px}.product-info>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:330px}.product-points{list-style:none;padding:0;margin:24px 0 28px;font-size:10px;line-height:2.15}.product-points li:before{content:"↗";color:var(--accent);margin-right:11px;font-size:12px}.product-info .button{font-size:10px;min-height:46px;padding:12px 17px}
.cleaning-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;border-radius:12px;overflow:hidden;background:#252b2a;color:white}.cleaning-image{position:relative;overflow:hidden;min-height:560px}.cleaning-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 52%}.cleaning-image:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.36),transparent)}.image-caption{position:absolute;z-index:1;bottom:30px;left:38px;font-size:8px;letter-spacing:.12em;font-family:var(--mono);color:white}.cleaning-copy{min-width:0;padding:75px clamp(45px,6vw,100px) 65px}.cleaning-copy .eyebrow{color:#b6bdb3}.cleaning-copy .section-number{color:#9fc3d8}.cleaning-copy h2{font-size:clamp(36px,3.4vw,48px);letter-spacing:-.05em;line-height:1.15;margin-top:24px}.cleaning-copy>p:not(.eyebrow){color:#b6beb5;font-size:12px;line-height:1.95;max-width:360px;margin:25px 0 30px}.cleaning-model{border-top:1px solid #4a514a;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.cleaning-model:last-child{border-bottom:1px solid #4a514a}.cleaning-model>div>span{display:block;font-size:7px;font-family:var(--mono);letter-spacing:.08em;color:#a1aaa1}.cleaning-model strong{font-size:23px;letter-spacing:-.03em;display:block;margin-top:2px;line-height:1.3}.video-link{display:flex;align-items:center;gap:11px;font-size:9px}.video-link svg{border:1px solid #5d665b;border-radius:50%;width:29px;height:29px;padding:6px;transition:background .2s}.cleaning-model:hover .video-link svg{background:var(--accent);border-color:var(--accent)}.company-section{background:#fff}.company-heading{margin-bottom:45px}.company-heading .section-side-copy{max-width:402px}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;border:1px solid var(--line);scroll-margin-top:120px}.country-tabs{display:flex;flex-direction:column;background:#f8f8f4}.country-tabs button{flex:1;display:flex;align-items:center;gap:30px;padding:27px 35px;border:0;border-bottom:1px solid var(--line);text-align:left;font-size:21px;letter-spacing:-.035em;font-weight:700;background:none;min-height:84px;transition:background .2s,color .2s}.country-tabs button:last-child{border-bottom:0}.country-code{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:#8b9086;font-weight:400}.country-arrow{margin-left:auto;opacity:0;font-size:22px;font-weight:400}.country-tabs button.is-active{background:var(--accent);color:white}.country-tabs button.is-active .country-code{color:#c0d5e1}.country-tabs button.is-active .country-arrow{opacity:1}.country-tabs button:not(.is-active):hover{background:#ebece5}.country-panel{padding:35px 42px 26px;background:#fff;position:relative;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:356px}.country-panel-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-height:49px}.country-panel-top .eyebrow{color:#91958a;font-size:8px}.country-big-code{font-size:30px;color:#d4d8ce;line-height:1;font-weight:800;letter-spacing:-.06em}.country-panel h3{font-size:29px;letter-spacing:-.05em}.contact-address{margin-top:10px;color:#878d80;font-size:11px}.contact-lines{display:flex;align-items:flex-start;flex-direction:column;gap:6px;margin-top:24px}.contact-lines>a{display:flex;align-items:center;gap:25px;font-size:21px;font-weight:700;letter-spacing:-.035em;line-height:1.5}.contact-lines>a>span{font-size:18px;color:var(--accent);font-weight:400}.contact-lines>.country-email{font-size:13px;font-weight:400;letter-spacing:0;color:#737b6b}.contact-lines>.secondary-phone{font-size:12px;font-weight:400;letter-spacing:0}.contact-lines>a:hover{color:var(--accent)}.country-panel-bottom{display:flex;align-items:center;gap:7px;font-size:8px;color:#939989;border-top:1px solid #e8ebe2;margin-top:auto;padding-top:20px}.country-panel-bottom .tiny-dot{width:4px;height:4px;background:#859376}.contact-cta{background:var(--accent);color:#fff;padding:70px 0 74px}.contact-cta-grid{display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:center}.contact-cta .eyebrow{color:#688398;font-size:8px}.contact-cta h2{font-size:clamp(42px,4.5vw,65px);line-height:1.1;letter-spacing:-.055em;margin-top:22px}.contact-cta-actions p{font-size:12px;line-height:1.95;color:#506c80;max-width:315px}.contact-cta-actions .button{margin-top:24px;min-width:203px}.cta-email{display:block;font-size:10px;margin-top:17px;color:#506c80}.cta-email:hover{text-decoration:underline}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:37px 34px}.footer-top .brand{width:145px}.footer-top>span{font-size:12px;color:#878b81;letter-spacing:-.02em}.back-top{display:flex;align-items:center;gap:26px;font-size:10px;font-weight:700}.back-top>span:last-child{font-size:18px}.back-top:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-block:20px 25px;display:flex;justify-content:space-between;gap:20px;font-size:8px;font-family:var(--mono);color:#8f9388}.footer-bottom a:hover{color:var(--accent)}.footer-color-line{height:5px;display:flex}.footer-color-line i{flex:1;background:#315c7b}.footer-color-line i:nth-child(2){background:#6387a1}.footer-color-line i:nth-child(3){background:#90a9ba}.footer-color-line i:nth-child(4){background:#6a8584}.footer-color-line i:nth-child(5){background:#4e5b55}
@media(min-width:1500px){.hero-grid{min-height:678px}.hero-copy{padding-top:70px}.hero h1{font-size:88px}.machine-stage{min-height:435px}.hero-intro{font-size:14px}.hero-note{margin-top:38px}.hero-visual{padding-top:45px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{gap:22px}.brand{width:159px}.main-nav{gap:22px}.header-actions{gap:18px}.header-contact{display:none}.hero-grid{gap:40px;min-height:610px}.hero h1{font-size:71px}.hero-copy{padding-top:54px}.hero-actions{gap:18px}.hero-actions .button{gap:20px;padding-inline:18px}.hero .text-link{font-size:10px;gap:12px}.hero-intro{max-width:325px}.machine-stage{min-height:392px}.hero-machine{width:115%}.color-reference{right:-12px;width:13px}.color-reference i{height:23px}.manufacturer-grid{gap:27px}.services-grid{gap:70px}.service-item h3{font-size:21px}.product-info{padding:35px}.cleaning-copy{padding-inline:45px}.contact-cta-grid{gap:70px}.section-space{padding-block:90px}.country-panel{padding-inline:32px}.country-tabs button{padding-inline:30px}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.utility-bar{font-size:8px}.utility-inner{height:29px}.site-header{height:77px}.brand{width:157px}.main-nav{position:absolute;inset:77px 0 auto;background:white;display:none;padding:15px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #00000008}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:15px 5px;font-size:15px;border-bottom:1px solid #efefe7}.main-nav a::after{display:none}.header-actions{gap:23px}.menu-toggle{display:flex;width:25px;height:28px;position:relative;flex-direction:column;gap:6px;justify-content:center;border:0;background:none;padding:0}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.language-switch{font-size:10px}.hero-grid{grid-template-columns:1fr 1fr;gap:26px;min-height:550px}.hero-copy{padding-block:43px 35px}.hero .eyebrow{font-size:7px;gap:10px}.eyebrow-line{width:16px}.hero h1{font-size:58px;margin-top:24px}.hero-intro{font-size:11px;margin-top:24px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:15px;margin-top:26px}.hero-actions .button{min-height:46px;font-size:10px;padding:12px 16px;gap:28px}.hero-note{font-size:8px;margin-top:27px;gap:7px}.hero-note svg{width:15px}.hero-visual{padding-top:30px}.visual-top,.visual-foot{font-size:6px;gap:12px;line-height:1.6}.machine-stage{min-height:350px}.hero-machine{width:125%;transform:translateX(-10px)}.color-reference{top:73px;right:-7px;width:10px}.color-reference i{height:18px}.color-reference small{display:none}.machine-caption{padding-block:15px}.caption-label{font-size:6px}.machine-caption strong{font-size:15px}.circle-link{width:31px;height:31px;font-size:18px}.manufacturer-grid{grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:15px;min-height:107px}.manufacturer-grid>p{font-size:8px}.manufacturer-logo{height:69px}.ff-logo img{width:110px;height:69px;object-fit:contain;clip-path:none}.corob-logo img{width:110px;height:36px}.collomix-logo img{width:110px}.section-space{padding-block:75px}.services-grid{gap:45px;grid-template-columns:.9fr 1.1fr}.section-intro h2,.section-heading-row h2{font-size:39px}.section-intro>p:not(.eyebrow){font-size:11px}.service-item h3{font-size:19px}.service-item summary{gap:17px;min-height:81px;padding-block:23px}.service-content{padding-left:31px;padding-right:10px}.service-content p{font-size:11px}.service-tag{font-size:7px;line-height:1.7}.section-heading-row{gap:45px;margin-bottom:38px}.section-side-copy{font-size:11px;max-width:290px}.product-tabs [data-product]{padding:19px;font-size:12px;gap:12px}.product-panel{min-height:400px}.product-info{padding:33px 29px}.product-info h3{font-size:32px}.product-info>p{font-size:11px}.product-image-wrap{padding:35px 24px}.product-image-wrap img{height:285px}.product-image-label{left:19px;font-size:6px}.product-image-index{left:19px}.product-points{font-size:9px;margin-block:18px 22px}.product-info .button{font-size:9px;gap:15px}.cleaning-section{min-height:520px}.cleaning-image{min-height:520px}.cleaning-copy{padding:60px 29px 45px}.cleaning-copy h2{font-size:35px}.cleaning-copy>p:not(.eyebrow){font-size:11px}.cleaning-model{gap:10px}.video-link{font-size:8px;gap:7px}.cleaning-model strong{font-size:20px}.image-caption{left:22px;bottom:25px;font-size:6px;max-width:220px;line-height:1.8}.country-tabs button{font-size:19px;gap:24px;padding-inline:25px;min-height:81px}.country-panel{padding:29px 27px 25px;min-height:328px}.country-panel h3{font-size:25px}.contact-address{font-size:10px;max-width:240px}.contact-lines>a{font-size:18px}.contact-lines>.country-email{font-size:11px}.country-panel-bottom{font-size:7px;line-height:1.6}.contact-cta{padding-block:59px}.contact-cta-grid{gap:45px;grid-template-columns:1fr .8fr}.contact-cta h2{font-size:43px}.contact-cta-actions p{font-size:11px}.footer-top>span{font-size:10px}.footer-top .brand{width:130px}.footer-bottom{font-size:7px}}
@media(max-width:600px){html{scroll-padding-top:92px}.utility-inner>span{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utility-inner a{gap:6px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:38px 0 22px}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(54px,12.8vw,75px);letter-spacing:-.065em;line-height:1.02;margin-top:23px}.hero h1 br:nth-of-type(2){display:none}.hero-intro{font-size:12px;max-width:340px;line-height:1.85;margin-top:23px}.hero-actions{margin-top:26px;gap:23px;flex-wrap:nowrap}.hero-actions .button{min-height:49px;font-size:11px;gap:23px;padding-inline:17px}.hero .text-link{font-size:10px;white-space:nowrap;gap:13px}.hero-note{font-size:9px;margin-top:24px}.hero-visual{padding-top:16px;padding-bottom:25px}.visual-top{padding-block:9px 13px;font-size:7px;letter-spacing:.06em}.machine-stage{min-height:292px;max-height:350px;padding:4px 12px}.hero-machine{width:105%;max-width:425px;transform:none;margin-top:13px}.color-reference{right:1px;top:34px;width:12px}.color-reference i{height:20px;margin-bottom:2px}.corner-tl{top:20px;width:12px;height:12px}.corner-br{bottom:8px;width:12px;height:12px}.machine-caption{padding-block:10px 15px}.caption-label{font-size:7px}.machine-caption strong{font-size:16px}.circle-link{width:34px;height:34px}.visual-foot{font-size:7px;padding-top:14px}.manufacturer-grid{grid-template-columns:repeat(3,1fr);gap:0;min-height:130px;padding-block:20px}.manufacturer-grid>p{grid-column:1/-1;font-size:10px;text-align:center;margin-bottom:14px}.manufacturer-grid>p br{display:none}.manufacturer-grid>p strong{margin-left:4px}.manufacturer-logo{height:50px}.manufacturer-logo:first-of-type{border-left:0}.ff-logo img{width:80px;height:50px;object-fit:contain;clip-path:none}.corob-logo img{width:95px;height:30px}.collomix-logo img{width:98px;padding-inline:6px}.section-space{padding-block:62px}.eyebrow{font-size:8px}.section-number{font-size:8px}.services-grid{grid-template-columns:1fr;gap:35px}.section-intro h2,.section-heading-row h2{font-size:43px;margin-top:22px}.section-intro h2 br:nth-of-type(2){display:none}.section-intro>p:not(.eyebrow){font-size:12px;max-width:345px;margin-top:21px}.section-intro .text-link{margin-top:19px}.service-item summary{gap:20px;padding-block:23px;min-height:78px}.service-number{margin-top:4px}.service-item h3{font-size:21px}.service-content{padding-left:32px;padding-bottom:25px}.service-content p{font-size:12px;line-height:1.9}.service-tag{font-size:7px}.section-heading-row{display:block;margin-bottom:31px}.section-side-copy{max-width:340px;font-size:12px;line-height:1.9;margin-top:21px;padding:0}.product-tabs [data-product]{padding:16px 10px;font-size:10px;gap:9px;letter-spacing:-.02em;min-height:59px}.product-tabs .tab-number{font-size:7px}.product-tabs .tab-arrow{font-size:15px;display:none}.product-panel{grid-template-columns:1fr}.product-image-wrap{padding:35px 20px 26px;border-right:0;border-bottom:1px solid #e9ebe2;min-height:305px}.product-image-wrap img{height:251px;max-width:310px}.product-image-label{top:18px;font-size:6px}.product-image-index{bottom:17px;font-size:7px}.product-info{padding:30px}.pill{font-size:7px}.product-info h3{font-size:36px;margin-block:17px}.product-info>p{font-size:12px;line-height:1.9}.product-points{font-size:10px;margin-block:20px 25px}.product-info .button{font-size:10px;min-height:46px;padding-inline:17px;gap:25px}.cleaning-section{grid-template-columns:1fr;min-height:auto}.cleaning-image{min-height:310px;max-height:350px}.cleaning-image img{object-position:center 60%}.image-caption{font-size:7px;left:24px;bottom:22px;max-width:none}.cleaning-copy{padding:43px 24px 48px}.cleaning-copy h2{font-size:39px;margin-top:22px}.cleaning-copy>p:not(.eyebrow){font-size:12px;max-width:340px;margin-block:22px 29px}.cleaning-model{padding-block:20px}.cleaning-model strong{font-size:24px}.cleaning-model>div>span{font-size:7px}.video-link{font-size:10px;gap:12px}.video-link svg{width:30px;height:30px}.company-heading{margin-bottom:30px}.contact-layout{grid-template-columns:1fr;scroll-margin-top:96px}.country-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.country-tabs button{min-height:77px;padding:14px 7px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px;font-size:14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.country-tabs button:last-child{border-right:0;border-bottom:1px solid var(--line)}.country-code{font-size:7px}.country-arrow{display:none}.country-panel{border-left:0;min-height:320px;padding:28px 25px 24px}.country-panel-top .eyebrow{font-size:7px}.country-big-code{font-size:31px}.country-panel h3{font-size:28px}.contact-address{font-size:11px;max-width:none}.contact-lines{margin-top:25px;gap:7px}.contact-lines>a{font-size:22px}.contact-lines>.country-email{font-size:12px}.country-panel-bottom{font-size:8px;padding-top:20px;margin-top:27px}.contact-cta{padding-block:48px}.contact-cta-grid{display:block}.contact-cta h2{font-size:48px;margin-top:20px}.contact-cta-actions{margin-top:25px}.contact-cta-actions p{font-size:12px;max-width:330px}.contact-cta-actions .button{margin-top:23px;min-height:49px}.cta-email{font-size:11px}.footer-top{padding-block:30px;gap:20px}.footer-top .brand{width:129px}.footer-top>span{display:none}.back-top{gap:17px;font-size:9px}.footer-bottom{display:flex;flex-wrap:wrap;gap:11px;font-size:7px;padding-block:20px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom>a{flex-basis:100%}.footer-color-line{height:4px}}
/* Comfortable reading sizes for the main business content. */
.hero-intro{font-size:15px;max-width:405px;line-height:1.8}
.section-intro>p:not(.eyebrow),.section-side-copy,.service-content p,.product-info>p,.cleaning-copy>p:not(.eyebrow),.contact-cta-actions p{font-size:14px;line-height:1.85}
.product-points{font-size:12px}.button{font-size:13px}.header-contact{font-size:11px}
.main-nav a{font-size:13px}.hero-note{font-size:11px}.text-link{font-size:12px}
.contact-address{font-size:13px}.contact-lines>.country-email{font-size:14px}.contact-lines>a{padding-block:3px}
.caption-label,.product-image-label,.product-image-index{color:#6b7165}
.country-panel-top .eyebrow{color:#69715f}.footer-top>span{color:#62695d}
@media(max-width:800px){.main-nav a{font-size:15px}.hero-intro{font-size:13px}.hero-actions .button{font-size:11px}.hero .text-link{font-size:10px}.hero-note{font-size:9px}.section-side-copy,.service-content p,.product-info>p,.cleaning-copy>p:not(.eyebrow),.contact-cta-actions p{font-size:13px}.contact-address{font-size:11px}.contact-lines>.country-email{font-size:12px}}
@media(max-width:600px){.hero-intro{font-size:14px;max-width:350px}.hero-actions{flex-wrap:wrap;gap:14px 20px}.hero-actions .button{font-size:12px}.hero .text-link{font-size:11px}.hero-note{font-size:10px}.section-intro>p:not(.eyebrow),.section-side-copy,.service-content p,.product-info>p,.cleaning-copy>p:not(.eyebrow),.contact-cta-actions p{font-size:14px}.product-points{font-size:11px}.product-info .button{font-size:12px}.contact-lines>.country-email{font-size:14px}.country-panel-bottom{font-size:9px}.cta-email{font-size:13px}}
@media(max-width:360px){.header-inner{gap:16px}.brand{width:141px}.header-actions{gap:17px}.hero h1{font-size:51px}.hero .text-link{font-size:10px}.contact-cta h2{font-size:43px}}
/* Typography and layout refinements. */
.utility-bar{background:#f2f6f8;color:#607789}.utility-inner .tiny-dot{background:#6f97ad}
.site-header{border-color:#edf1f4}.main-nav a{font-weight:600}.header-contact{background:#213e54}
.button{border-radius:7px;font-weight:600}.button-dark{background:#213e54}.button-dark:hover{background:#315971}
.hero{background:#fff;border-bottom:0}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:68px;min-height:652px}
.hero-copy{padding-block:67px 54px;min-width:0}.hero h1{font-size:clamp(48px,5.2vw,70px);font-weight:600;letter-spacing:-.05em;line-height:1.13;margin-top:26px;max-width:100%;overflow-wrap:anywhere}
.hero h1 span{color:#617e92}.hero .eyebrow{color:#55758d;font-size:10px;letter-spacing:.1em}
.hero-intro{font-size:15px;color:#6b7e8c;max-width:408px;margin-top:26px}.hero-actions{margin-top:29px}
.hero-note{margin-top:29px;color:#7c8d99}.hero-note svg{color:#6c8799}
.hero-visual{background:#eff4f7;border-radius:18px;margin-block:42px;padding:28px 28px 20px;min-width:0}
.visual-top{padding:0 0 6px;border:0;font-size:8px;color:#7b91a1;letter-spacing:.09em}
.machine-stage{min-height:355px;flex:1;padding:0}.hero-machine{height:365px;width:100%;max-width:400px;object-fit:contain;transform:none;margin:0;mix-blend-mode:multiply}
.machine-caption{border-top:1px solid #dbe5ed;padding:20px 0 0}.machine-caption strong{font-size:18px;font-weight:600;color:#284b65}
.caption-label{font-size:8px;color:#7a91a2}.circle-link{border-color:#c4d4e0;color:#315c7b}.circle-link:hover{background:#315c7b;color:#fff}
.manufacturer-section{border-block:1px solid #e4ebf0}.manufacturer-grid{min-height:115px;gap:35px}
.manufacturer-logo{opacity:1;border-color:#e5ebf0}.ff-logo img{width:110px;height:69px;object-fit:contain;clip-path:none}
.manufacturer-grid>p{font-size:12px;color:#82919b}.manufacturer-grid strong{font-weight:600;color:#3e586b}
h2,h3{font-weight:600}.section-intro h2,.section-heading-row h2{font-size:48px;letter-spacing:-.045em}
.section-number{color:#7897ac}.eyebrow{color:#68849a}.section-intro>p:not(.eyebrow),.section-side-copy,.service-content p{color:#73838f}
.service-list{border-top:1px solid #c7d5df}.service-item h3{font-weight:600}.service-number{color:#8ca0ae}
.service-item[open] h3{color:#345e7b}.service-tag{color:#6b8aa0}.details-toggle{border-color:#cad8e2}
.equipment-section{background:#f2f6f9}.equipment-showcase{border-color:#e0e8ee;border-radius:13px;overflow:hidden}
.product-tabs{background:#e9f0f5}.product-tabs [data-product]{font-weight:600}.product-tabs [data-product].is-active .tab-number,.product-tabs [data-product].is-active .tab-arrow{color:#4e7b9a}
.product-image-wrap{background:#f8fafb}.product-info h3{font-weight:600}.pill{border-color:#dbe5ed;color:#70889a;border-radius:4px}
.product-points li:before{color:#6c91a9}.product-info>p{color:#73838f}.product-points{color:#5a7487}
.cleaning-section{background:#1e394e}.cleaning-image img{filter:none}.cleaning-image:after{inset:65% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.36),transparent);mix-blend-mode:normal}
.cleaning-copy .eyebrow,.cleaning-copy .section-number{color:#aac4d5}.cleaning-copy h2{font-weight:600;letter-spacing:-.04em}.cleaning-copy>p:not(.eyebrow){color:#c0cfda}
.cleaning-model{border-color:#496174}.cleaning-model:last-child{border-color:#496174}.cleaning-model>div>span{color:#9fb6c7}.video-link svg{border-color:#7894a7}
.contact-layout{border-color:#dce5ec;border-radius:13px;overflow:hidden}.country-tabs{background:#f2f6f9}
.country-tabs button{font-weight:600;border-color:#dce5ec}.country-tabs button.is-active{background:#315c7b}.country-tabs button.is-active .country-code{color:#b7d0e1}
.country-tabs button:not(.is-active):hover{background:#e5eef4}.country-code{color:#8da4b5}.country-big-code{color:#c5d6e2}
.country-panel{border-color:#dce5ec}.country-panel h3{font-weight:600}.contact-address{color:#7b91a0}.contact-lines>a{font-weight:600}
.contact-lines>.country-email,.contact-lines>.secondary-phone{font-weight:400}.country-panel-bottom{border-color:#e3ebf1;color:#8a9eab}
.country-panel-bottom .tiny-dot{background:#789cae}.contact-cta{background:#eaf2f7;color:#25465f}
.contact-cta .eyebrow{color:#7491a6}.contact-cta h2{font-weight:600;letter-spacing:-.045em}
.contact-cta-actions p{color:#6b8497}.contact-cta .button-primary{background:#254b67;color:#fff}
.contact-cta .button-primary:hover{background:#17394f}.cta-email{color:#5d7c92}.footer-top>span{color:#718795}.footer-bottom{border-color:#e1e9ef;color:#8b9da9}
:lang(en) .hero h1{font-size:clamp(46px,4.7vw,64px)}
@media(max-width:1100px){.hero-grid{gap:43px}.hero-copy{padding-block:56px 44px}.hero-visual{padding:24px;margin-block:36px}.hero-machine{height:345px}.machine-stage{min-height:330px}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.hero-copy{padding:49px 0 30px;max-width:650px}.hero h1{font-size:64px}:lang(en) .hero h1{font-size:60px}.hero-intro{max-width:490px}.hero-visual{margin:0 0 35px;padding:24px 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.visual-top{grid-column:1/-1}.machine-stage{grid-row:2;min-height:280px}.hero-machine{height:280px}.machine-caption{grid-row:2;border:0;padding:20px;display:block}.machine-caption .circle-link{margin-top:22px}.machine-caption strong{font-size:23px}.manufacturer-grid{gap:20px}}
@media(max-width:800px){.section-intro h2,.section-heading-row h2{font-size:40px}.main-nav a{font-size:15px}.services-grid{gap:40px}.hero .eyebrow{font-size:9px}.hero-note{font-size:11px}.hero-actions .button{font-size:13px}.hero .text-link{font-size:12px}}
@media(max-width:600px){.utility-bar{font-size:8px}.hero-copy{padding:34px 0 28px}.hero h1{font-size:clamp(30px,8.8vw,42px);letter-spacing:-.05em;line-height:1.17;margin-top:22px}:lang(en) .hero h1{font-size:clamp(29px,8.1vw,39px)}
.hero-intro{font-size:14px;max-width:350px;margin-top:22px}.hero-actions{margin-top:24px;gap:14px 20px}.hero-actions .button{font-size:12px}.hero .text-link{font-size:11px}.hero-note{font-size:10px;margin-top:24px}
.hero-visual{display:flex;margin:0 0 26px;padding:23px;border-radius:14px}.visual-top{width:100%;font-size:7px}.machine-stage{width:100%;min-height:0;padding-block:10px}.hero-machine{height:270px;max-width:300px}.machine-caption{display:flex;align-items:center;width:100%;padding:17px 0 0;border-top:1px solid #dbe5ed}.machine-caption .circle-link{margin:0}.machine-caption strong{font-size:18px}.caption-label{font-size:7px}
.manufacturer-grid{min-height:125px;gap:0}.manufacturer-grid>p{font-size:10px}.ff-logo img{width:80px;height:50px;object-fit:contain;clip-path:none}.section-intro h2,.section-heading-row h2{font-size:39px}.cleaning-copy h2{font-size:36px}.product-info h3{font-size:35px}.contact-cta h2{font-size:44px}.country-tabs button{font-size:14px}.country-panel h3{font-size:27px}}
@media(max-width:360px){.hero h1{font-size:30px}:lang(en) .hero h1{font-size:29px}.hero-visual{padding:19px}.hero .text-link{font-size:10px}}
.manufacturer-grid{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:16px}
.cabo-logo img{width:130px;height:51px;object-fit:contain}.ob-logo img{width:138px;height:51px;object-fit:contain}
.equipment-section{padding-bottom:26px}.manufacturer-range{background:#f2f6f9;padding:0 0 90px}
.manufacturer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.manufacturer-detail{padding:30px 35px;background:#fff;border:1px solid #dce5ec;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start}
.manufacturer-detail>img{width:155px;height:59px;object-fit:contain;object-position:left center;filter:none;opacity:1;margin-bottom:24px;mix-blend-mode:normal}
.manufacturer-detail h3{font-size:25px;letter-spacing:-.035em;margin-bottom:15px}
.manufacturer-detail>p{font-size:14px;line-height:1.85;color:#73838f;max-width:440px;margin-bottom:20px}
.manufacturer-detail .text-link{margin-top:auto}
@media(max-width:1100px){.manufacturer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-block:22px}.manufacturer-grid>p{grid-column:1/-1;text-align:center}.manufacturer-grid>p br{display:none}.manufacturer-grid>p strong{margin-left:5px}.manufacturer-logo{border-left:0}}
@media(max-width:600px){.manufacturer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 0;padding-block:23px}.manufacturer-grid>p{width:100%;margin-bottom:0}.manufacturer-logo{width:33.333%;height:50px;border:0}.cabo-logo img{width:106px;height:38px}.ob-logo img{width:110px;height:38px}.manufacturer-range{padding-bottom:60px}.manufacturer-details{grid-template-columns:1fr;gap:17px}.manufacturer-detail{padding:26px}.manufacturer-detail h3{font-size:24px}.manufacturer-detail>img{margin-bottom:18px}.manufacturer-detail>p{margin-bottom:17px}}
.site-header{height:100px}.header-inner .brand{width:235px}.footer-top .brand{width:185px}
@media(max-width:800px){.site-header{height:88px}.header-inner .brand{width:190px}.main-nav{top:88px}.footer-top .brand{width:160px}}
@media(max-width:360px){.header-inner{gap:12px}.header-inner .brand{width:170px}.header-actions{gap:12px}.language-switch{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Neutral graphite and warm-white surfaces. Brand media stays untouched. */
.utility-bar{background:var(--ink);color:#e9ece7}
.utility-inner .tiny-dot{background:#b9c0b8}
.site-header{border-color:var(--line)}
.header-contact,.button-dark{background:var(--ink)}
.button-dark:hover{background:#3b4340}
.hero h1 span{color:var(--accent)}
.hero .eyebrow,.eyebrow,.section-number,.service-tag{color:var(--accent)}
.hero-intro,.section-intro>p:not(.eyebrow),.section-side-copy,.service-content p,.product-info>p,.manufacturer-detail>p{color:var(--muted)}
.hero-note,.visual-top,.caption-label,.manufacturer-grid>p,.service-number,.product-image-label,.product-image-index,.country-code,.contact-address,.contact-lines>.country-email,.country-panel-top .eyebrow,.country-panel-bottom{color:#626864}
.hero-note svg{color:var(--accent)}
.hero-visual{background:#f2f1ee}
.machine-caption{background:var(--ink);padding:20px 22px;border:0;border-radius:10px;width:100%;color:#fff}
.machine-caption strong{color:#fff}
.machine-caption .caption-label{color:#d7dcd4}
.machine-caption .circle-link{color:#fff;border-color:#7f8881;flex-shrink:0}
.machine-caption .circle-link:hover{background:var(--accent);border-color:var(--accent)}
.manufacturer-grid strong{color:var(--ink)}
.manufacturer-section,.manufacturer-logo{border-color:var(--line)}
.service-list,.service-item,.details-toggle{border-color:#ced1c9}
.service-item[open] h3,.product-points li:before{color:var(--accent)}
.equipment-section,.manufacturer-range,.country-tabs{background:var(--paper)}
.equipment-showcase,.contact-layout,.country-panel,.country-tabs button,.manufacturer-detail{border-color:var(--line)}
.product-tabs{background:#e7e8e2}
.product-tabs [data-product].is-active,.product-tabs [data-product].is-active:hover{background:var(--accent);color:#fff}
.product-tabs [data-product].is-active .tab-number,.product-tabs [data-product].is-active .tab-arrow{color:#eef0ea}
.product-tabs [data-product]:hover{background:#dee2da}
.product-tabs .tab-number{color:#626864}
.product-image-wrap{background:#fafafa;border-color:var(--line)}
.pill{border-color:#ced1c9;color:#606665}
.product-points{color:#4b534e}
.cleaning-section{background:var(--ink)}
.cleaning-copy .eyebrow,.cleaning-copy .section-number{color:#cbd3c5}
.cleaning-copy>p:not(.eyebrow){color:#e0e5dc}
.cleaning-model,.cleaning-model:last-child{border-color:#555e56}
.cleaning-model>div>span{color:#d2d8ce}
.video-link svg{border-color:#949e90}
.country-tabs button.is-active{background:var(--accent);color:#fff}
.country-tabs button.is-active .country-code{color:#eef0ea}
.country-tabs button:not(.is-active):hover{background:#e4e6df}
.country-big-code{color:#bac1b4}
.country-panel-bottom{border-color:var(--line)}
.country-panel-bottom .tiny-dot{background:var(--accent)}
.contact-cta{background:var(--accent);color:#fff}
.contact-cta .eyebrow,.contact-cta-actions p,.cta-email{color:#eef0ea}
.contact-cta .button-primary{background:#fff;color:var(--ink)}
.contact-cta .button-primary:hover{background:#eef0ea;color:var(--ink)}
.cta-email{text-decoration:underline;text-underline-offset:4px}
.footer-top>span,.footer-bottom{color:#626864}
.footer-bottom{border-color:var(--line)}
@media(max-width:600px){.machine-caption{padding:18px;border:0}.machine-caption .caption-label{font-size:7px}}

/* The owner's real workshop photography: contextual detail and readable photo backgrounds. */
.service-photo{position:relative;isolation:isolate;margin:30px 0 0;aspect-ratio:4/3;max-height:310px;overflow:hidden;border-radius:12px;background:var(--ink)}
.service-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.service-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(21,25,23,.84));z-index:1;pointer-events:none}
.service-photo figcaption{position:absolute;bottom:20px;left:23px;right:20px;z-index:2;color:#fff;font-size:12px;font-weight:600;letter-spacing:.025em}
.service-detail-photo{display:block;width:100%;height:170px;margin-top:23px;object-fit:cover;object-position:center 50%;border-radius:8px}
.service-detail-photo[src*="pump-maintenance"]{object-position:50% 32%}
.service-detail-photo[src*="mixing-line"]{object-position:50% 51%}
.photo-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff}
.photo-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.photo-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,29,27,.95),rgba(25,29,27,.76) 55%,rgba(25,29,27,.66));z-index:-1;pointer-events:none}
.company-heading.photo-banner{min-height:320px;padding:42px;border-radius:16px;align-items:flex-end}
.company-heading .photo-background{object-position:center 55%}
.company-heading.photo-banner h2{color:#fff}
.company-heading.photo-banner .eyebrow,.company-heading.photo-banner .section-number{color:#d7dece}
.company-heading.photo-banner .section-side-copy{color:#f2f4ee;max-width:380px}
.contact-cta.photo-banner{background:var(--ink)}
.contact-cta .photo-background{object-position:60% 54%}
.contact-cta.photo-banner:before{background:linear-gradient(90deg,rgba(25,29,27,.98),rgba(25,29,27,.90) 48%,rgba(25,29,27,.69))}
.contact-cta.photo-banner .contact-cta-grid{position:relative;z-index:1}
@media(max-width:900px){.company-heading.photo-banner{padding:32px;gap:35px}.company-heading.photo-banner .section-side-copy{max-width:330px}}
@media(max-width:600px){.service-photo{max-height:300px;margin-top:25px}.service-detail-photo{height:180px;margin-top:20px}.company-heading.photo-banner{min-height:350px;padding:30px 25px}.company-heading.photo-banner .section-side-copy{margin-top:24px;max-width:340px}.company-heading .photo-background{object-position:65% center}.company-heading.photo-banner:before{background:linear-gradient(90deg,rgba(25,29,27,.92),rgba(25,29,27,.76))}.contact-cta .photo-background{object-position:70% center}.contact-cta.photo-banner:before{background:linear-gradient(90deg,rgba(25,29,27,.96),rgba(25,29,27,.78))}}

/* Blue is reserved for links and actions; the page palette stays graphite. */
:root{--link:#145ce6;--link-hover:#1049ba}
.text-link,.contact-lines>a,.contact-lines>.country-email,.back-top,.footer-bottom a{color:var(--link)}
.text-link{border-bottom-color:var(--link)}
.text-link:hover,.contact-lines>a:hover,.contact-lines>.country-email:hover,.back-top:hover,.footer-bottom a:hover{color:var(--link-hover);border-color:var(--link-hover)}
.contact-lines>a>span{color:var(--link)}
a.button-primary{background:var(--link);color:#fff}
a.button-primary:hover{background:var(--link-hover)}
.main-nav a:hover{color:var(--link)}
.main-nav a:after{background:var(--link)}
.machine-caption .circle-link:hover,.cleaning-model:hover .video-link svg{background:var(--link);border-color:var(--link)}
.cta-email{color:#b8d5ff}
.cta-email:hover{color:#fff}
.contact-cta a.button-primary{background:#fff;color:var(--link)}
.contact-cta a.button-primary:hover{background:#eef0ea;color:var(--link-hover)}

/* A clean product caption with a restrained divider and a blue link. */
.machine-caption{background:#fff;color:var(--ink);border-top:1px solid #d6d8d3}
.machine-caption strong{color:var(--ink)}
.machine-caption .caption-label{color:#626864}
.machine-caption .circle-link{color:var(--link);border-color:#cbd3df}
.machine-caption .circle-link:hover{background:var(--link);border-color:var(--link);color:#fff}

/* Owner-selected images and a direct, accessible contact form. */
.ob-logo img{width:100%;max-width:174px;height:58px;object-fit:contain}
.manufacturer-detail>img[src*="oliver-batlle-owner"]{width:225px;max-width:100%;height:65px}
.training-photo{height:240px;object-position:50% 44%}
.contact-layout{grid-template-columns:.7fr 1.1fr .75fr}
.contact-photo{position:relative;margin:0;min-height:390px;overflow:hidden;background:var(--paper)}
.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.contact-form-block{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;margin-top:75px;padding-top:65px;border-top:1px solid var(--line);scroll-margin-top:120px}
.contact-form-intro h2{font-size:43px;line-height:1.15;letter-spacing:-.045em;margin-top:22px}
.contact-form-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px;max-width:320px}
.contact-form-intro .text-link{margin-top:22px}
.inquiry-form{display:flex;flex-direction:column;gap:20px;position:relative}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #cfd2cd;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:14px;min-height:46px;padding:11px 13px;outline-offset:3px}
.inquiry-form textarea{resize:vertical;min-height:140px}
.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:2px solid var(--link);border-color:var(--link)}
.inquiry-context{font-size:12px;color:var(--muted);margin:0;padding:9px 12px;background:var(--paper);border-radius:5px}
.contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.contact-privacy{font-size:11px;line-height:1.65;color:var(--muted)}
.contact-retry{align-self:flex-start;border:0;background:transparent;color:var(--link);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0}
.contact-retry[hidden]{display:none}
.contact-turnstile{width:100%;min-width:0;min-height:65px}
.contact-submit-row{display:flex;align-items:center;gap:24px}
.inquiry-form .button-primary{background:var(--link);color:#fff;min-width:180px;flex-shrink:0;font-family:inherit;cursor:pointer}
.inquiry-form .button-primary:hover{background:var(--link-hover)}
.inquiry-form .button-primary:disabled{background:#e1e4df;color:#5d655e;cursor:default}
#inquiry-status{font-size:12px;line-height:1.65;color:var(--muted)}
#inquiry-status[data-state="error"]{color:var(--ink);font-weight:600}
#inquiry-status[data-state="success"]{color:#346049}
@media(max-width:1000px){.contact-layout{grid-template-columns:.8fr 1.2fr}.contact-photo{grid-column:1/-1;min-height:240px}.contact-photo img{object-position:50% 57%}.contact-form-block{gap:40px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:600px){.ob-logo img{width:100%;max-width:116px;height:42px}.training-photo{height:230px}.contact-layout{grid-template-columns:1fr}.contact-photo{min-height:260px}.contact-form-block{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:40px;scroll-margin-top:105px}.contact-form-intro h2{font-size:36px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-submit-row{align-items:flex-start;flex-direction:column;gap:14px}}

/* Owner-supplied product photography retains its original colors. */
.product-image-wrap img.product-owner-photo{mix-blend-mode:normal}

#country-phone-secondary[hidden]{display:none}

/* Integrated mixing line in the existing Cabo manufacturer card. */
.manufacturer-detail-cabo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center}
.cabo-copy{min-width:0}.cabo-copy>img{width:155px;height:59px;object-fit:contain;object-position:left center;margin-bottom:24px;filter:none;opacity:1;mix-blend-mode:normal}
.cabo-copy>p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:20px}
.manufacturer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.manufacturer-actions .text-link{margin-top:0}
.cabo-solution-visual{margin:0;min-width:0;width:100%}.cabo-solution-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
@media(max-width:600px){.manufacturer-detail-cabo{grid-template-columns:1fr;gap:20px}.cabo-copy>img{margin-bottom:18px}.cabo-solution-visual{max-width:280px;justify-self:center}}

.service-detail-photo.calibration-photo{width:min(100%,330px);height:auto;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto}

.service-photo.repair-photo{max-height:none}

.service-photo.intro-maintenance-photo{aspect-ratio:3/4;max-width:330px;max-height:440px;margin-left:auto;margin-right:auto;background:transparent}
.service-photo.intro-maintenance-photo img{object-fit:contain;object-position:center}
.service-photo.intro-maintenance-photo:after{content:none}

/* One manufacturer presentation shared by all five product tabs. */
.equipment-section{padding-bottom:clamp(62px,7vw,90px)}
.product-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-tabs [data-product]{min-width:0;padding:20px 18px;gap:10px;font-size:12px}
#product-brand{width:210px;max-width:100%;height:64px;object-fit:contain;object-position:left center;margin-bottom:22px;filter:none;opacity:1;mix-blend-mode:normal}
.product-image-wrap #product-image{mix-blend-mode:normal}
.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.product-actions .text-link{font-size:10px;gap:12px}
.service-detail-photo.periodic-maintenance-photo{width:min(100%,300px);height:auto;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto}
@media(max-width:1100px){.product-tabs [data-product]{padding:18px 12px;font-size:11px;gap:8px}.product-tabs .tab-arrow{display:none}}
@media(max-width:800px){.product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tabs [data-product]{padding:16px;min-height:56px;font-size:12px;border-bottom:1px solid var(--line)}.product-tabs [data-product]:nth-child(2n){border-right:0}.product-tabs [data-product]:last-child{grid-column:1/-1;border-bottom:0;border-right:0}}

/* Consistent manufacturer selection controls. */
.product-tabs{gap:10px;padding:12px;background:#efefeb;border-bottom:1px solid var(--line)}
.product-tabs [data-product]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:12px;min-height:113px;padding:16px;border:1px solid #dfe2dc;border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}
.product-tabs [data-product]:last-child{border-right:1px solid #dfe2dc}
.product-tabs .product-tab-logo{grid-column:1/-1;justify-self:center;width:145px;max-width:100%;height:44px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.product-tabs [data-product].is-active,.product-tabs [data-product].is-active:hover{background:#fff;color:var(--ink);border-color:#8aaace;box-shadow:inset 0 -3px 0 var(--link),0 3px 10px #233c5410}
.product-tabs [data-product]:hover{background:#f7faff;border-color:#b6cbe2}
.product-tabs .tab-number,.product-tabs [data-product].is-active .tab-number{color:#707875}
.product-tabs .tab-arrow,.product-tabs [data-product].is-active .tab-arrow{display:block;opacity:1;font-size:17px;color:var(--link)}
.product-actions{gap:12px}
.product-actions .button{min-height:48px;padding:13px 18px;border-radius:8px;font-size:11px;gap:20px}
.product-actions .button-outline{background:#f4f8ff;border:1px solid #c5d5ee;color:var(--link)}
.product-actions .button-outline:hover{background:#eaf1ff;border-color:#9bb7e5;color:var(--link-hover)}

/* Light company introduction, with the workshop photo in its natural colours. */
.section-heading-row.company-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:42px;padding:36px 40px;border:1px solid #e6e6df;border-radius:16px;background:#f6f5f1;color:var(--ink)}
.company-overview-copy{min-width:0}.company-overview h2{color:var(--ink)}
.company-overview .eyebrow,.company-overview .section-number{color:#626c67}
.company-overview .section-side-copy{max-width:400px;margin-top:24px;color:var(--muted);padding:0}
.company-overview-photo{margin:0;min-width:0;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--paper)}
.company-overview-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:none;opacity:1}
.service-detail-photo.calibration-photo{width:100%;height:auto;max-width:none;object-fit:contain}
@media(max-width:1100px){.product-tabs [data-product]{padding:14px 10px;font-size:11px;column-gap:7px}.product-tabs .product-tab-logo{width:130px}.product-tabs .tab-arrow{font-size:15px}.section-heading-row.company-overview{gap:30px;padding:30px}}
@media(max-width:800px){.product-tabs [data-product]{min-height:106px;padding:14px;border:1px solid #dfe2dc}.product-tabs [data-product]:nth-child(2n){border-right:1px solid #dfe2dc}.product-tabs [data-product]:last-child{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center;border:1px solid #dfe2dc}.product-tabs [data-product].is-active{border-color:#8aaace}.product-tabs .product-tab-logo{width:145px}.section-heading-row.company-overview{grid-template-columns:1fr;gap:28px}.company-overview .section-side-copy{max-width:540px}.company-overview-photo{aspect-ratio:16/9}}
@media(max-width:600px){.product-tabs{padding:10px;gap:8px}.product-tabs [data-product]{min-height:103px;padding:12px 10px;font-size:11px;row-gap:10px}.product-tabs [data-product]:last-child{width:calc((100% - 8px)/2)}.product-tabs .product-tab-logo{height:40px;width:125px}.product-tabs .tab-number{font-size:8px}.product-tabs .tab-arrow{font-size:14px}.product-actions .button{font-size:10px;padding:12px 15px;gap:16px}.section-heading-row.company-overview{padding:26px 23px;gap:25px}.company-overview .section-side-copy{margin-top:21px}.company-overview-photo{border-radius:9px;aspect-ratio:4/3}}

/* The cleaning section shares the company introduction's light background. */
.cleaning-section{background:#f6f5f1;color:var(--ink)}
.cleaning-copy h2{color:var(--ink)}
.cleaning-copy .eyebrow,.cleaning-copy .section-number{color:#626c67}
.cleaning-copy>p:not(.eyebrow){color:var(--muted)}
.cleaning-model,.cleaning-model:last-child{border-color:var(--line)}
.cleaning-model>div>span{color:#626c67}
.cleaning-model .video-link{color:var(--link)}
.cleaning-model .video-link svg{border-color:#b8c9e2}
.cleaning-model:hover .video-link svg{color:#fff}

/* Preserve the full framing of the owner-selected workshop photograph. */
.company-overview-photo{aspect-ratio:auto}
.company-overview-photo img{height:auto;object-fit:contain}

/* Frame the supplied repair photo without its screenshot borders. */
.service-photo.repair-photo{width:min(100%,360px);aspect-ratio:771/895;margin-left:auto;margin-right:auto}
.service-photo.repair-photo img{object-fit:cover;object-position:center}


/* One type scale and one panel system for both languages. */
:root{
  --type-body:16px;
  --type-small:14px;
  --type-label:12px;
  --type-section:clamp(36px,3.3vw,46px);
  --type-subheading:26px;
  --surface-bg:#efeee9;
  --panel-bg:var(--surface-bg);
  --panel-border:#e1e2dc;
  --panel-radius:16px;
  --panel-padding:40px;
  --section-gap:64px;
}
body{font-size:var(--type-body);line-height:1.75}
.section-intro h2,.section-heading-row h2,.cleaning-copy h2,.contact-form-intro h2,.contact-cta h2{
  font-size:var(--type-section);line-height:1.16;letter-spacing:-.045em;font-weight:600;
}
.service-item h3,.product-info h3,.country-panel h3,.manufacturer-detail h3{
  font-size:var(--type-subheading);line-height:1.25;letter-spacing:-.035em;font-weight:600;
}
.hero-intro,.section-intro>p:not(.eyebrow),.section-side-copy,.service-content p,.product-info>p,
.cleaning-copy>p:not(.eyebrow),.company-overview .section-side-copy,.contact-form-intro>p:not(.eyebrow),
.contact-cta-actions p,.manufacturer-detail>p,.cabo-copy>p,.product-points{
  font-size:var(--type-body);line-height:1.75;
}
.eyebrow,.hero .eyebrow,.country-panel-top .eyebrow,.contact-cta .eyebrow,.section-number,
.service-number,.service-tag,.caption-label,.machine-caption .caption-label,.visual-top,.visual-foot,
.product-image-label,.product-image-index,.pill,.image-caption,.cleaning-model>div>span,
.country-code,.product-tabs .tab-number,.footer-bottom,.color-reference small{
  font-size:var(--type-label);line-height:1.5;letter-spacing:.045em;
}
.main-nav a,.language-switch,.button,.header-contact,.hero-actions .button,.product-info .button,
.product-actions .button,.text-link,.hero .text-link,.product-actions .text-link,.back-top,
.video-link,.hero-note,.manufacturer-grid>p,.contact-address,.country-panel-bottom,
.contact-lines>.country-email,.contact-lines>.secondary-phone,.cta-email,.footer-top>span,
.inquiry-form label,.inquiry-context,.contact-privacy,.contact-retry,#inquiry-status,.service-photo figcaption{
  font-size:var(--type-small);line-height:1.6;
}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:var(--type-body);line-height:1.5}
.product-tabs [data-product],.country-tabs button{font-size:var(--type-small);line-height:1.4}
.cleaning-model strong{font-size:22px;line-height:1.3}
.machine-caption strong{font-size:20px;line-height:1.35}
.visual-top,.visual-foot{flex-wrap:wrap;gap:6px 16px}
.image-caption{left:24px;right:24px;bottom:24px}
.hero h1{font-size:clamp(42px,4.5vw,60px)}
:lang(en) .hero h1{font-size:clamp(40px,4.2vw,56px)}
.hero-grid,.manufacturer-panel,.services-grid,.equipment-section>.container,.cleaning-section,
.section-heading-row.company-overview,.contact-form-block,.contact-cta{
  padding:var(--panel-padding);border:1px solid var(--panel-border);
  border-radius:var(--panel-radius);background:var(--panel-bg);color:var(--ink);
}
.hero{padding:32px 0 0}
.hero-grid{gap:40px;min-height:0;align-items:center}
.hero-copy{padding:0;max-width:none}
.hero-visual{margin:0;padding:24px;background:#fff;border:1px solid var(--panel-border);border-radius:12px}
.hero-machine{height:340px}
.manufacturer-section{border:0;padding-top:var(--section-gap)}
.section-space,.equipment-section{padding-block:var(--section-gap) 0;background:#fff}
.services-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);gap:48px;align-items:start}
.section-intro{min-width:0}
.service-list{background:#fff;border:1px solid var(--panel-border);border-radius:12px;padding:0 24px}
.service-item:last-child{border-bottom:0}
.service-item summary{gap:16px;padding-block:24px}
.service-content{padding:0 0 26px}
.service-number{margin-top:7px}
.service-tag{margin-top:18px}
.section-heading-row{gap:40px;margin-bottom:32px}
.equipment-showcase,.contact-layout{border-color:var(--panel-border);border-radius:12px}
.product-info{padding:36px}
.product-tabs [data-product]{min-height:118px}
.product-actions .button{font-size:var(--type-small);min-height:48px}
.product-image-wrap{min-width:0}
.cleaning-section{margin-top:var(--section-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;min-height:0;align-items:center}
.cleaning-copy{padding:0}
.cleaning-copy>p:not(.eyebrow){max-width:440px}
.cleaning-image{min-height:0;aspect-ratio:4/3;border-radius:12px}
.cleaning-image img{object-position:center 52%}
.cleaning-copy .eyebrow,.cleaning-copy .section-number{color:#626c67}
.section-heading-row.company-overview{gap:42px}
.contact-layout{margin-top:32px}
.contact-form-block{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:32px;scroll-margin-top:120px}
.contact-form-intro{min-width:0}
.inquiry-form{min-width:0}
.contact-form-intro h2,.contact-cta h2{margin-top:24px}
.contact-submit-row{flex-wrap:wrap;gap:16px 24px}
.contact-cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center;margin-block:var(--section-gap)}
.contact-cta-copy{min-width:0}
.contact-cta .eyebrow{color:#626c67}
.contact-cta-actions p{max-width:440px;margin-top:24px;color:var(--muted)}
.contact-cta a.button-primary{background:var(--link);color:#fff}
.contact-cta a.button-primary:hover{background:var(--link-hover);color:#fff}
.contact-cta .cta-email{color:var(--link);font-size:var(--type-small);margin-top:20px}
.contact-cta-photo{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:12px}
.contact-cta-photo img{width:100%;height:100%;object-fit:cover}
.footer-top{padding-block:32px}
.footer-bottom{font-family:var(--font);padding-block:20px 28px;flex-wrap:wrap;gap:16px 24px}
@media(max-width:1100px){
  :root{--panel-padding:30px;--section-gap:48px;--type-section:38px;--type-subheading:24px}
  .hero-grid,.services-grid{gap:32px}
  .product-info{padding:28px}
  .cleaning-section,.section-heading-row.company-overview,.contact-cta{gap:30px}
  .product-actions .button{font-size:var(--type-small)}
}
@media(max-width:1000px){
  .product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-tabs [data-product]{min-height:112px}
  .product-tabs [data-product]:last-child{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero h1{font-size:52px}:lang(en) .hero h1{font-size:50px}
  .hero-copy{padding:0;max-width:none}
  .hero-visual{margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .hero-machine{height:260px}
  .hero-intro{max-width:540px}
}
@media(max-width:800px){
  .services-grid,.cleaning-section,.section-heading-row.company-overview,.contact-form-block,.contact-cta{grid-template-columns:minmax(0,1fr);gap:28px}
  .service-list{padding-inline:22px}
  .section-intro>p:not(.eyebrow){max-width:540px}
  .service-photo.intro-maintenance-photo{max-width:none;max-height:360px;aspect-ratio:4/3;background:transparent}
  .service-photo.intro-maintenance-photo img{object-fit:contain}
  .cleaning-copy>p:not(.eyebrow),.contact-cta-actions p{max-width:540px}
  .cleaning-image,.contact-cta-photo{aspect-ratio:16/10;max-height:420px}
}
@media(max-width:600px){
  :root{--panel-padding:24px;--section-gap:40px;--type-section:clamp(29px,7.8vw,34px);--type-subheading:24px}
  .hero{padding-top:20px}
  .hero-grid{padding:24px 20px;gap:26px}
  .hero h1{font-size:clamp(30px,8.8vw,42px);line-height:1.17;letter-spacing:-.05em}
  :lang(en) .hero h1{font-size:clamp(29px,8.1vw,39px)}
  .hero .eyebrow{flex-wrap:wrap;gap:8px 10px}
  .hero .eyebrow-line{display:none}
  .hero-intro{font-size:var(--type-body)}
  .hero-actions{flex-wrap:wrap;gap:16px}
  .hero-actions .button,.hero .text-link{font-size:var(--type-small)}
  .hero-visual{padding:18px;display:flex}
  .hero-machine{height:240px}
  .machine-caption{padding:18px 0 0}
  .machine-caption strong{font-size:18px}
  .machine-caption .caption-label{font-size:var(--type-label)}
  .section-heading-row{gap:22px;margin-bottom:26px}
  .service-list{padding:0;background:transparent;border:0;border-top:1px solid var(--panel-border);border-radius:0}
  .service-item summary{gap:8px;padding-block:22px}
  .service-item h3{min-width:0;overflow-wrap:normal}
  .product-info{padding:26px 22px}
  .product-tabs [data-product]{font-size:var(--type-label)}
  .product-tabs [data-product]:last-child{width:calc((100% - 8px)/2)}
  .product-tabs .tab-number{font-size:var(--type-label)}
  .product-actions .button{font-size:var(--type-small);padding:12px 16px;gap:16px}
  .image-caption{left:18px;right:18px;bottom:18px}
  .cleaning-model{gap:12px;flex-wrap:wrap}
  .cleaning-model strong{font-size:22px}
  .video-link{gap:8px;font-size:var(--type-small)}
  .contact-form-block{padding:24px 20px}
  .contact-form-intro h2{font-size:var(--type-section)}
  .inquiry-form{gap:18px}
  .contact-layout{margin-top:28px}
  .country-panel{padding:28px 24px}
  .country-panel h3{font-size:var(--type-subheading)}
  .country-panel-top .eyebrow{font-size:var(--type-label)}
  .contact-lines>.country-email,.contact-lines>.secondary-phone{font-size:var(--type-small)}
  .contact-cta h2{font-size:var(--type-section)}
  .footer-top{flex-wrap:wrap;gap:20px}
  .footer-top>span{font-size:var(--type-small)}
  .footer-bottom>span:nth-child(2){margin-left:0}
  .footer-bottom>a{flex-basis:auto}
}
@media(max-width:360px){
  .hero h1{font-size:30px}:lang(en) .hero h1{font-size:29px}
  .hero-grid,.contact-form-block{padding-inline:18px}
  .product-tabs{grid-template-columns:minmax(0,1fr)}
  .product-tabs [data-product]:last-child{width:100%}
}

/* One compact, accessible language menu at every screen width. */
.language-picker{position:relative;flex-shrink:0;font-size:var(--type-small)}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:44px;padding:8px 0;cursor:pointer;font-weight:700;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary svg{width:14px;height:14px}
.language-picker[open] summary svg{transform:rotate(180deg)}
.language-picker .language-switch{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:168px;padding:8px;background:#fff;border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 12px 32px #252b281a;color:var(--ink);font-family:var(--font);font-size:var(--type-small)}
.language-switch a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;white-space:nowrap}
.language-switch a>span{width:24px;color:var(--muted);font-size:12px}
.language-switch a:hover,.language-switch .is-current{background:var(--panel-bg);color:var(--link)}
summary:focus-visible{outline:3px solid #3275d4;outline-offset:4px}
html:lang(fi) .hero h1,html:lang(lv) .hero h1,html:lang(lt) .hero h1{font-size:clamp(40px,4.2vw,56px)}
h2,h3{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:1100px) and (min-width:801px){.header-inner{gap:20px}.main-nav{gap:20px}.header-actions{gap:16px}.header-contact{display:none}}
@media(max-width:900px){html:lang(fi) .hero h1,html:lang(lv) .hero h1,html:lang(lt) .hero h1{font-size:50px}}
@media(max-width:600px){html:lang(fi) .hero h1,html:lang(lv) .hero h1,html:lang(lt) .hero h1{font-size:clamp(29px,8.1vw,39px)}}
@media(max-width:360px){.language-picker summary{min-width:42px}html:lang(fi) .hero h1,html:lang(lv) .hero h1,html:lang(lt) .hero h1{font-size:29px}}

/* Manufacturer cards show each original logo once, with an accessible name. */
.product-tabs [data-product]{display:flex;align-items:center;justify-content:center;min-height:96px;padding:16px;gap:0}
.product-tabs [data-product] .product-tab-logo{display:block;width:150px;max-width:100%;height:54px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.product-tabs [data-product="fast"] .product-tab-logo{width:96px}
.product-tabs [data-product="ob"] .product-tab-logo{width:168px}
@media(max-width:600px){
  .product-tabs [data-product]{min-height:82px;padding:12px 8px}
  .product-tabs [data-product] .product-tab-logo{height:48px}
}

/* Preserve word boundaries and leave room for enlarged mobile text. */
.hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.hero h1 .hero-word{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;color:inherit}
.heading-word{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;color:inherit}
.hero h1 .heading-word{color:inherit}
@media(max-width:600px){
  .hero h1,html:lang(en) .hero h1,html:lang(fi) .hero h1,html:lang(lv) .hero h1,html:lang(lt) .hero h1{font-size:clamp(26px,7.5vw,36px);line-height:1.16}
  .service-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  .service-item summary .service-number{grid-column:1;grid-row:1;margin-top:0;align-self:center}
  .service-item summary .details-toggle{grid-column:2;grid-row:1}
  .service-item summary h3{grid-column:1/-1;grid-row:2;width:100%}
}

/* Keep the original manufacturer logos within separate, evenly spaced cells. */
.manufacturer-grid{column-gap:32px}
.manufacturer-grid .collomix-logo img{transform:scale(1.2)}
.manufacturer-grid .ob-logo img{transform:scale(1.18)}
@media(max-width:600px){
  .manufacturer-grid{gap:22px 32px}
  .manufacturer-grid .manufacturer-logo{flex:0 1 calc((100% - 64px)/3);width:calc((100% - 64px)/3);min-width:0;height:56px}
  .manufacturer-grid .manufacturer-logo img{width:100%;max-width:140px;min-width:0;height:46px;padding:0;object-fit:contain}
  .manufacturer-grid .collomix-logo img{transform:scale(1.25)}
  .manufacturer-grid .ob-logo{flex-basis:calc((100% - 32px)*.45);width:calc((100% - 32px)*.45)}
  .manufacturer-grid .ob-logo img{max-width:200px;height:52px;transform:none}
}
@media(max-width:360px){
  .manufacturer-grid .manufacturer-logo{flex-basis:calc((100% - 32px)/2);width:calc((100% - 32px)/2)}
  .manufacturer-grid .ob-logo{flex-basis:min(180px,70%);width:min(180px,70%)}
}

/* Logo links keep the same accessible product selection and panel framing. */
.product-panel{scroll-margin-top:120px}
.product-tabs [data-product]:focus-visible,.manufacturer-panel>a:focus-visible{outline:3px solid var(--link);outline-offset:4px}

/* Share one warm grey background inside the framed content boxes. */
.hero-grid,.hero-visual,.machine-caption,.manufacturer-panel,.services-grid,.service-list,
.equipment-section>.container,.equipment-showcase,.product-tabs,.product-panel,
.product-image-wrap,.product-info,.cleaning-section,.cleaning-copy,
.section-heading-row.company-overview,.contact-layout,.country-tabs,.country-panel,
.contact-form-block,.contact-cta,
.language-picker .language-switch,
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{
  background:var(--surface-bg);
}
.product-tabs [data-product],.product-tabs [data-product]:hover,
.product-tabs [data-product].is-active,.product-tabs [data-product].is-active:hover,
.product-actions .button-outline,.product-actions .button-outline:hover{
  background:var(--surface-bg);
}
.ob-logo img,.product-tabs [data-product="ob"] .product-tab-logo,
#product-brand[src*="oliver-batlle-owner"]{mix-blend-mode:darken}

/* Equipment sales pages: retain the established white page and warm grey cards. */
.sales-main .hero-word{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sales-overview .text-link{margin-top:20px;gap:16px;font-size:15px;color:#205dd7}
.sales-main{padding:28px 0 72px}.sales-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--muted);margin-bottom:24px}.sales-breadcrumb a{color:#205dd7}
.sales-card{background:var(--surface-bg,#efeee9);border:1px solid #e1e2dc;border-radius:16px;padding:40px;margin-bottom:32px}
.sales-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:40px;align-items:center}.sales-lead{min-width:0}.sales-lead .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em}.sales-main h1{font-size:clamp(36px,4.7vw,62px);line-height:1.12;margin-top:22px;letter-spacing:-.045em;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}.sales-intro{font-size:18px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:650px}.sales-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:30px}.sales-main .button-primary{background:#175be3;color:#fff}.sales-main .button-primary:hover{background:#124bc0}.sales-region{margin-top:26px;font-size:14px;line-height:1.8;color:var(--muted)}.sales-hero-photo{margin:0;text-align:center;min-width:0}.sales-hero-photo img{width:100%;max-height:360px;object-fit:contain}.sales-hero-photo figcaption{font-size:14px;color:var(--muted);margin-top:14px}
.sales-main h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em;max-width:850px}.sales-main h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.sales-section-intro{max-width:840px;margin-top:18px;color:var(--muted);font-size:16px;line-height:1.85}.sales-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.sales-type{min-width:0;border-top:1px solid #cfd2cd;padding-top:22px}.sales-number{font:14px var(--mono);color:var(--muted);display:block;margin-bottom:16px}.sales-type p,.sales-product>p:not(.sales-category),.sales-choices p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:14px}
.sales-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.sales-product{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d3d6cf;border-radius:12px;background:var(--surface-bg,#efeee9)}.sales-manufacturer{height:58px;display:flex;align-items:center;justify-content:center}.sales-logo{max-width:180px;width:100%;height:52px;object-fit:contain}.sales-product[data-brand="fast"] .sales-logo{max-width:100px}.sales-product[data-brand="ob"] .sales-logo{mix-blend-mode:darken;max-width:200px}.sales-product-photo{height:220px;display:flex;align-items:center;justify-content:center;margin:22px 0}.sales-product-photo img{width:100%;height:100%;object-fit:contain}.sales-category{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:10px}.sales-source{margin-top:auto;padding-top:22px;font-size:14px;font-weight:600;color:#205dd7;display:inline-flex;justify-content:space-between;gap:16px}.sales-choices{padding:0;margin:30px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sales-choices li{min-width:0;border-top:1px solid #cfd2cd;padding-top:22px}.sales-faq-list{margin-top:28px}.sales-faq{border-top:1px solid #cfd2cd;padding:24px 0}.sales-faq:last-child{padding-bottom:0}.sales-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:20px;align-items:center;cursor:pointer;list-style:none}.sales-faq summary::-webkit-details-marker{display:none}.sales-faq summary>span{font-size:26px;line-height:1}.sales-faq[open] summary>span{transform:rotate(45deg)}.sales-faq p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:18px;max-width:900px}.sales-cta>p{max-width:760px;font-size:17px;line-height:1.85;color:var(--muted);margin-top:20px}.sales-cta>.button{margin-top:26px}
@media(max-width:1000px){.sales-hero{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:28px}.sales-card{padding:30px}.sales-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-types,.sales-choices{gap:24px}.sales-main h3{font-size:21px}}
@media(max-width:650px){.sales-main{padding:20px 0 40px}.sales-card{padding:24px;margin-bottom:24px}.sales-breadcrumb{font-size:12px;gap:7px;margin-bottom:18px}.sales-hero{grid-template-columns:minmax(0,1fr);gap:26px}.sales-main h1{font-size:clamp(28px,8vw,38px);line-height:1.18;margin-top:18px}.sales-intro{font-size:16px;margin-top:22px}.sales-lead .eyebrow{font-size:11px}.sales-actions{gap:20px;margin-top:24px}.sales-actions .button{width:100%}.sales-hero-photo img{height:250px}.sales-types,.sales-choices,.sales-products{grid-template-columns:minmax(0,1fr);gap:24px}.sales-main h2{font-size:29px}.sales-main h3{font-size:22px}.sales-section-intro,.sales-type p,.sales-product>p:not(.sales-category),.sales-choices p,.sales-faq p{font-size:16px}.sales-product{padding:22px}.sales-product-photo{height:230px}.sales-cta>p{font-size:16px}.sales-faq summary{gap:14px}.sales-faq summary h3{font-size:20px}.sales-cta>.button{width:100%}}
