body{margin:0;font-family:'Manrope',sans-serif;background:#fff;color:#0A0A0A}
a{color:#0066B3;text-decoration:none}a:hover{color:#E4002B}
img{max-width:100%}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100vw}
/* header: never wrap, tagline single line */
div[style*="position:sticky"][style*="z-index:100"]>div:first-child{flex-wrap:nowrap!important}
div[style*="position:sticky"] span[style*="letter-spacing:2.2px"]{white-space:nowrap}
.nav-dd .dd{display:none}
.nav-dd:hover .dd{display:block}
.chip{font-family:'Manrope',sans-serif;font-size:13.5px;font-weight:800;padding:10px 20px;border-radius:999px;cursor:pointer;background:#fff;color:#0A0A0A;border:1px solid #D9D9DE}
.chip-active{background:#0A0A0A;color:#fff;border-color:#0A0A0A}
details.faq{background:#fff;border:1px solid #ECECEE;border-radius:12px;padding:0 24px}
details.faq summary{cursor:pointer;font-weight:800;font-size:16px;padding:20px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:'▼';font-size:12px;color:#5C5C60}
details.faq[open] summary::after{content:'▲'}
details.faq .faq-a{margin:0 0 22px;color:#5C5C60;font-size:15px;line-height:1.75}
#navBurger{display:none;background:none;border:1px solid #D9D9DE;border-radius:8px;font-size:20px;line-height:1;padding:9px 12px;cursor:pointer;color:#0A0A0A;flex-shrink:0}
#mobileNav{display:none;background:#fff;border-top:1px solid #ECECEE;padding:8px 24px 16px}
#mobileNav a{display:block;padding:12px 0;font-weight:700;color:#0A0A0A;font-size:15px;border-bottom:1px solid #F5F5F6}

/* ============ TABLET (<=1100px) ============ */
@media(max-width:1100px){
.desktop-nav{display:none!important}
#navBurger{display:block}
/* product grid 4 -> 2 */
[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
}

/* ============ MOBILE (<=760px) ============ */
@media(max-width:760px){
/* --- header row --- */
header,[data-screen-label]{min-width:0}
div[style*="position:sticky"][style*="z-index:100"]>div:first-child{padding:10px 16px!important;gap:10px!important;align-items:center!important}
div[style*="position:sticky"] img[src*="ehx-logo"]{height:40px!important;width:auto!important}
div[style*="position:sticky"] span[style*="letter-spacing:2.2px"]{font-size:7.5px!important;letter-spacing:1px!important;white-space:nowrap!important}
div[style*="position:sticky"] a[href="index.html"]{flex-shrink:1!important;min-width:0}
div[style*="position:sticky"] a[href="contact.html#form"]{padding:9px 12px!important;font-size:12px!important;white-space:nowrap!important}
div[style*="position:sticky"] a[aria-label="Chat on WhatsApp"]{width:38px!important;height:38px!important;flex-shrink:0}
div[style*="position:sticky"] div[style*="gap:12px"]{gap:8px!important;flex-shrink:0}
/* --- collapse all multi-column grids --- */
[style*="grid-template-columns"]{grid-template-columns:1fr!important}
/* --- section padding compression --- */
[style*="padding:88px 32px"],[style*="padding:96px 32px"]{padding:44px 20px!important}
[style*="padding:72px 32px"],[style*="padding:64px 32px"]{padding:40px 20px!important}
[style*="padding:78px 32px 84px"]{padding:48px 20px 52px!important}
[style*="padding:104px 32px 116px"]{padding:56px 20px 64px!important}
[style*="padding:56px 32px"]{padding:36px 20px!important}
[style*="padding:44px 48px"],[style*="padding:40px 48px"]{padding:24px 20px!important}
[style*="padding:56px"][style*="display:grid"]{padding:28px 20px!important}
section>div[style*="padding:64px 32px"]{padding:40px 20px!important}
[style*="padding:44px"]{padding:26px 18px!important}
/* --- typography scale --- */
[style*="font-size:52px"]{font-size:clamp(28px,8vw,36px)!important}
[style*="font-size:46px"]{font-size:clamp(26px,7.5vw,34px)!important}
[style*="font-size:44px"]{font-size:32px!important}
[style*="font-size:42px"]{font-size:clamp(26px,7vw,32px)!important}
[style*="font-size:40px"]{font-size:clamp(25px,7vw,31px)!important}
[style*="font-size:36px"],[style*="font-size:34px"]{font-size:clamp(23px,6.5vw,28px)!important}
[style*="font-size:30px"],[style*="font-size:28px"]{font-size:22px!important}
[style*="font-size:26px"]{font-size:21px!important}
[style*="font-size:18px"][style*="line-height:1.7"]{font-size:16px!important}
[style*="font-size:17px"]{font-size:15.5px!important}
/* --- stack wide flex rows (co-brand strip, logo rows) --- */
[style*="display:flex"][style*="gap:48px"],[style*="display:flex"][style*="gap:40px"]{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
[style*="display:flex"][style*="gap:24px"][style*="flex-shrink:0"]{flex-wrap:wrap!important}
/* stats row */
[style*="display:grid"][style*="text-align:center"]{gap:24px!important}
/* --- buttons: comfortable touch targets --- */
[data-screen-label] a[style*="padding:15px"],[data-screen-label] button[style*="padding:15px"]{padding:14px 22px!important;font-size:14px!important}
/* --- hero parallax images: keep covered, disable transform jitter --- */
[data-parallax]{top:-20%!important;height:140%!important;transform:none!important}
/* --- fixed-height images scale down --- */
img[style*="height:480px"],div[role="img"][style*="height:480px"]{height:320px!important}
img[style*="height:460px"],div[role="img"][style*="height:460px"]{height:300px!important}
img[style*="height:440px"]{height:280px!important}
img[style*="height:420px"],div[role="img"][style*="height:420px"],img[style*="height:400px"],div[role="img"][style*="height:400px"]{height:260px!important}
/* thumbnails row on product pages stays a row */
img.pd-thumb{height:84px!important}
/* certificate rail */
#certRail img{height:220px!important}
#certPrev{left:-6px!important}
#certNext{right:-6px!important}
/* footer */
footer>div[style*="display:grid"]{gap:32px!important}
/* forms grid already collapsed by grid rule; make buttons full width */
form button[type="submit"]{width:100%}
/* floating whatsapp */
a[aria-label="Chat on WhatsApp"][style*="position:fixed"]{width:52px!important;height:52px!important;bottom:18px!important;right:18px!important}
}

/* ============ SMALL PHONES (<=400px) ============ */
@media(max-width:400px){
div[style*="position:sticky"] a[href="contact.html#form"]{display:none!important}
[style*="padding:15px 30px"]{padding:13px 18px!important}
}