/* easyQ v2 - exact approved 1536x1024 homepage reference, 21 October 2026.
   Original mechanical equipment remains untouched on product-detail pages. */
:root{--mq-forest:#1d483e;--mq-ink:#18443a;--mq-green:#98dd6f;--mq-muted:#5b6368;--mq-shell:1324px}
*{box-sizing:border-box}
.mq-shell{width:min(var(--mq-shell),calc(100% - 48px));margin-left:auto;margin-right:auto}
/* These page blocks intentionally occupy the full WordPress canvas. */
body .wp-site-blocks,body .wp-block-post-content:has(>.mq-home){overflow-x:clip}
body .wp-block-post-content:has(>.mq-home),body .wp-block-post-content>.mq-home{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
body .wp-block-post-content>.mq-home{display:block}
body .wp-site-blocks>.wp-block-template-part{margin-top:0;margin-bottom:0}
.mq-header,.mq-header *,.mq-home,.mq-home *,.mq-footer,.mq-footer *{box-sizing:border-box}
.mq-header{background:#1d483e;background-image:linear-gradient(99deg,#1e4b40,#193d35 48%,#234c40 100%);height:81px;color:#fff;font-family:Inter,Arial,sans-serif;position:relative;z-index:200;margin:0!important}
.mq-header a{color:#fff!important;text-decoration:none!important}
.mq-header .mq-shell{height:81px;position:relative}
.mq-logo{position:absolute;left:0;top:10px;width:213px;height:62px;display:block}
.mq-logo img{display:block;width:213px;height:62px;object-fit:contain}
.mq-nav{position:absolute;left:407px;top:0;height:81px;display:grid;grid-template-columns:98px 101px 128px 85px 85px;align-items:center;gap:0;white-space:nowrap;font-size:14px;font-weight:500;font-family:Inter,Arial,sans-serif}
.mq-nav a:hover,.mq-language a:hover{color:var(--mq-green)!important}
.mq-consult{position:absolute;left:984px;top:22px;width:169px;height:40px;display:grid;place-items:center;background:var(--mq-green);color:#173a2c!important;border-radius:9px;font-size:13px;font-weight:750;white-space:nowrap}
.mq-header a.mq-consult{color:#173a2c!important}
.mq-consult:hover{background:#b4ea94}
.mq-language{position:absolute;left:1188px;top:0;height:81px;display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:13px;font-weight:500}
.mq-language span{color:#acc7b7}
.mq-search{position:absolute;left:1278px;top:0;height:81px;display:flex;align-items:center;justify-content:center}
.mq-search summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;height:44px;width:44px;color:white}
.mq-search summary::-webkit-details-marker{display:none}
.mq-search summary svg{width:25px;height:25px;stroke:white;fill:none;stroke-width:1.75}
.mq-search form{position:absolute;right:0;top:69px;display:flex;gap:6px;padding:13px;background:#fff;box-shadow:0 10px 35px #163f3670;border-radius:8px;min-width:300px}
.mq-search input{height:40px;min-width:200px;border:1px solid #cddbcf;padding:0 11px;color:#1b3930;background:#fff;font-size:15px}
.mq-search button{background:var(--mq-forest);color:white;border:0;border-radius:4px;padding:0 12px;font-size:13px;cursor:pointer}
.mq-mobile-toggle{display:none}
.mq-home{margin:0!important;padding:0!important;font-family:Inter,Arial,sans-serif;font-size:15px;color:var(--mq-ink);line-height:1.55;background:#fff}
.mq-home a{text-decoration:none}.mq-home h1,.mq-home h2,.mq-home h3,.mq-home h4,.mq-home p{margin:0}
.mq-hero{height:499px;position:relative;overflow:hidden;background:#f5f7f2}
.mq-hero-photo{position:absolute;right:0;top:0;height:499px;width:946px;overflow:hidden;pointer-events:none}
.mq-hero-photo img{height:100%;width:100%;object-fit:fill;display:block}
.mq-hero .mq-shell{position:relative;height:100%;z-index:2}
.mq-hero-overline{position:absolute;left:0;top:40px;color:#63ad55;font-size:12px;letter-spacing:3px;font-weight:700;line-height:18px;white-space:nowrap}
.mq-hero h1{position:absolute;left:0;top:79px;font-size:72px;line-height:.985;letter-spacing:-3.2px;font-weight:800;color:#17443a;max-width:610px;margin:0!important}
.mq-short-rule{position:absolute;left:0;top:237px;width:40px;height:2px;background:#82d66f}
.mq-hero-lead{position:absolute;top:256px;left:0;font-size:19px;line-height:26px;font-weight:400;letter-spacing:-.4px;color:#5b6368;max-width:525px}
.mq-hero-cta{position:absolute;left:0;top:329px;width:223px;height:50px;display:flex;justify-content:center;align-items:center;gap:12px;background:#174a3e;color:#fff!important;border-radius:9px;font-size:14px;font-weight:650;text-decoration:none!important}
.mq-hero-cta:hover{background:#27634f}
.mq-hero-cta svg{height:17px;width:17px}
.mq-about-link{position:absolute;left:264px;top:339px;height:29px;display:flex;align-items:center;gap:8px;color:#163e35!important;font-size:14px;font-weight:650;text-decoration:none!important;white-space:nowrap}
.mq-about-link:after,.mq-solutions-link:after,.mq-card-link:after{content:"";position:absolute;bottom:1px;left:0;width:25px;height:2px;background:#9bdf7d;transition:width .2s}
.mq-about-link:hover:after,.mq-solutions-link:hover:after,.mq-card-link:hover:after{width:100%}
.mq-benefits{position:absolute;left:0;top:418px;display:flex;align-items:center;gap:32px}
.mq-benefit{display:flex;align-items:center;gap:13px;min-width:129px}
.mq-benefit svg{flex:0 0 27px;width:27px;height:31px;fill:none;stroke:#26734f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mq-benefit p{font-size:12px;line-height:17px;color:#344349;letter-spacing:-.3px;font-weight:400}
.mq-benefit:nth-child(2){min-width:133px}
.mq-solutions{background:linear-gradient(180deg,#fff 0%,#fafcf9 100%);padding:24px 0 48px}
.mq-solutions-top{height:81px;position:relative;display:grid;grid-template-columns:452px minmax(0,1fr) 151px;column-gap:19px;align-items:end}
.mq-section-line{position:absolute;top:0;left:0;width:39px;height:2px;background:#93d27a}
.mq-solutions h2{font-size:34px;line-height:40px;letter-spacing:-1px;font-weight:700;color:#153c34;margin:0 0 23px!important;white-space:nowrap}
.mq-solutions-explainer{font-size:14px;line-height:21px;letter-spacing:-.3px;color:#626970;align-self:start;margin-top:15px!important;white-space:nowrap}
.mq-solutions-link{font-size:12px;font-weight:700;color:#193c35!important;position:relative;display:inline-flex;gap:8px;align-items:center;margin-bottom:29px;white-space:nowrap;text-decoration:none!important}
.mq-solutions-link:after{bottom:-4px}
.mq-solutions-grid{display:grid;grid-template-columns:minmax(0,431fr) minmax(0,19fr) minmax(0,424fr) minmax(0,21fr) minmax(0,429fr);gap:0;align-items:stretch}
.mq-card{border:0;background:#fff;min-width:0;overflow:hidden;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 24px #19392d0b}
.mq-solutions-grid>.mq-card:nth-child(1){grid-column:1}.mq-solutions-grid>.mq-card:nth-child(2){grid-column:3}.mq-solutions-grid>.mq-card:nth-child(3){grid-column:5}
.mq-card figure{height:178px;width:100%;overflow:hidden;padding:0;margin:0}
.mq-card figure img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}
.mq-card-copy{padding:12px 22px 17px;display:flex;flex-direction:column;min-height:137px;flex:1}
.mq-card h3{font-size:18px;line-height:24px;letter-spacing:-.65px;font-weight:650;color:#193b35;margin:0!important}
.mq-card p{font-size:14px;line-height:20px;letter-spacing:-.3px;font-weight:400;color:#626970;margin:4px 0 0!important}
.mq-card-link{margin-top:auto;align-self:flex-start;display:flex;gap:6px;position:relative;font-size:14px;color:#173c33!important;font-weight:550;text-decoration:none!important;line-height:20px}
.mq-card-link:after{bottom:-4px}
.mq-catalog{background:#f7f9f6;padding:80px 0;border-top:1px solid #eff3ec}
.mq-catalog .mq-inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.mq-kicker{font-size:12px;letter-spacing:2.1px;color:#619b56;font-weight:800;margin:0 0 15px!important}
.mq-catalog h2,.mq-detailband h2{font-size:clamp(29px,3vw,44px);line-height:1.2;color:#17443a;font-weight:750;letter-spacing:-1.3px;margin:0 0 21px!important}
.mq-catalog p,.mq-detailband p{font-size:16px;line-height:1.75;color:#53635c;margin-bottom:18px}
.mq-additional-image{height:400px;background:#e6ede6;border-radius:10px;display:grid;place-items:center;padding:20px}
.mq-additional-image img{height:100%;width:100%;object-fit:contain}
.mq-text-link{display:inline-flex;align-items:center;gap:9px;color:#19453a!important;font-size:15px;font-weight:700;border-bottom:2px solid #a5db89;padding-bottom:4px;text-decoration:none!important}
.mq-detailband{background:#fff;padding:75px 0}
.mq-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.mq-detailbox{border:1px solid #dce8de;border-radius:10px;padding:30px;background:#fdfefd}
.mq-detailbox h3{font-size:20px;margin:0 0 13px;font-weight:700;color:#184238}
.mq-detailbox p{font-size:14px;margin:0}
.mq-bottom-contact{background:#18483c;padding:58px 0;color:#fff}
.mq-bottom-contact .mq-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
.mq-bottom-contact h2{font-size:32px;line-height:1.2;color:#fff;margin:0 0 9px;font-weight:700}
.mq-bottom-contact p{font-size:15px;color:#d7e6d9;margin:0}
.mq-bottom-contact .mq-bottom-btn{padding:15px 25px;background:var(--mq-green);border-radius:9px;color:#1b4034!important;white-space:nowrap;font-weight:700;font-size:14px;text-decoration:none!important}
.mq-footer{background:#15372e;color:#d7e5d9;padding:48px 0 22px;font:14px/1.6 Inter,Arial,sans-serif}
.mq-footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}
.mq-footer img{width:160px;height:auto}.mq-footer h4{font-size:14px;color:#fff;font-weight:750;margin:0 0 17px}.mq-footer p{max-width:320px;color:#c6dacb;font-size:13px;margin:16px 0}.mq-footer a{color:#d7e5d9!important;text-decoration:none!important;display:block;margin:9px 0;font-size:13px}
.mq-footer-lower{border-top:1px solid #ffffff30;margin-top:36px;padding-top:17px;font-size:12px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.mq-footer-lower a{display:inline;font-size:12px}
@media(max-width:1470px) and (min-width:1150px){
 .mq-header .mq-shell{max-width:1324px}.mq-nav{left:31%;grid-template-columns:96px 101px 126px 82px 80px}.mq-consult{left:auto;right:170px}.mq-language{left:auto;right:48px}.mq-search{left:auto;right:-10px}.mq-hero h1{font-size:clamp(56px,4.7vw,72px)}
 .mq-solutions-top{grid-template-columns:36% 1fr auto}.mq-solutions-explainer{white-space:normal}
}
@media(max-width:1149px){
 .mq-header,.mq-header .mq-shell{height:76px}.mq-logo{top:11px;width:188px;height:55px}.mq-logo img{width:188px;height:55px}
 .mq-nav{display:none}.mq-consult{left:auto;right:170px;top:19px}.mq-language{left:auto;right:76px;height:76px}.mq-search{left:auto;right:37px;height:76px}
 .mq-mobile-toggle{display:block;position:absolute;right:0;top:16px}.mq-mobile-toggle>summary{display:grid;place-items:center;color:white;cursor:pointer;list-style:none;height:44px;width:35px;font-size:25px}.mq-mobile-toggle>summary::-webkit-details-marker{display:none}
 .mq-mobile-toggle nav{position:absolute;right:0;top:48px;display:grid;min-width:220px;gap:0;padding:8px 0;border-radius:8px;background:#1d483e;box-shadow:0 18px 32px #09251b70}.mq-mobile-toggle nav a{display:block;padding:12px 18px;font-size:15px;white-space:nowrap}
 .mq-hero{height:500px}.mq-hero-photo{height:500px;width:65%}.mq-hero h1{font-size:clamp(48px,6.25vw,66px);letter-spacing:-2.5px}.mq-hero-overline{font-size:11px;letter-spacing:2px}
 .mq-solutions-top{display:flex;align-items:center;height:auto;gap:30px;flex-wrap:wrap;padding:25px 0 30px}.mq-section-line{top:9px}.mq-solutions h2{margin:0!important;font-size:30px}.mq-solutions-explainer{margin:0!important;white-space:normal;flex:1;min-width:200px}.mq-solutions-link{margin:0!important}
 .mq-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mq-solutions-grid>.mq-card:nth-child(n){grid-column:auto}
 .mq-card h3{font-size:17px}.mq-card p{font-size:13px}
}
@media(max-width:800px){
 .mq-consult{display:none}.mq-header .mq-shell{width:calc(100% - 38px)}
 .mq-hero{height:auto;display:flex;flex-direction:column;background:#f5f7f2}
 .mq-hero .mq-shell{order:1;width:calc(100% - 40px);height:auto;padding:37px 0 34px}
 .mq-hero-photo{position:relative;order:2;width:100%;height:clamp(275px,54vw,410px)}.mq-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}
 .mq-hero-overline,.mq-hero h1,.mq-short-rule,.mq-hero-lead,.mq-hero-cta,.mq-about-link,.mq-benefits{position:static}
 .mq-hero-overline{display:block;font-size:11px;letter-spacing:1.7px;margin-bottom:15px}
 .mq-hero h1{font-size:clamp(43px,8vw,65px);line-height:1.03;letter-spacing:-2px;margin:0 0 18px!important}
 .mq-short-rule{display:block;margin:18px 0;width:39px}
 .mq-hero-lead{font-size:17px;line-height:26px;max-width:570px}
 .mq-hero-cta{display:inline-flex;vertical-align:middle;margin-top:24px;width:218px;font-size:14px}
 .mq-about-link{display:inline-flex;vertical-align:middle;margin:23px 0 0 24px;height:31px}
 .mq-benefits{margin-top:31px;gap:21px;flex-wrap:wrap}.mq-benefit{min-width:130px}
 .mq-solutions{padding:25px 0 42px}.mq-solutions-top{padding:13px 0 26px;align-items:flex-start}.mq-solutions h2{width:100%}.mq-solutions-explainer{width:100%;flex:0 0 100%;font-size:14px;line-height:21px}.mq-solutions-link{font-size:14px}
 .mq-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-card figure{height:auto;aspect-ratio:431/178}.mq-card-copy{min-height:156px;padding:16px 18px 18px}
 .mq-catalog .mq-inner-grid{grid-template-columns:1fr;gap:30px}.mq-catalog{padding:58px 0}.mq-additional-image{height:320px}.mq-details-grid{grid-template-columns:1fr;gap:15px}.mq-detailband{padding:55px 0}
}
@media(max-width:550px){
 .mq-header,.mq-header .mq-shell{height:72px}.mq-logo{top:11px}.mq-logo,.mq-logo img{width:169px;height:49px}
 .mq-language,.mq-search{height:72px}.mq-language{font-size:12px;gap:7px;right:67px}.mq-search{right:29px}.mq-search summary{width:37px}.mq-search summary svg{width:22px;height:22px}.mq-mobile-toggle{top:14px}
 .mq-hero .mq-shell{padding:29px 0 32px}.mq-hero h1{font-size:clamp(39px,10.7vw,49px);letter-spacing:-1.8px}.mq-hero-overline{font-size:10px;letter-spacing:1.1px;white-space:normal}.mq-hero-lead{font-size:15.5px;line-height:24px}.mq-hero-lead br{display:none}.mq-hero-cta{margin-top:25px;height:48px;width:213px}.mq-about-link{margin:20px 0 0 22px;font-size:13px}.mq-benefits{gap:15px 23px;margin-top:28px}.mq-benefit{gap:8px;min-width:130px}.mq-benefit p{font-size:12px}
 .mq-solutions-top{gap:12px}.mq-solutions h2{font-size:28px;line-height:34px;white-space:normal}.mq-solutions-grid{grid-template-columns:1fr;gap:20px}.mq-card figure{aspect-ratio:431/178}.mq-card-copy{min-height:130px}
 .mq-bottom-contact .mq-shell{display:block}.mq-bottom-contact h2{font-size:28px}.mq-bottom-btn{display:inline-block;margin-top:20px}.mq-footer-cols{grid-template-columns:1fr;gap:25px}.mq-footer-lower{display:block}.mq-footer-lower span{display:block;margin:8px 0}
}
@media(max-width:380px){.mq-about-link{display:flex;margin-left:0}.mq-benefits{gap:15px 13px}.mq-benefit{min-width:126px}.mq-logo,.mq-logo img{width:149px}.mq-language{right:66px}.mq-search{right:28px}}