:root{--red:#d91f32;--ink:#151515;--gray:#6b6b6b;--line:#dededb;--paper:#f5f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red)}.preview{background:#f6e9e9;padding:8px 5%;font-size:10px;font-weight:700;letter-spacing:1px;color:#8a2730}.preview span{float:right;letter-spacing:0;font-weight:400}.top{background:var(--ink);color:white;padding:11px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px}header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo img{width:195px;display:block}nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.outline{border:1px solid var(--red);padding:10px 20px;color:var(--red)}.hero{max-width:1440px;margin:auto;padding:70px 5% 58px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--red);margin:0 0 22px}h1{font-size:clamp(45px,5.3vw,76px);line-height:1.02;letter-spacing:-3px;margin:0 0 23px}h1 span{color:var(--red)}.lead{font-size:20px;margin:0 0 12px}.muted{color:var(--gray);font-size:14px}.button{background:var(--red);color:white;display:inline-flex;justify-content:space-between;gap:45px;padding:15px 22px;margin-top:24px;font-size:13px;font-weight:700}.button:hover,form button:hover{background:#b71527}figure{margin:0;background:var(--paper);padding:22px}figure img{width:100%;height:330px;object-fit:contain}figcaption{border-top:1px solid #ccc;padding-top:16px;margin-top:16px}figcaption span{display:block;font-size:16px;font-weight:700}figcaption small{color:var(--gray);font-size:11px}.searchbar{background:var(--ink);color:white;margin:0 5%;padding:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.searchbar small{font-size:9px;letter-spacing:1.8px;color:#aaa}.searchbar h2{font-size:23px;letter-spacing:-.5px;margin:3px 0}form{display:flex;width:55%}input{min-width:0;border:1px solid #ddd;background:white;padding:15px 18px;border-radius:0}form input{width:100%;font-size:13px}form button{border:0;background:var(--red);color:white;white-space:nowrap;padding:15px 22px;font-size:12px;font-weight:bold}.catalog{padding:75px 5%}.sectionhead{display:flex;align-items:end;justify-content:space-between}.sectionhead h2,.approach h2,.contact h2{font-size:46px;line-height:1.1;letter-spacing:-1.8px;margin:0}.sectionhead>p{font-size:13px;color:var(--gray)}.filters{display:flex;gap:28px;margin-top:35px;border-bottom:1px solid var(--line);overflow:auto}.filters button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;white-space:nowrap;color:var(--gray);font-size:13px}.filters button.selected{color:var(--red);border-color:var(--red)}.filters span{font-size:10px;margin-left:5px}.results{display:flex;justify-content:space-between;padding:20px 0;font-size:11px;color:var(--gray)}#clear{border:0;background:none;text-decoration:underline;color:var(--gray);font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px}.card{border-bottom:1px solid var(--line);padding-bottom:25px}.imageButton{border:0;background:var(--paper);width:100%;padding:17px;display:block}.imageButton img{width:100%;height:200px;object-fit:contain;transition:transform .25s}.imageButton:hover img{transform:scale(1.035)}.card small{display:block;font-size:9px;color:var(--red);font-weight:bold;letter-spacing:1px;margin-top:20px}.card h3{font-size:19px;line-height:1.25;margin:8px 0}.card .motor{font-size:12px;color:var(--gray);margin:0 0 14px}.card dl{display:grid;grid-template-columns:38px auto;margin:0;font-size:11px;gap:5px}.card dt{color:var(--gray)}.card dd{margin:0}.detailButton{margin-top:20px;background:none;border:1px solid var(--red);color:var(--red);padding:9px 14px;font-size:11px}.detailButton:hover{background:var(--red);color:white}.note{color:var(--gray);font-size:11px;margin-top:30px}.approach{background:var(--paper);padding:65px 5%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.steps span{color:var(--red);font-size:12px}.steps h3{font-size:18px;margin:12px 0}.steps p{font-size:13px;color:var(--gray);max-width:290px}.contact{background:var(--ink);color:white;padding:65px 5%}.contact .eyebrow{color:#fb6b76}.contact>div{display:flex;gap:45px;margin-top:30px}.contact a{font-size:18px;border-bottom:1px solid #666}.contact>p:last-child{font-size:12px;color:#aaa;margin-top:28px}footer{background:var(--ink);border-top:1px solid #444;color:#aaa;padding:20px 5%;font-size:10px;display:flex;justify-content:space-between}dialog{border:0;padding:45px;width:min(1060px,94vw);max-height:92vh;color:var(--ink)}dialog::backdrop{background:#000b}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:22px}.detailLayout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detailLayout>img{width:100%;height:380px;object-fit:contain;background:var(--paper);padding:15px}.detailLayout h2{font-size:32px;line-height:1.1;margin:0 0 8px}.detailLayout .eyebrow{margin-bottom:12px}.detailLayout dl{font-size:12px;display:grid;grid-template-columns:110px 1fr;gap:11px;margin:25px 0}.detailLayout dt{color:var(--gray)}.detailLayout dd{margin:0}.detailLayout label{display:block;font-size:12px}.detailLayout input{width:90px;padding:8px;margin:6px 0}.detailLayout .button{margin:10px 0;display:flex;border:0;width:100%}.wa{display:inline-block;text-decoration:underline;font-size:12px;margin:10px 0}.notice{font-size:11px;background:#f9f2e5;padding:10px;color:#765a2e}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.top span{font-size:8px;letter-spacing:.5px}.top a{display:none}header{padding:20px 5%}.logo img{width:145px}nav{gap:12px;font-size:11px}nav>a:not(.outline){display:none}.outline{padding:8px 12px}.hero{padding-top:40px;grid-template-columns:1fr;gap:28px}h1{font-size:53px}.hero .lead{font-size:17px}.hero figure img{height:290px}.searchbar{display:block;padding:25px}form{width:100%;margin-top:18px}form button{padding:13px}.catalog{padding-top:50px}.sectionhead h2,.approach h2,.contact h2{font-size:36px}.sectionhead>p{display:none}.filters{gap:22px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.imageButton{padding:8px}.imageButton img{height:140px}.card h3{font-size:16px}.card dl{font-size:10px;grid-template-columns:30px auto}.card dd{overflow-wrap:anywhere}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps p{max-width:100%}.contact>div{display:block}.contact a{display:table;margin-bottom:16px;font-size:17px}.preview span{display:none}footer{display:block}footer span{display:block;margin-top:8px}.detailLayout{grid-template-columns:1fr;gap:20px}.detailLayout>img{height:230px}dialog{padding:35px 20px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.filters{align-items:center;padding:15px 0;gap:20px}.filters label{font-size:13px}.filters select{padding:12px;max-width:100%;background:white;border:1px solid #ccc;font:inherit;font-size:13px}.noimage{height:200px;display:flex;align-items:center;justify-content:center;color:#777;font-size:13px;background:var(--paper);text-align:center}.detailLayout>div>img{width:100%;height:380px;object-fit:contain;background:var(--paper)}.detailLayout h2{font-size:25px}.detailLayout .noimage{height:380px}@media(max-width:800px){.filters{display:block}.filters label{display:block;margin-bottom:8px}.imageButton .noimage{height:140px}.detailLayout>div>img,.detailLayout .noimage{height:230px}}
.filters{display:grid;grid-template-columns:110px 1fr 100px 1fr;overflow:visible}.filters select{width:100%;min-width:0}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr;gap:10px}.filters label{margin:0}}
.whatsapp{background:#176b43;color:white;text-decoration:none;justify-content:center;min-height:48px}.whatsapp:hover{background:#105132}.emailSecondary{display:block;background:none;border:0;text-decoration:underline;color:#666;font-size:12px;margin:16px 0;padding:8px 0;cursor:pointer}.requestNav{background:white;border:1px solid #176b43;color:#176b43;padding:10px 14px;min-height:44px;font-weight:bold}.requestRow{display:grid;grid-template-columns:1fr 90px 60px;gap:16px;padding:20px 0;border-bottom:1px solid #ddd;align-items:center}.requestRow p{font-size:13px;overflow-wrap:anywhere;margin:5px 0}.requestRow input{width:100%;padding:10px}.requestRow label{font-size:12px}.requestRow button{border:0;background:none;text-decoration:underline;padding:12px 2px}.requestRow strong{font-size:14px}#requestPanel>.button{display:flex}#requestStatus,#addedStatus{font-size:12px;color:#176b43}a[hidden],button[hidden]{display:none!important}select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.close{min-width:44px;min-height:44px}.card h3,.detailLayout h2{overflow-wrap:anywhere}.contactWa{color:#90e3b7}@media(max-width:800px){header{flex-wrap:wrap;gap:16px}nav{margin-left:auto}.requestNav{font-size:11px;padding:8px}.requestRow{grid-template-columns:1fr 80px;gap:12px}.requestRow button{grid-column:1/-1;text-align:left;justify-self:start}.requestRow label{align-self:start}dialog{width:96vw;max-height:90dvh}.detailLayout .button{gap:12px}.detailLayout h2{font-size:22px}.detailButton{min-height:44px}.filters select{font-size:16px}#qty{font-size:16px}.contact a{overflow-wrap:anywhere}}

.seoPage{max-width:1280px;margin:auto;padding:35px 5%}.seoPage h1{font-size:30px;line-height:1.2;letter-spacing:-.8px}.seoPage h2{font-size:23px;margin-top:40px}.seoPage li{padding:8px 0;border-bottom:1px solid #eee}.seoPage li a{color:#333}.breadcrumb{display:block;font-size:12px;margin-bottom:30px}.productPage{display:block;font-size:12px;text-decoration:underline;margin-top:15px;color:#444}.skipLink{position:absolute;left:-9999px}.skipLink:focus{left:10px;top:10px;background:white;padding:15px;z-index:99}@media(max-width:800px){.seoPage h1{font-size:24px}.seoPage nav a{display:inline!important}.seoPage ul{padding-left:20px}}

@media(max-width:800px){body:has(.seoPage) header nav>a{display:inline-block;font-size:12px;padding:8px}body:has(.seoPage) header nav{flex-wrap:wrap}.requestRow input,textarea{font-size:16px}#requestBatches summary{padding:12px 0;cursor:pointer}#requestBatches textarea,#requestText{font:14px/1.5 Arial,sans-serif;padding:12px;border:1px solid #aaa}}

nav>a.language{display:inline-block!important;padding:8px;font-size:12px}

.engineDirectory{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0;list-style:none}.engineDirectory a{display:block;padding:14px;border:1px solid #ddd;border-radius:8px;min-height:44px}.engineDirectory span{color:#666}

/* RTL-safe skip link */
.skipLink:not(:focus){position:fixed;left:0;right:auto;inset-inline: auto;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skipLink:focus{left:10px;right:auto;width:auto;height:auto;clip-path:none;white-space:normal}

/* RTL-safe skip link */
.skipLink:not(:focus){position:fixed;left:0;right:auto;inset-inline: auto;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skipLink:focus{left:10px;right:auto;width:auto;height:auto;clip-path:none;white-space:normal}

/* RTL-safe skip link */
.skipLink:not(:focus){position:fixed;left:0;right:auto;inset-inline: auto;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skipLink:focus{left:10px;right:auto;width:auto;height:auto;clip-path:none;white-space:normal}
