:root{--ink:#142622;--cream:#f4f6f3;--lime:#c7e88c;--line:#d8e0d9;--display:Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif}html{scroll-padding-top:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #769748;outline-offset:5px}button,a.button{min-height:44px}.site-header{position:relative;background:#080d0b;height:100px;padding:0 6vw}.brand-image{width:250px;height:92px;mask-image:none;-webkit-mask-image:none}.brand-image img{object-fit:cover;object-position:center 43%}.main-nav{gap:26px;font-size:12px}.hero{height:auto;min-height:0;grid-template-columns:1fr 1fr;padding:72px 6vw 0;gap:50px 5vw;background:#142622}.hero-copy{padding:0;min-width:0}.eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(52px,5.8vw,86px);font-weight:500;line-height:1.01;text-transform:none;letter-spacing:-4px}.hero-lead{font-size:15px;line-height:1.8;margin:28px 0;color:#c1cec7}.hero-actions{flex-wrap:wrap}.button{font-size:11px;letter-spacing:.3px;text-transform:none;padding:15px 21px;gap:18px}.hero-note{font-size:11px;color:#acbeb2;margin:35px 0 18px;line-height:1.7}.hero-film{align-self:center;min-width:0}.film-heading,.film-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:9px;letter-spacing:1.2px;line-height:1.8;color:#c0cdc4}.film-heading{padding-bottom:14px;border-bottom:1px solid #40564a;margin-bottom:16px}.film-caption{padding-top:15px;font-size:10px;letter-spacing:.3px}.hero-film video{width:100%;height:auto;max-height:430px;aspect-ratio:4/3;object-fit:contain;background:#090e0b;display:block}.capability-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #40564a;margin-top:12px}.capability-strip a{font-size:12px;padding:24px 20px 24px 0;display:flex;gap:16px;align-items:center}.capability-strip b{font-weight:400;color:var(--lime);font-size:11px}.section-pad{padding:90px 6vw}.catalog{background:#f4f6f3;color:var(--ink)}.section-heading{grid-template-columns:1.1fr .9fr;gap:7vw}.catalog .eyebrow,.intro .eyebrow,.process .eyebrow{color:#48603b}.section-heading h2,.intro h2,.process h2,.contact h2{font-size:clamp(36px,4.1vw,57px);font-weight:500;line-height:1.1;letter-spacing:-2px;text-transform:none}.section-heading>p{color:#5d6b62;font-size:14px;line-height:1.85}.catalog-search{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:35px}.catalog-search label{font-size:12px}.catalog-search input{width:360px;max-width:100%;padding:15px;border:1px solid #c7d1c8;background:white;border-radius:0;font-size:16px;color:var(--ink)}#resultCount{font-size:12px;color:#5d6b62;margin-left:auto}.filters{margin:23px 0 19px;gap:8px}.filter{border-color:#c6d1c8;color:#40574b;min-height:44px;font-size:11px;text-transform:none;letter-spacing:0;padding:12px 18px}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}.catalog-note{font-size:11px;color:#637166;margin:0 0 25px;line-height:1.6}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;gap:18px}.product{background:white;padding:22px;border:1px solid #dde4de;min-height:420px}.product:hover{background:white;border-color:#8ca48a;transform:translateY(-3px)}.product-art{height:190px;background:linear-gradient(140deg,#e8ede8,#bdc9c1)}.product>span{color:#526747;font-size:10px;letter-spacing:1px;margin-top:23px}.product h3{font-size:21px;text-transform:none;line-height:1.2;font-weight:500;letter-spacing:-.5px}.product p{color:#5b6b60;font-size:13px}.product a{color:#294b31;font-size:11px;letter-spacing:0;text-transform:none;padding-top:20px}.machine-models li{color:#42584a;border-color:#d7e0d8;font-size:10px;letter-spacing:.3px;padding:6px}.custom-nozzle::before{color:#254527;font-size:9px}.cta-product{background:#dfebd6!important;justify-content:center}.cta-product p{color:#49603e;font-size:11px;text-transform:none;letter-spacing:0}.cta-product h3{font-size:32px}.cta-product .button{color:white;width:100%;white-space:normal}.intro{padding-bottom:40px;gap:6vw;background:#e8ede7}.services{background:#e8ede7;padding-top:0;gap:18px}.service-card{padding:30px;min-height:310px;background:#f5f7f2}.service-card.featured{background:var(--ink)}.service-card h3{font-size:25px;font-weight:500;line-height:1.15;text-transform:none}.service-icon{margin:10px 0 24px;color:#667d52;font-size:30px}.service-card p{font-size:13px}.service-card a{font-size:11px;letter-spacing:0;text-transform:none}.service-card.featured .service-icon{color:var(--lime)}.process{gap:8vw}.process-list h3{font-size:21px;font-weight:500;text-transform:none}.process-list b{color:#516b44;font-size:15px}.contact{background:#182c24;color:white;gap:7vw}.contact .eyebrow{color:var(--lime)}.contact-copy>p:not(.eyebrow){color:#bfcec4;font-size:14px}.contact-data{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.quote-form{background:#23392f;padding:34px;gap:21px}.quote-form label{font-size:11px;text-transform:none;letter-spacing:0;color:#d3ddd6}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px;min-width:0;width:100%;border-color:#6c7c71}.quote-form small{color:#bbcabe;font-size:11px;line-height:1.6}.quote-form .button{width:100%;text-align:left}footer{padding:36px 6vw;background:#080d0b}footer>small{font-size:11px;color:#a0aca4}.footer-brand{width:250px;height:100px}footer p{line-height:1.7}.whatsapp{width:auto;height:auto;min-height:44px;padding:13px 20px;border-radius:4px;font-size:12px;right:18px;bottom:18px}.reveal{opacity:1;transform:none}.product.hide,[hidden]{display:none!important}#noResults{padding:25px;background:#e8eee5;line-height:1.7}#noResults a{text-decoration:underline}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:36px 4vw}.hero h1{font-size:60px}.hero-actions{flex-direction:column;align-items:stretch}.section-heading{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{padding:22px}.main-nav{gap:15px}.main-nav a{font-size:11px}.brand-image{width:210px}.contact,.process{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:86px}.brand-image{height:78px;width:215px}.menu-toggle{display:block}.main-nav{top:86px;background:#142622}.main-nav a{font-size:14px;padding:13px}.hero{grid-template-columns:1fr;padding:44px 6vw 0;gap:28px}.hero-copy{padding:0}.hero h1{font-size:64px;letter-spacing:-3px}.hero-lead{font-size:14px}.hero-actions{flex-direction:row}.hero-actions a{flex:1;justify-content:center;min-width:140px}.hero-film video{max-height:340px}.capability-strip{grid-template-columns:1fr;gap:0;margin:5px 0 0}.capability-strip a{padding:17px 0;border-bottom:1px solid #40564a}.capability-strip a:last-child{border:0}.section-pad{padding:60px 6vw}.catalog-grid{grid-template-columns:1fr}.product{min-height:0;padding:22px}.product-art{height:180px}.product p{margin-bottom:14px}.section-heading h2,.intro h2,.process h2,.contact h2{font-size:39px;letter-spacing:-1.7px}.catalog-search{align-items:start;gap:10px}.catalog-search label,.catalog-search input{width:100%}#resultCount{margin-left:0}.intro{padding-bottom:30px}.services{padding-top:0;grid-template-columns:1fr}.service-card{min-height:270px;padding:26px}.contact,.process{grid-template-columns:1fr;gap:35px}.quote-form{padding:25px 20px}.quote-form .button{line-height:1.5}footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.brand-image img{object-position:center 35%}@media(max-width:700px){.hero h1{font-size:clamp(46px,14vw,60px)}}
.hero{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:1050px;width:100%;margin:0 auto;text-align:center}.hero h1{font-size:clamp(48px,6.5vw,94px)}.hero-lead{margin:28px auto;max-width:650px}.hero-actions{justify-content:center;flex-direction:row}.hero-note{margin-bottom:10px}.capability-strip{text-align:left}@media(max-width:700px){.hero{padding-top:46px}.hero h1{font-size:clamp(43px,11vw,65px);letter-spacing:-2px}.hero-copy{text-align:left}.hero-actions{justify-content:flex-start}.hero-lead{margin:24px 0}}
