

:root{--navy:#0D1F3D;--gold:#E5A910;--grey:#545454;--pale:#f3f7fa;--text:#17243a}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(*),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(*){box-sizing:border-box}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html){scroll-behavior:smooth}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){margin:0;color:var(--text);font:16px Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(a){color:inherit;text-decoration:none}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.top){background:var(--navy);color:#fff;padding:8px 5%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header){position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e0e5eb;box-shadow:0 2px 12px #0d1f3d12}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){max-width:1400px;margin:auto;min-height:76px;padding:9px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand){display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:58px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:58px;height:58px;object-fit:contain;flex:0 0 58px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text){display:flex;flex-direction:column;justify-content:center;line-height:1}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font:700 24px Georgia,serif;color:var(--navy);letter-spacing:.02em}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:10px;color:var(--gold);letter-spacing:.42em;font-weight:bold;margin-top:6px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){display:flex;align-items:center;gap:clamp(10px,1.35vw,20px);font-size:13px;font-weight:700}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button){position:relative;border:0;background:none;padding:15px 0;white-space:nowrap;font:inherit;color:var(--navy);cursor:pointer;transition:color .2s}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button:after){content:"";position:absolute;bottom:5px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop.open>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop.open>button){color:var(--gold)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a:hover:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a:hover:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.active:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.active:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:hover>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:hover>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop.open>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop.open>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:focus-within>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:focus-within>button:after){transform:scaleX(1)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop){position:relative}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu){display:none;position:absolute;top:100%;left:-12px;min-width:235px;background:#fff;padding:8px;border-top:3px solid var(--gold);box-shadow:0 12px 24px #0d1f3d25}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:hover .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:hover .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:focus-within .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:focus-within .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop.open .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop.open .drop-menu){display:block}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a){display:block;padding:10px 11px;font-size:13px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a:hover){background:#f1f4f7;color:var(--gold)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote){background:var(--gold)!important;padding:13px!important;border-radius:3px;color:var(--navy)!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:after){display:none}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu){display:none;background:white;border:1px solid #ddd;border-radius:4px;padding:6px 10px;font-size:20px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero){position:relative;isolation:isolate;overflow:hidden;min-height:470px;display:flex;align-items:center;color:#fff;background:var(--navy)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-media),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-media){position:absolute;inset:0;z-index:0;overflow:hidden}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-media img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-media img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-media video),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-media video){width:100%;height:100%;display:block;object-fit:cover;object-position:center right;transform-origin:center right;animation:heroKenBurns 22s ease-in-out 1 both;will-change:transform}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-scrim),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-scrim){position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,31,61,.94) 0%,rgba(13,31,61,.70) 48%,rgba(13,31,61,.22) 100%);pointer-events:none}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-inner),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-inner){position:relative;z-index:2;max-width:1400px;width:100%;margin:auto;padding:48px 5% 62px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.eyebrow){color:var(--gold);font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.04em}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2){font-family:Georgia,'Times New Roman',serif}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1){font-size:clamp(36px,4.5vw,60px);line-height:1.03;margin:13px 0;max-width:620px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1 em),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1 em){font-style:normal;color:var(--gold)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero p){max-width:570px;line-height:1.7;font-size:16px;color:#e7edf3}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn){display:inline-block;padding:13px 18px;margin:8px 8px 0 0;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:bold;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:focus-visible){background:var(--navy);color:white;transform:translateY(-2px)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn.outline),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn.outline){background:transparent;border-color:white;color:white}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn.outline:hover){background:var(--gold);border-color:var(--gold);color:var(--navy)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits){display:grid;grid-template-columns:repeat(5,1fr);background:#f5f8fa}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit){display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 7px;border-right:1px solid #d3dce5;font-size:11px;font-weight:bold;color:var(--navy)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(section){scroll-margin-top:85px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.section){padding:54px 5%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about){display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2){font-size:clamp(26px,3vw,37px);line-height:1.12;margin:9px 0}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.head p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.head p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech p){font-size:13px;line-height:1.65;color:#5c6674}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about-art),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about-art){min-height:270px;display:grid;place-items:center;border-left:12px solid var(--gold);background:linear-gradient(120deg,#dfe4e9,#737e8b)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about-art svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about-art svg){width:88%;max-width:560px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section){background:var(--pale)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.head){text-align:center;max-width:850px;margin:0 auto 22px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.head .eyebrow:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.head .eyebrow:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.head .eyebrow:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.head .eyebrow:after){content:"";display:inline-block;width:30px;height:2px;background:var(--gold);vertical-align:middle;margin:0 12px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee){overflow:hidden;padding:6px 0 12px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee-track){display:flex;align-items:flex-start;gap:clamp(12px,2.1vw,27px);width:max-content;animation:marquee 48s linear infinite}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee:hover .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee:hover .marquee-track){animation-play-state:paused}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card){flex:0 0 clamp(104px,11vw,136px);width:clamp(104px,11vw,136px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:155px;font-size:11px;color:var(--navy)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-image){width:clamp(84px,9vw,112px);height:clamp(84px,9vw,112px);border:2px solid var(--gold);border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;padding:5px;transition:background .22s,transform .22s,border-color .22s}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-image img){width:100%;height:100%;object-fit:contain;background:#fff}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card strong){font-size:11px;line-height:1.35;font-weight:700;max-width:130px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card small){font-size:10px;color:#657184;font-weight:normal}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card .orbit-image){font:700 24px Georgia;color:var(--navy);display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1!important;padding:0!important;box-sizing:border-box}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover .orbit-image){background:#fff;transform:none;border-color:var(--gold)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:focus-visible){outline:none;box-shadow:none}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card .orbit-image){background:#fff}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image){padding:0}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image img){display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;border-radius:50%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:focus-visible .orbit-image){background:var(--navy);color:#fff}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:focus-visible strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:focus-visible strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:focus-visible small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:focus-visible small){color:#fff}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:focus-visible strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:focus-visible strong){color:var(--gold)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.center),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.center){text-align:center;margin-top:9px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.center .btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.center .btn){background:#fff;color:var(--navy)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.center .btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.center .btn:hover){background:var(--navy);color:#fff}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech){display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:#f8fafc}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools){display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool){background:#fff;border:1px solid #e0e6ed;border-radius:4px;padding:15px 5px;text-align:center;font-size:10px;font-weight:bold;color:var(--navy);transition:background .2s,color .2s}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover){background:var(--navy);color:#fff}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech-art),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech-art){min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg,#d9e0e7,#596575)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech-art svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech-art svg){width:85%;height:auto}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer){background:var(--navy);color:#fff;padding:34px 5% 15px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-grid){max-width:1400px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.15fr;gap:26px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand){display:flex;align-items:center;gap:12px;margin-bottom:12px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand img){width:58px;height:58px;object-fit:contain;flex:0 0 58px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand b){font:700 24px Georgia;display:block;line-height:1;color:white}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand small){display:block;color:var(--gold);letter-spacing:.42em;font-size:10px;margin-top:6px;font-weight:bold}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer p){font-size:13px;line-height:1.7;color:#d3dce8}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3){font-size:16px;margin:4px 0 14px;padding-bottom:12px;position:relative}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3:after){content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gold)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links){list-style:none;padding:0;margin:0}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links li),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links li){margin:7px 0}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links a){font-size:13px;color:#d9e1eb;display:inline-flex;gap:7px;align-items:center;transition:color .2s,transform .25s ease-out}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links a:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links a:before){content:"»";color:var(--gold);transition:color .2s}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links a:focus-visible){color:var(--gold);transform:translateX(6px)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials){display:flex;gap:10px;align-items:center}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a){width:40px;height:40px;border:1.5px solid #ffffff80;border-radius:4px;display:grid;place-items:center;background:transparent;color:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;box-shadow:inset 0 0 0 1px #ffffff12}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials svg){width:20px;height:20px;display:block;fill:currentColor}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram svg){fill:none;stroke:currentColor;stroke-width:2}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram .dot),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram .dot){fill:currentColor;stroke:none}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .linkedin),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .linkedin),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .facebook),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .facebook),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .youtube),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .youtube){color:#fff}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:focus-visible){background:#fff;border-color:#fff;transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:2px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .linkedin:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .linkedin:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .linkedin:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .linkedin:focus-visible){color:#0A66C2}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram:focus-visible){color:#E4405F}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .facebook:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .facebook:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .facebook:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .facebook:focus-visible){color:#1877F2}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .youtube:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .youtube:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .youtube:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .youtube:focus-visible){color:#FF0000}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.bottom){max-width:1400px;margin:22px auto 0;padding-top:14px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#c9d3df;font-size:12px}@media(prefers-reduced-motion:reduce){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(*),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(*){animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1050px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){gap:9px;font-size:12px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:52px;height:52px;flex-basis:52px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:22px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-grid){grid-template-columns:repeat(2,1fr)}}@media(max-width:790px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu){display:block}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 5%;align-items:stretch;flex-direction:column;box-shadow:0 10px 18px #0d1f3d22}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links.open){display:flex}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button){text-align:left;width:100%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu){position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);margin-left:8px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech){grid-template-columns:1fr}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits){grid-template-columns:repeat(2,1fr)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools){grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.top){justify-content:center}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero){min-height:440px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-inner),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-inner){padding:42px 6%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit){justify-content:flex-start;padding:12px 8px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools){grid-template-columns:repeat(2,1fr)}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-grid){grid-template-columns:1fr 1fr;gap:20px 14px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-grid>div:first-child),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-grid>div:first-child){grid-column:1/-1}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.bottom){flex-direction:column}}



/* Corrected image fit: preserve existing circular frames and avoid cropping. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image) {
  padding: 4px;
  overflow: hidden;
  background: #fff;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 50%;
  background: #fff;
  transform: none;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card:hover .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card:hover .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card:focus-visible .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card:focus-visible .orbit-image img) {
  transform: none;
}

/* Keep product photos and their original circular presentation unchanged. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#products .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#products .orbit-card .orbit-image) {
  background: #fff !important;
  overflow: hidden;
  border: 2px solid var(--gold);
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#products .orbit-card .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#products .orbit-card .orbit-image img) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  transform: none;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#products .orbit-card:hover .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#products .orbit-card:hover .orbit-image img) {
  transform: scale(1.025);
}

/* Keep the supplied About Us photo correctly sized. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about-art),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about-art) {
  overflow: hidden;
  min-height: 300px;
  border-left: 12px solid var(--gold);
  background: #e9edf1;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about-art img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about-art img) {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  max-height: 440px;
  object-fit: cover;
  object-position: center;
}

/* Floating contact icons: original brand colours, clean circular buttons. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
  position: fixed;
  left: 18px;
  bottom: 22px;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action) {
  position: relative;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 18px #0d1f3d35;
  transition: transform .2s ease, box-shadow .2s ease;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action svg) {
  width: 25px;
  height: 25px;
  display: block;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action.whatsapp svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action.whatsapp svg) { fill: #25D366; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action.email svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action.email svg) { fill: #EA4335; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action.google svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action.google svg) { width: 27px; height: 27px; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:focus-visible) {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px #0d1f3d45;
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action::after) {
  content: attr(data-label);
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  padding: 7px 10px;
  border-radius: 5px;
  background: var(--navy);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:hover::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:hover::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:focus-visible::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:focus-visible::after) {
  opacity: 1;
  visibility: visible;
}

/* Back to top stays gold and remains visible above the footer. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top) {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 59;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 5px 18px #0d1f3d30;
  font-size: 23px;
  font-weight: 700;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top.show),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top.show) {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top:focus-visible) {
  background: var(--navy);
  color: var(--gold);
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
@media (max-width: 520px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) { left: 12px; bottom: 14px; gap: 8px; }:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action){width:46px;height:46px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action) { width: 44px; height: 44px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action svg) { width: 21px; height: 21px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top) { right: 12px; bottom: 14px; width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top) { transition: none; }
}


/* Use the user's supplied technical products image in the right-hand panel. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech-art),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech-art) {
  min-height: 260px;
  overflow: hidden;
  display: block;
  background: #e9edf1;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech-art img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech-art img) {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  max-height: 440px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 790px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech-art img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech-art img) { max-height: 360px; }
}


/* Final industry image fit: preserve existing circles, borders, labels and layout. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image) {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 50%;
  isolation: isolate;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 50%;
  background: transparent;
}


/* Final visual corrections */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h4){color:var(--navy);text-rendering:optimizeLegibility}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(li),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(li){font-size:inherit}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(a){font-family:inherit}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer){font-size:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3){color:#fff}
@media(max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){min-height:68px;padding:8px 5%}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:50px;height:50px;flex-basis:50px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:21px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:9px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:14px}
}
@media(max-width:520px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand){gap:9px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:46px;height:46px;flex-basis:46px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:19px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:8px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.top){font-size:11px}
}

/* =============================
   Nemrex Industries — navigation refinement
   Visual-only refinement: existing page content/images preserved.
   ============================= */
:root{
  --navy:#0D1F3D;
  --gold:#E5A910;
  --navy-2:#10284d;
  --border:#e7ebf0;
  --muted:#687386;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html){scroll-padding-top:88px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){
  font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
}

/* The contact strip above the navigation is intentionally removed. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.top){display:none!important}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header){
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 18px rgba(13,31,61,.07);
  backdrop-filter:saturate(120%) blur(8px);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){
  width:min(1500px,100%);
  min-height:84px;
  margin:0 auto;
  padding:8px 4.2%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand){
  min-height:68px;
  gap:12px;
  align-items:center;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){
  width:60px;
  height:60px;
  flex:0 0 60px;
  object-fit:contain;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text){
  justify-content:center;
  line-height:1;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1;
  font-weight:700;
  letter-spacing:.035em;
  color:var(--navy);
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){
  margin-top:7px;
  font-family:"Segoe UI",Inter,Arial,sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.48em;
  color:var(--gold);
  font-weight:700;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){
  min-width:0;
  justify-content:flex-end;
  align-items:center;
  gap:clamp(12px,1.25vw,22px);
  font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.015em;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  padding:0;
  color:var(--navy);
  font:inherit;
  letter-spacing:inherit;
  border:0;
  background:transparent;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button:after){
  bottom:3px;
  height:2px;
  border-radius:2px;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop.open>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop.open>button){
  color:var(--gold);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-chevron),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-chevron){
  width:7px;
  height:7px;
  margin-left:7px;
  margin-top:-3px;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s ease;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop.open .nav-chevron),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop.open .nav-chevron){transform:rotate(225deg);margin-top:4px}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu){
  top:calc(100% + 1px);
  left:50%;
  transform:translateX(-50%);
  min-width:250px;
  padding:7px;
  border:1px solid var(--border);
  border-top:3px solid var(--gold);
  border-radius:0 0 6px 6px;
  box-shadow:0 16px 34px rgba(13,31,61,.13);
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a){
  padding:11px 12px;
  border-radius:3px;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  color:var(--navy);
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a:focus-visible){
  background:#f6f8fa;
  color:var(--gold);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote){
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:164px;
  height:50px;
  padding:0 20px!important;
  border-radius:4px;
  background:var(--gold)!important;
  color:var(--navy)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.025em;
  box-shadow:0 5px 12px rgba(229,169,16,.14);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover){
  background:#efb51d!important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(229,169,16,.20);
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:after){display:none!important}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu){
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--border);
  border-radius:5px;
  color:var(--navy);
  font-size:22px;
  line-height:1;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu:hover){border-color:var(--gold);color:var(--gold)}

/* Footer social icons: one consistent visual system instead of four unrelated colors. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials){
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:10px;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link){
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:4px;
  background:rgba(255,255,255,.035);
  color:#fff;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link svg){
  width:18px;
  height:18px;
  display:block;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram svg){fill:none;stroke:currentColor;stroke-width:2}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram .dot),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram .dot){fill:currentColor;stroke:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .linkedin),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .linkedin),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .facebook),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .facebook),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .youtube),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .youtube){color:#fff}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link:focus-visible){
  background:var(--gold);
  border-color:var(--gold);
  color:var(--navy);
  transform:translateY(-2px);
  outline:none;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer){
  font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3){
  font-size:14px;
  letter-spacing:.02em;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer li),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer li),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer a){line-height:1.7}

@media(max-width:1180px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){gap:18px;padding-left:3.2%;padding-right:3.2%}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){gap:11px;font-size:12px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:54px;height:54px;flex-basis:54px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:22px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:8px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote){min-width:145px;padding:0 15px!important}
}

@media(max-width:1100px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){
    min-height:74px;
    grid-template-columns:auto 1fr auto;
    padding:7px 5%;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:52px;height:52px;flex-basis:52px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:21px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu){display:grid;place-items:center;justify-self:end}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:10px 5% 14px;
    background:#fff;
    border-top:1px solid var(--border);
    box-shadow:0 14px 25px rgba(13,31,61,.12);
    align-items:stretch;
    flex-direction:column;
    gap:0;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links.open){display:flex}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button){
    width:100%;
    min-height:46px;
    justify-content:flex-start;
    text-align:left;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button:after){bottom:0}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu){
    position:static;
    transform:none;
    min-width:0;
    margin:0 0 5px 8px;
    padding:3px 0 3px 12px;
    border:0;
    border-left:2px solid var(--gold);
    border-radius:0;
    box-shadow:none;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a){padding:9px 10px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote){width:100%;margin-top:8px}
}

@media(max-width:520px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){padding:7px 4.5%}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand){gap:9px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:46px;height:46px;flex-basis:46px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:19px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:7px;letter-spacing:.42em}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link){width:37px;height:37px}
}

/* =====================================================
   Corrections: larger readable text, 3 technical tiles,
   footer social icons in original brand colours
   ===================================================== */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){font-size:16px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.eyebrow){font-size:14px;letter-spacing:.06em}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero p){font-size:18px;max-width:600px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn){font-size:14px;padding:15px 24px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit){font-size:14px;padding:20px 10px;line-height:1.45}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.head p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.head p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech p){font-size:16px;line-height:1.75}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech .technical-seo-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech .technical-seo-copy){max-width:760px;margin:12px 0 0;color:#5c6674;font-size:16px;line-height:1.8}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.head){max-width:900px}

/* Product / industry / material carousels */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card){flex:0 0 clamp(124px,12vw,164px);width:clamp(124px,12vw,164px);min-height:185px;gap:10px;font-size:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-image){width:clamp(98px,10vw,128px);height:clamp(98px,10vw,128px)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card strong){font-size:14px;line-height:1.35;max-width:160px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card small){font-size:13px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card .orbit-image){font-size:28px}

/* Technical section: 3 sub pages only */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools){grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 14px;font-size:15px;line-height:1.4}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool-ico),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool-ico){font-size:30px;line-height:1;color:var(--gold)}

/* Navigation */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:15px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu){min-width:290px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a){font-size:15px;padding:12px 14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote){font-size:14px!important}
@media(max-width:1359px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:14px}}
@media(max-width:1180px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:13px}}
@media(max-width:1100px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:16px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a){font-size:15px}}

/* Footer */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer p){font-size:15px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer p b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer p b){font-size:14px;letter-spacing:.06em}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3){font-size:18px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links li),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links li){margin:9px 0}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links a){font-size:15px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.bottom){font-size:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action::after){font-size:14px}

/* Footer social icons: white tile + original logo colours (no colour change on hover) */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials){gap:12px;margin-top:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link){width:46px;height:46px;border-radius:8px;border:1px solid #fff;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.28)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link svg){width:26px;height:26px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link.linkedin svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link.linkedin svg){fill:#0A66C2}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link.facebook svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link.facebook svg){fill:#1877F2}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link.youtube svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link.youtube svg){fill:#FF0000}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link.instagram svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link.instagram svg){fill:none;stroke:url(#ig-grad);stroke-width:2}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link.instagram svg .dot),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link.instagram svg .dot){fill:#D62976;stroke:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link:focus-visible){background:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.38)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools){grid-template-columns:1fr}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card strong){font-size:13.5px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a.social-link){width:44px;height:44px}
}

/* =====================================================
   Logo lockup: properly sized emblem, and INDUSTRIES
   spread to exactly the same width as NEMREX
   ===================================================== */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.sr-only),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.sr-only){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup){display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;line-height:1}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup b){display:block;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:28px;line-height:1;letter-spacing:.07em;margin-right:-.07em;white-space:nowrap}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup small){display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:"Segoe UI",Inter,Arial,sans-serif;font-weight:700;font-size:13px;line-height:1;letter-spacing:0;color:var(--gold)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .lockup b){color:var(--navy)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .lockup b){color:#fff}

/* The emblem file is wide (about 3:2). Size it by height so it is no longer shrunk into a square box. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand){gap:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img){width:auto;height:70px;max-width:none;flex:0 0 auto;object-fit:contain}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand){gap:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand img){width:auto;height:70px;max-width:none;flex:0 0 auto;object-fit:contain}
@media(max-width:1180px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img){height:64px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .lockup b){font-size:26px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .lockup small){font-size:12px}}
@media(max-width:1100px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img){height:60px}}
@media(max-width:520px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand){gap:9px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img){height:50px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .lockup b){font-size:21px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .lockup small){font-size:10px;margin-top:6px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand img){height:60px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .lockup b){font-size:24px}
}

/* =====================================================
   Floating contact buttons: solid brand-colour buttons,
   clearly visible over any section while scrolling
   ===================================================== */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){left:20px;bottom:24px;gap:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action){width:54px;height:54px;border:0;box-shadow:0 6px 16px rgba(13,31,61,.32)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg){width:28px;height:28px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.whatsapp),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.whatsapp){background:#25D366}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.whatsapp svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.whatsapp svg){fill:#fff}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.email),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.email){background:#EA4335}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.email svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.email svg){fill:#fff}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.google),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.google){background:#fff;border:1px solid #dadce0}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.google svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.google svg){width:28px;height:28px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:focus-visible){transform:translateY(-3px);box-shadow:0 10px 22px rgba(13,31,61,.42);outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){left:12px;bottom:14px;gap:10px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action){width:46px;height:46px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.google svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.google svg){width:24px;height:24px}
}


/* =====================================================
   FINAL CORRECTIONS
   ===================================================== */
/* 1) Hero heading: white + gold so it reads on the dark photo overlay */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero h1){color:#fff;text-shadow:0 2px 18px rgba(4,12,28,.45)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero h1 em),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero h1 em){color:var(--gold)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero .eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero .eyebrow){text-shadow:0 1px 10px rgba(4,12,28,.5)}

/* 2) Buttons */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn){display:inline-flex;align-items:center;gap:10px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn .arr),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn .arr){display:inline-block;transition:transform .2s ease}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover .arr),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover .arr),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:focus-visible .arr),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:focus-visible .arr){transform:translateX(4px)}

/* 3) Products dropdown: categories first, "View All Products" last */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a.view-all),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a.view-all){
  margin-top:6px;padding:13px 14px;
  border-top:1px solid var(--border);border-radius:0 0 3px 3px;
  background:#fff8e3;color:var(--navy);font-weight:800;
  display:flex;justify-content:space-between;align-items:center;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a.view-all:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a.view-all:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a.view-all:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a.view-all:focus-visible){background:var(--navy);color:#fff}

/* 4) Navbar icons: e-catalogue + weight calculator */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-sep){width:1px;height:26px;background:var(--border);flex:0 0 1px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon){
  position:relative;width:42px;height:42px;padding:0;
  border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:after){display:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-icon svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-icon svg){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-icon-label),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-icon-label){display:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:focus-visible){background:var(--navy);border-color:var(--navy);color:var(--gold);transform:translateY(-2px);outline:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:before){
  content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;
  transform:translateX(-50%);padding:6px 10px;border-radius:5px;
  background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;
  white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s ease;z-index:5;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:hover:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:hover:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:focus-visible:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:focus-visible:before){opacity:1;visibility:visible}

/* 5) Benefits strip */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit svg){width:26px;height:26px;flex:0 0 26px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit span){text-align:left}

/* 6) Mobile / tablet menu */
@media(max-width:1100px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-sep){display:none}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon){width:100%;height:auto;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;justify-content:flex-start;gap:12px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:focus-visible){background:transparent;color:var(--gold);transform:none}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.nav-icon:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.nav-icon:before){display:none}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-icon-label),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-icon-label){display:inline}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a.quote){justify-content:center}
}
@media(max-width:790px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit){justify-content:flex-start}}

/* Keep the logo and the first menu item clearly apart on mid-size desktops */
@media(min-width:1101px) and (max-width:1560px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){gap:34px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:13.5px;gap:15px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote){min-width:150px;padding:0 16px!important}
}
@media(min-width:1101px) and (max-width:1250px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:12.5px;gap:11px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img){height:58px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .lockup b){font-size:24px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .lockup small){font-size:11px}
}

/* Quote enquiry section */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section){background:#f5f7fa;padding:76px 6%;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-layout),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-layout){max-width:1250px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy h2){font-family:'Yeseva One',Georgia,serif;color:var(--navy,#0D1F3D);font-size:clamp(30px,3.2vw,46px);line-height:1.2;margin:12px 0 18px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy p){max-width:520px;color:#545454;line-height:1.8;font-size:16px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-note),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-note){margin-top:25px;color:#0D1F3D;font-weight:600;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-note span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-note span){color:#E5A910;margin-right:8px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){background:#fff;padding:30px;border-radius:12px;box-shadow:0 14px 45px #0d1f3d12;display:grid;gap:16px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form label),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form label){display:grid;gap:7px;font-size:13px;font-weight:700;color:#0D1F3D;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea){width:100%;border:1px solid #d9dee6;border-radius:6px;padding:13px 14px;font:14px 'Canva Sans',Arial,sans-serif;color:#242a33;background:#fff;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea){resize:vertical;min-height:110px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form input:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form input:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea:focus){outline:2px solid #E5A91055;border-color:#E5A910;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.form-row),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.form-row){display:grid;grid-template-columns:1fr 1fr;gap:14px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form button){justify-self:start;border:0;cursor:pointer;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links li span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links li span){font-size:13px;color:#d9e1eb;line-height:1.6;}
@media(max-width:760px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-layout),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-layout){grid-template-columns:1fr;gap:28px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section){padding:54px 5%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){padding:22px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.form-row),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.form-row){grid-template-columns:1fr}}


/* Quote section alignment refinement: balanced equal-height panels */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section){padding:58px 5%;background:#f5f7fa;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-layout),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-layout){max-width:1500px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:stretch;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){box-sizing:border-box;min-width:0;min-height:470px;height:100%;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy){background:#fff;border-radius:12px;padding:42px 44px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 45px #0d1f3d0d;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy h2){font-size:clamp(30px,2.8vw,42px);line-height:1.22;margin:12px 0 18px;max-width:540px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy p){max-width:560px;font-size:16px;line-height:1.75;margin:0;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-note),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-note){margin-top:24px;line-height:1.6;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){padding:34px 38px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:14px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form label),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form label){gap:6px;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form input){height:46px;box-sizing:border-box;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea){min-height:118px;height:118px;box-sizing:border-box;resize:vertical;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form button){margin-top:2px;}
@media(max-width:900px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-layout),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-layout){gap:24px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy){padding:32px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){padding:28px}}
@media(max-width:760px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section){padding:44px 5%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-layout),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-layout){grid-template-columns:1fr;gap:20px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){min-height:0;height:auto}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy){padding:28px 24px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){padding:24px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.form-row),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.form-row){grid-template-columns:1fr}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea){height:130px}}

/* Final sizing and footer polish */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:14px;gap:clamp(11px,1.45vw,21px)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a){font-size:14px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section){padding:36px 5%}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){min-height:390px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy){padding:32px 38px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){padding:28px 32px;gap:12px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea){min-height:88px;height:88px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy h2){font-size:clamp(28px,2.5vw,38px);margin:9px 0 13px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy p){line-height:1.65}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-note),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-note){margin-top:17px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-grid>div:first-child h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-grid>div:first-child h3){color:var(--gold)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a){background:#fff;border-color:#fff;color:#0D1F3D;box-shadow:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .linkedin svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .linkedin svg){fill:#0A66C2}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .facebook svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .facebook svg){fill:#1877F2}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .youtube svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .youtube svg){fill:#FF0000}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram svg){stroke:#D62976;fill:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials .instagram .dot),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials .instagram .dot){fill:#D62976}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links a:before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links a:before){display:none!important;content:none!important}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links li),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links li){margin:12px 0}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links a){display:flex;align-items:center;gap:12px;color:#d9e1eb;font-size:13px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links svg){width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links .address),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links .address){display:flex;align-items:flex-start;gap:12px;color:#d9e1eb;font-size:13px;line-height:1.65}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links .contact-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links .contact-icon){display:inline-flex;flex:0 0 20px;margin-top:2px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.contact-links .address>span:last-child),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.contact-links .address>span:last-child){display:block;max-width:230px}
@media(max-width:760px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section){padding:30px 5%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){min-height:0}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy){padding:26px 24px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form){padding:24px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea){height:100px;min-height:100px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){font-size:14px}}


/* Final layout refinements: prevent brand/nav overlap on wide screens. */
@media (min-width:1281px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){width:min(1700px,100%);grid-template-columns:255px minmax(0,1fr);gap:22px;padding-left:3%;padding-right:3%;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand){width:255px;min-width:255px;gap:10px;overflow:visible;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:58px;height:58px;flex:0 0 58px;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup){display:flex;flex-direction:column;min-width:0;white-space:nowrap;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup b){font-size:24px;letter-spacing:.025em;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup small){letter-spacing:.37em;font-size:9px;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){justify-content:flex-end;gap:clamp(9px,.85vw,16px);font-size:clamp(12px,.72vw,14px);}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button){white-space:nowrap;}
}
/* Keep all footer column titles in Nemrex gold. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-grid h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-grid h3){color:var(--gold)!important;}
/* Pipe dimension/weight chart symbol: clear pipe cross-section with measurement ticks. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool-ico.pipe-dim-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool-ico.pipe-dim-icon){display:inline-flex;align-items:center;justify-content:center;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool-ico.pipe-dim-icon svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool-ico.pipe-dim-icon svg){width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}


/* Final navbar spacing refinement */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){gap:14px;padding-left:3.2%;padding-right:3.2%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){gap:clamp(8px,.85vw,14px);font-size:14px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop>button){font-size:inherit}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand){gap:10px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:58px;flex-basis:58px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:24px}
@media(max-width:1250px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){gap:10px;padding-left:2%;padding-right:2%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){gap:8px;font-size:12px}}
@media(max-width:1050px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){flex-wrap:wrap;justify-content:center}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){flex-wrap:wrap;justify-content:center}}


/* Final navbar/brand refinements */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){max-width:1660px;padding:9px 4%;gap:24px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand){gap:14px;min-height:72px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:76px;height:76px;flex:0 0 76px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:30px;letter-spacing:.035em;line-height:1;color:var(--navy)}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:12px;letter-spacing:.48em;margin-top:7px;color:var(--gold);font-weight:700}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){gap:clamp(11px,1.1vw,21px);font-size:14px}
@media(max-width:1100px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){padding:9px 3%;gap:14px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:64px;height:64px;flex-basis:64px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:26px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:10px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links){gap:11px;font-size:12px}}
@media(max-width:760px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:54px;height:54px;flex-basis:54px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b){font-size:23px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){font-size:9px}}

/* Final homepage refinements: consistent Nemrex wordmark and industry gallery */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand .lockup) {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  line-height: 1;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand .lockup b) {
  display: block;
  font-family: "Yeseva One", Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .025em;
  white-space: nowrap;
  margin: 0;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand .lockup small) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 7px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b) { color: var(--navy); }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small) { color: var(--gold); }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup b) { color: #fff; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup small) { color: var(--gold); }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand) { align-items: center; }
@media (max-width: 1180px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b) { font-size: 27px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small) { font-size: 11px; }
}
@media (max-width: 520px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b) { font-size: 22px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small) { font-size: 9px; margin-top: 6px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup b) { font-size: 23px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup small) { font-size: 10px; }
}

/* Keep industry photographs legible inside the circular gallery frames. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card) {
  flex: 0 0 clamp(142px, 12vw, 170px);
  width: clamp(142px, 12vw, 170px);
  min-height: 195px;
  gap: 11px;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image) {
  width: clamp(104px, 9.5vw, 128px);
  height: clamp(104px, 9.5vw, 128px);
  padding: 0;
  border: 2px solid var(--gold);
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card strong) {
  max-width: 165px;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  color: var(--navy);
}
@media (max-width: 520px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card) {
    flex-basis: 132px;
    width: 132px;
    min-height: 175px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-image) {
    width: 104px;
    height: 104px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card strong) { font-size: 12px; }
}


/* Final wordmark alignment: keep the INDUSTRIES baseline evenly spaced beneath NEMREX in both header and footer. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup) {
  align-items: stretch;
  flex: 0 0 auto;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup b) {
  display: block;
  width: max-content;
  white-space: nowrap;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup small) {
  display: flex;
  width: 100%;
  min-width: 100%;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  letter-spacing: 0;
  line-height: 1;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup small span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup small span) {
  display: inline-block;
  flex: 0 0 auto;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand) { align-items: center; }
@media (max-width: 520px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand) { gap: 10px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup b) { font-size: 22px; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup small) { font-size: 9px; margin-top: 6px; }
}

/* Footer quick-action spacing fix: keep the floating contact buttons clear of nearby footer text. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
  left: 10px;
  gap: 14px;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action) {
  width: 48px;
  height: 48px;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.google svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.google svg) {
  width: 25px;
  height: 25px;
}
@media (max-width: 520px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    left: 8px;
    bottom: 14px;
    gap: 12px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action) {
    width: 44px;
    height: 44px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.google svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.google svg) {
    width: 23px;
    height: 23px;
  }
}


/* Final responsive typography: desktop, tablet and mobile */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1) {
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2) {
  font-size: clamp(23px, 2.5vw, 32px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.eyebrow) {
  font-size: clamp(12px, 1.15vw, 15px);
  line-height: 1.35;
  letter-spacing: .055em;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-card h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-card h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-item h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-item h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-box h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-box h3) {
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1) {
    font-size: clamp(28px, 6vw, 38px);
    line-height: 1.12;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2) {
    font-size: clamp(22px, 4.6vw, 28px);
    line-height: 1.2;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.eyebrow) {
    font-size: 12px;
    letter-spacing: .045em;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-card h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-card h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-item h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-item h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-box h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-box h3) {
    font-size: 17px;
    line-height: 1.3;
  }
}
@media (max-width: 480px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1) {
    font-size: clamp(26px, 7vw, 32px);
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2) {
    font-size: clamp(21px, 5.4vw, 25px);
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.eyebrow) {
    font-size: 11px;
    letter-spacing: .035em;
  }
}



:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#quote){scroll-margin-top:110px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-status),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-status){display:none;margin-top:4px;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.45}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-status.success),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-status.success){display:block;background:#edf8f0;color:#176b2c;border:1px solid #b9dfc1}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-status.error),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-status.error){display:block;background:#fff2f2;color:#9b2020;border:1px solid #e5b5b5}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-status.sending),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-status.sending){display:block;background:#f5f7fa;color:#0D1F3D;border:1px solid #d9dee6}


/* =========================================================
   NEMREX — Mobile footer + interactive hover refinements
   ========================================================= */

/* Footer: keep the four main blocks in one clean row on desktop. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid){
  align-items:start;
}

/* Mobile/tablet footer: one section after another:
   Company → Quick Links → Products → Contact Us */
@media (max-width: 760px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer){
    padding:32px 20px 14px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid){
    grid-template-columns:1fr !important;
    gap:28px !important;
    width:100%;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid > div),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid > div){
    grid-column:auto !important;
    width:100%;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand){
    justify-content:flex-start;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid > div:first-child),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid > div:first-child){
    grid-column:auto !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links){
    margin:0;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links li),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links li){
    margin:9px 0;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links a){
    font-size:14px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3){
    font-size:18px;
    margin-bottom:14px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer p){
    font-size:14px;
  }

  /* Copyright should be centered on mobile. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom){
    width:100%;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:8px;
    margin-top:24px;
    padding-top:15px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom a){
    text-align:center;
  }
}

/* Extra-small phones */
@media (max-width: 430px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer){
    padding-left:18px;
    padding-right:18px;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid){
    gap:25px !important;
  }
}

/* ---------------------------------------------------------
   Make hover/focus feedback clearly visible on desktop.
   This is intentionally subtle and keeps Nemrex branding.
   --------------------------------------------------------- */

/* Marquee itself pauses when the pointer is over it. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee:hover .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee:hover .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee:focus-within .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee:focus-within .marquee-track){
  animation-play-state:paused;
}

/* Product / material / industry circular cards. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card){
  border-radius:12px;
  padding:6px 4px 8px;
  transition:
    transform .22s ease,
    background-color .22s ease,
    box-shadow .22s ease;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:focus-visible){
  transform:translateY(-5px);
  background:#ffffff;
  box-shadow:0 8px 22px rgba(13,31,61,.12);
  outline:none;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:focus-visible .orbit-image){
  transform:scale(1.045);
  border-color:var(--gold) !important;
  box-shadow:0 0 0 3px rgba(229,169,16,.14);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:focus-visible strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:focus-visible strong){
  color:var(--gold) !important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:focus-visible small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:focus-visible small){
  color:var(--navy) !important;
}

/* Material cards that use the same circular component. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card){
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
  border-radius:12px;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:focus-visible){
  transform:translateY(-5px);
  box-shadow:0 8px 22px rgba(13,31,61,.12);
  outline:none;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:focus-visible .orbit-image){
  transform:scale(1.045);
  border-color:var(--gold) !important;
}

/* Normal clickable boxes/tools/buttons should also visibly react. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-icon){
  transition:
    transform .2s ease,
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:focus-visible){
  transform:translateY(-2px);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:focus-visible){
  background:var(--navy);
  color:#fff;
  border-color:var(--gold);
  box-shadow:0 7px 18px rgba(13,31,61,.14);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:focus-visible){
  transform:translateY(-3px);
  box-shadow:0 7px 16px rgba(13,31,61,.18);
}

/* Don't show hover transforms for keyboard focus as an ugly outline. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:focus-visible){
  outline:2px solid var(--gold);
  outline-offset:3px;
}

/* On touch devices there is no true mouse hover.
   Keep the layout stable instead of forcing hover effects. */
@media (hover:none){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:focus-visible){
    transform:none;
  }
}

/* Quote section is not hidden under the sticky header. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#quote){
  scroll-margin-top:110px;
}


/* =========================================================
   NEMREX — Responsive + Touch Interaction System
   Desktop hover is enhanced only when a real hover device exists.
   Touch devices use .is-touch-active / :active states instead.
   ========================================================= */

/* Prevent browser tap-zoom/layout jumps on controls while preserving normal page zoom. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(select),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(select),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is([role="button"]),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is([role="button"]),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool) {
  -webkit-tap-highlight-color: transparent;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is([role="button"]),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is([role="button"]),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool) {
  touch-action: manipulation;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(a) {
  -webkit-user-select: none;
  user-select: none;
}

/* Keyboard accessibility remains available. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(button:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(button:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is([role="button"]:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is([role="button"]:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:focus-visible) {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

/* ---------------- DESKTOP / REAL HOVER ---------------- */
@media (hover: hover) and (pointer: fine) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button:hover) {
    color: var(--gold);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:hover .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:hover .drop-menu) {
    display: block;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a:hover) {
    background: #f1f4f7;
    color: var(--gold);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover) {
    background: var(--navy);
    color: #fff;
    transform: translateY(-2px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn.outline:hover) {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--navy);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover .arr),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover .arr) {
    transform: translateX(4px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee:hover .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee:hover .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee:focus-within .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee:focus-within .marquee-track) {
    animation-play-state: paused;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover) {
    transform: translateY(-5px);
    background: #fff;
    box-shadow: 0 8px 22px rgba(13,31,61,.12);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover .orbit-image) {
    transform: scale(1.045);
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(229,169,16,.14);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover strong) {
    color: var(--gold) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover) {
    background: var(--navy);
    color: #fff;
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(13,31,61,.14);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:hover) {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(13,31,61,.18);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-arrow:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-arrow:hover) {
    background: var(--gold);
    color: var(--navy);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a.nav-icon:hover) {
    background: var(--navy);
    color: var(--gold);
    transform: translateY(-2px);
  }
}

/* ---------------- TOUCH / COARSE POINTER ---------------- */
@media (hover: none), (pointer: coarse) {
  /* Neutralize sticky browser-emulated :hover so it cannot leave a
     desktop hover style stuck after a tap. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-arrow:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-arrow:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover strong) {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
    box-shadow: none;
    transform: none;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover .arr),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover .arr) {
    transform: none;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:hover .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:hover .drop-menu) {
    display: none;
  }

  /* JS adds this class for a short, visible tap state. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active) {
    transform: translateY(-2px) scale(.985) !important;
    transition: transform .12s ease, background-color .12s ease,
                color .12s ease, box-shadow .12s ease !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.quote) {
    background: var(--navy) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(13,31,61,.16) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.btn.outline),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.btn.outline) {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: var(--navy) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active .arr),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active .arr) {
    transform: translateX(3px) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.material-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.material-card) {
    transform: translateY(-4px) !important;
    background: #fff !important;
    box-shadow: 0 7px 18px rgba(13,31,61,.12) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.material-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.material-card .orbit-image) {
    transform: scale(1.035) !important;
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(229,169,16,.12) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.material-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.material-card strong) {
    color: var(--gold) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.tool) {
    background: var(--navy) !important;
    color: #fff !important;
    border-color: var(--gold) !important;
    box-shadow: 0 6px 16px rgba(13,31,61,.14) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.is-touch-active.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.is-touch-active.quick-action) {
    transform: translateY(-3px) scale(.98) !important;
    box-shadow: 0 8px 18px rgba(13,31,61,.18) !important;
  }

  /* Touching a marquee temporarily pauses it. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee.is-touching .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee.is-touching .marquee-track) {
    animation-play-state: paused !important;
  }
}

/* ---------------- MOBILE / TABLET LAYOUT ---------------- */
@media (max-width: 900px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.section) {
    padding-left: 5%;
    padding-right: 5%;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-layout),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-layout) {
    grid-template-columns: 1fr;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about-art),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about-art) {
    min-height: 260px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form) {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html) {
    scroll-padding-top: 90px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body) {
    overflow-x: hidden;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header) {
    z-index: 100;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav) {
    width: 100%;
    min-height: 66px;
    padding: 8px 4%;
    gap: 10px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand) {
    min-width: 0;
    flex: 1 1 auto;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img) {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup) {
    min-width: 0;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup b) {
    font-size: clamp(20px, 6vw, 25px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup small) {
    font-size: 8px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu) {
    display: block !important;
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 10px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links) {
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 66px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px 5% 16px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button) {
    min-height: 46px;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 12px 4px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu) {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 2px 0 5px 8px;
    border-top: 0;
    border-left: 2px solid var(--gold);
    box-shadow: none;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a) {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 11px 12px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero) {
    min-height: 470px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-inner),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-inner) {
    width: 100%;
    padding: 48px 6% 62px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-controls),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-controls) {
    bottom: 15px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section) {
    padding: 34px 5%;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form) {
    width: 100%;
    padding: 26px 22px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form select),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form select) {
    font-size: 16px !important; /* prevents iOS/Chrome mobile input zoom */
  }

  /* Footer becomes one vertical section at a time. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid) {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid > div),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid > div) {
    grid-column: auto !important;
    width: 100%;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom) {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom > *),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom > *) {
    text-align: center !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    left: 12px;
    bottom: 14px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action) {
    width: 46px;
    height: 46px;
  }

  /* Don't show desktop tooltip labels on touch screens. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action::after) {
    display: none !important;
  }
}

@media (max-width: 520px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.section) {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero) {
    min-height: 455px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-inner),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-inner) {
    padding: 42px 6% 62px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-inner .btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-inner .btn) {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 10px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    grid-template-columns: 1fr;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    justify-content: flex-start;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools) {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card) {
    flex-basis: 124px;
    width: 124px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-image) {
    width: 96px;
    height: 96px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy h2) {
    font-size: clamp(27px, 8vw, 34px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.form-row),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.form-row) {
    grid-template-columns: 1fr !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer) {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img) {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup b) {
    font-size: 20px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup small) {
    font-size: 7px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools) {
    grid-template-columns: 1fr;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    left: 8px;
  }
}

/* Respect users who request reduced motion. */
@media (prefers-reduced-motion: reduce) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(*),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(*),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(*::before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(*::before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(*::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(*::after) {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}


/* =========================================================
   NEMREX — FINAL MOBILE / TOUCH FIX
   Fixes:
   1. True hover only on mouse/trackpad.
   2. Visible tap feedback on touch devices.
   3. Correct header logo proportions (original logo is 275x185).
   4. Correct .lockup targeting used by the actual HTML.
   5. Stable mobile navigation and dropdown alignment.
   6. Consistent spacing / overflow at small widths.
   ========================================================= */

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html) {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body) {
  overflow-x: hidden;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header) {
  position: sticky;
  top: 0;
  z-index: 1000;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav) {
  width: 100%;
  max-width: 1660px;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 4%;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand) {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 72px;
  flex: 0 1 auto;
}

/* IMPORTANT: the supplied logo is 275x185 (wide), so do NOT force it
   into a 76x76 square. Height controls the visual size while width
   stays proportional. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img) {
  width: auto !important;
  height: 76px !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  object-fit: contain;
  display: block;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  line-height: 1;
  white-space: nowrap;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b) {
  font-family: "Yeseva One", Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .025em;
  color: var(--navy);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 7px;
  font-family: "Canva Sans", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: var(--gold);
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu) {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: 1px solid #d9dee6;
  border-radius: 6px;
  background: #fff;
  color: var(--navy);
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu::before),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu::before) {
  content: "☰";
  font-size: 25px;
  line-height: 1;
}

/* Base interaction transitions — hover is NOT defined here. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-arrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-arrow) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition:
    transform .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

/* REAL mouse/trackpad hover only. */
@media (hover: hover) and (pointer: fine) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover) {
    background: var(--navy);
    color: #fff;
    transform: translateY(-2px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn.outline:hover) {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--navy);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover) {
    background: var(--navy);
    color: #fff;
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(13,31,61,.14);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover) {
    transform: translateY(-5px);
    background: #fff;
    box-shadow: 0 8px 22px rgba(13,31,61,.12);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover .orbit-image) {
    transform: scale(1.045);
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(229,169,16,.14);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover strong) {
    color: var(--gold) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:hover) {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(13,31,61,.18);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-arrow:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-arrow:hover) {
    background: var(--gold);
    color: var(--navy);
  }
}

/* TOUCH DEVICES — no fake/sticky :hover. */
@media (hover: none), (pointer: coarse) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-arrow:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-arrow:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-icon:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.marquee .orbit-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card:hover strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card:hover strong) {
    transform: none !important;
  }

  /* Visible tap state is controlled by JS. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.quote) {
    background: var(--navy) !important;
    color: #fff !important;
    transform: translateY(-2px) scale(.985) !important;
    box-shadow: 0 7px 18px rgba(13,31,61,.18) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.btn.outline),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.btn.outline) {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: var(--navy) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.tool) {
    background: var(--navy) !important;
    color: #fff !important;
    border-color: var(--gold) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 7px 18px rgba(13,31,61,.14) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.material-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.material-card) {
    background: #fff !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 7px 18px rgba(13,31,61,.12) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.material-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.material-card .orbit-image) {
    transform: scale(1.035) !important;
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(229,169,16,.12) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.material-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.material-card strong) {
    color: var(--gold) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.social-link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.hero-arrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.hero-arrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed.nav-icon) {
    transform: translateY(-2px) scale(.98) !important;
    box-shadow: 0 7px 18px rgba(13,31,61,.18) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-paused .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-paused .marquee-track) {
    animation-play-state: paused !important;
  }
}

/* Tablet/mobile navigation. */
@media (max-width: 1100px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav) {
    min-height: 74px;
    padding: 7px 4%;
    gap: 12px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img) {
    height: 64px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b) {
    font-size: 26px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small) {
    font-size: 10px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu) {
    display: inline-flex !important;
    flex: 0 0 44px;
    margin-left: auto;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links) {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 74px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px 5% 16px;
    margin: 0;
    background: #fff;
    border-top: 1px solid #e1e6ec;
    box-shadow: 0 14px 28px rgba(13,31,61,.14);
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links.open) {
    display: flex;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button) {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 13px 4px;
    font-size: 15px;
    text-align: left;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button::after) {
    bottom: 2px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu) {
    position: static !important;
    width: 100%;
    min-width: 0;
    margin: 2px 0 6px 8px;
    padding: 3px 0 3px 12px;
    border: 0 !important;
    border-left: 2px solid var(--gold) !important;
    border-radius: 0;
    box-shadow: none !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a) {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 11px 12px;
    font-size: 14px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > .nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > .nav-sep) {
    display: none;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > .nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > .nav-icon) {
    width: 100%;
    min-height: 48px;
    height: auto;
    padding: 13px 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    justify-content: flex-start;
    gap: 12px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav-icon-label),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav-icon-label) {
    display: inline;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > .quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > .quote) {
    justify-content: center;
    width: 100%;
    margin-top: 8px;
  }
}

/* Mobile content alignment. */
@media (max-width: 900px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.section) {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tech),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tech),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-layout),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-layout) {
    grid-template-columns: 1fr !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.about-art),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.about-art) {
    min-height: 260px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form) {
    min-width: 0;
    width: 100%;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.form-row),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.form-row) {
    grid-template-columns: 1fr 1fr;
  }
}

/* Small phones. */
@media (max-width: 760px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html) {
    scroll-padding-top: 88px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav) {
    min-height: 68px;
    padding: 7px 4%;
    gap: 9px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand) {
    gap: 10px;
    min-height: 58px;
    max-width: calc(100% - 54px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img) {
    height: 58px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup) {
    min-width: 0;
    max-width: calc(100vw - 132px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b) {
    font-size: clamp(21px, 7vw, 25px);
    overflow: hidden;
    text-overflow: clip;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small) {
    font-size: clamp(8px, 2.5vw, 10px);
    margin-top: 6px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links) {
    max-height: calc(100vh - 68px);
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero) {
    min-height: 455px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-inner),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-inner) {
    width: 100%;
    padding: 42px 6% 62px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-inner .btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-inner .btn) {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 10px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    grid-template-columns: 1fr 1fr;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    min-width: 0;
    justify-content: flex-start;
    padding: 15px 10px;
    font-size: 13px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tools),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tools) {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card) {
    flex-basis: 124px;
    width: 124px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-image) {
    width: 96px;
    height: 96px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-section),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-section) {
    padding: 34px 5%;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-copy),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form) {
    min-height: 0;
    padding: 24px 20px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote-form select),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote-form select) {
    font-size: 16px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.form-row),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.form-row) {
    grid-template-columns: 1fr !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid) {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-grid > div),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-grid > div) {
    grid-column: auto !important;
    width: 100%;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom) {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    left: 12px;
    bottom: 14px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action) {
    width: 46px;
    height: 46px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action::after) {
    display: none !important;
  }
}

/* Very small phones — keep the complete wordmark visible. */
@media (max-width: 420px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img) {
    height: 52px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand) {
    gap: 8px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b) {
    font-size: 21px;
    letter-spacing: .02em;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small) {
    font-size: 8px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.menu) {
    width: 42px;
    height: 42px;
    min-width: 42px;
    flex-basis: 42px;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.material-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.material-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-action) {
    transition: none !important;
  }
}


/* =========================================================
   NEMREX — FINAL MOBILE LAYOUT + FLOATING ACTIONS
   ========================================================= */

/* Benefits: keep the five points compact and balanced on phones. */
@media (max-width: 760px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100%;
    overflow: hidden;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    min-height: 76px;
    padding: 12px 14px !important;
    justify-content: flex-start !important;
    align-items: center;
    gap: 10px;
    border-right: 1px solid #d3dce5;
    border-bottom: 1px solid #d3dce5;
    font-size: 13px !important;
    line-height: 1.35;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit:nth-child(2n)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit:nth-child(2n)) {
    border-right: 0;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit:last-child),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit:last-child) {
    grid-column: 1 / -1;
    border-right: 0;
    justify-content: center !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit svg) {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
  }
}

/* Very narrow phones: retain two columns but reduce spacing slightly. */
@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    min-height: 72px;
    padding: 10px 9px !important;
    gap: 8px;
    font-size: 12.5px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit svg) {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
  }
}

/* ---------------------------------------------------------
   Floating contact controls — original circular style
   WhatsApp + Email + Google Review = right-middle stack.
   Back-to-top remains separate at bottom-right.
   --------------------------------------------------------- */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
  position: fixed !important;
  left: auto !important;
  right: 14px !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 1200 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action) {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  box-shadow: 0 6px 16px rgba(13,31,61,.24) !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg) {
  width: 23px !important;
  height: 23px !important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.whatsapp),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.whatsapp) { background: #25D366 !important; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.whatsapp svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.whatsapp svg) { fill: #fff !important; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.email),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.email) { background: #EA4335 !important; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.email svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.email svg) { fill: #fff !important; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.google),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.google) { background: #fff !important; }

@media (hover: hover) and (pointer: fine) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:hover) {
    transform: translateY(-2px) scale(1.04) !important;
    box-shadow: 0 9px 20px rgba(13,31,61,.30) !important;
    outline: 2px solid var(--gold);
    outline-offset: 2px;
  }
}

@media (hover: none), (pointer: coarse) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.is-touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.is-touch-active) {
    transform: scale(.96) !important;
    box-shadow: 0 5px 12px rgba(13,31,61,.28) !important;
  }
}

/* Keep the floating controls away from the edge on small phones. */
@media (max-width: 520px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    right: 10px !important;
    gap: 9px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action) {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg) {
    width: 22px !important;
    height: 22px !important;
  }
}

/* Don't let the fixed controls create horizontal overflow. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body) {
  max-width: 100%;
  overflow-x: hidden;
}


/* =========================================================
   FINAL MOBILE ADJUSTMENTS
   1. Four benefit boxes only (2 x 2)
   2. Comfortable side spacing on phones
   3. Contact icons sit lower than center, above Back-to-Top
   4. Footer Back-to-Top text removed; floating arrow remains
   ========================================================= */
@media (max-width: 760px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    width: calc(100% - 28px) !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border: 1px solid #d3dce5 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    min-height: 78px !important;
    padding: 12px 14px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-right: 1px solid #d3dce5 !important;
    border-bottom: 1px solid #d3dce5 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit:nth-child(2n)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit:nth-child(2n)) {
    border-right: 0 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit:nth-child(n+3)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit:nth-child(n+3)) {
    border-bottom: 0 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit svg) {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }

  /* Three circular contact buttons: lower than the viewport center,
     but still clearly above the separate Back-to-Top button. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    top: 64vh !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translate3d(0, -50%, 0) !important;
    gap: 9px !important;
    z-index: 1200 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action) {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  /* The floating arrow is the only Back-to-Top control on mobile. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom > a[href="#home"]),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom > a[href="#home"]) {
    display: none !important;
  }
}

@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    width: calc(100% - 20px) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    min-height: 72px !important;
    padding: 10px 10px !important;
    gap: 8px !important;
    font-size: 12.5px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit svg) {
    width: 21px !important;
    height: 21px !important;
    flex-basis: 21px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    right: 8px !important;
    top: 63vh !important;
  }
}


/* FINAL MOBILE FLOATING CONTROLS
   WhatsApp + Email + Google Review sit directly above Back-to-Top.
   The gap is intentionally small so the controls feel like one footer-side group. */
@media (max-width: 760px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    top: auto !important;
    bottom: 64px !important;
    right: 10px !important;
    left: auto !important;
    transform: none !important;
    gap: 8px !important;
    z-index: 1200 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action) {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top) {
    right: 10px !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    z-index: 1201 !important;
  }
}

@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    right: 8px !important;
    bottom: 62px !important;
    gap: 7px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action) {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top) {
    right: 8px !important;
    bottom: 12px !important;
    width: 40px !important;
    height: 40px !important;
  }
}


/* NEMREX V7 — clean spacing for the 4 benefit cards on desktop + mobile */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  background: #fff !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
  min-width: 0;
  min-height: 78px;
  border: 1px solid #d3dce5 !important;
  background: #f5f8fa;
  border-radius: 2px;
}

@media (max-width: 900px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 8px !important;
    padding: 8px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    min-height: 78px !important;
    border: 1px solid #d3dce5 !important;
    border-radius: 2px;
  }

  /* Keep all four cards in a true 2 x 2 grid. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit:last-child),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit:last-child) {
    grid-column: auto !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefits),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefits) {
    width: calc(100% - 20px) !important;
    gap: 7px !important;
    padding: 7px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit) {
    min-height: 72px !important;
  }
}

/* Keep the floating arrow clear of the bottom edge and leave a visible gap
   between the three contact buttons and the arrow. */
@media (max-width: 760px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    bottom: 72px !important;
    gap: 8px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top) {
    bottom: 18px !important;
  }
}

@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions) {
    bottom: 70px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top) {
    bottom: 16px !important;
  }
}


/* =========================================================
   FINAL FLOATING CONTACT POSITION
   Match the completed About Us page:
   WhatsApp / Email / Google Review = RIGHT SIDE, LOWER AREA
   Back-to-Top = directly below the contact group.
   ========================================================= */

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){
  position:fixed !important;
  right:16px !important;
  left:auto !important;
  bottom:86px !important;
  top:auto !important;
  z-index:1000 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:9px !important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action){
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:0 5px 14px rgba(13,31,61,.28) !important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg){
  width:25px !important;
  height:25px !important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action::after){
  left:auto !important;
  right:calc(100% + 10px) !important;
}

/* Desktop/tablet: touch/focus feedback remains available without
   changing the fixed right-side position. */
@media (hover:hover) and (pointer:fine){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:hover){
    transform:translateY(-2px) scale(1.03) !important;
    box-shadow:0 9px 20px rgba(13,31,61,.32) !important;
    outline:2px solid var(--gold) !important;
    outline-offset:2px !important;
  }
}

@media (hover:none), (pointer:coarse){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action.is-touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action.is-touch-active){
    transform:scale(.96) !important;
    box-shadow:0 5px 12px rgba(13,31,61,.28) !important;
    outline:2px solid var(--gold) !important;
    outline-offset:2px !important;
  }
}

/* Back-to-top directly underneath the three contact buttons. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top){
  position:fixed !important;
  right:16px !important;
  left:auto !important;
  bottom:20px !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  z-index:1001 !important;
}

/* Mobile: keep the same right-side vertical group, with smaller
   controls and a small intentional gap above Back-to-Top. */
@media (max-width:760px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){
    right:12px !important;
    left:auto !important;
    bottom:72px !important;
    top:auto !important;
    gap:8px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action){
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg){
    width:24px !important;
    height:24px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action::after){
    display:none !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top){
    right:12px !important;
    bottom:18px !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
  }
}

@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){
    right:8px !important;
    bottom:70px !important;
    gap:7px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action){
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg){
    width:22px !important;
    height:22px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.back-top){
    right:8px !important;
    bottom:16px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
}


/* FINAL FLOATING CONTROL GROUP — WhatsApp / Email / Google / Back to Top */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){
  position:fixed !important;
  right:16px !important;
  left:auto !important;
  top:auto !important;
  bottom:20px !important;
  transform:none !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  z-index:1200 !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top){
  position:static !important;
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  max-width:48px !important;
  max-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
/* Keep Back-to-Top out of the layout until it becomes visible. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top){
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top.show),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top.show){
  display:grid !important;
  opacity:1 !important;
  visibility:visible !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action){
  display:grid !important;
  place-items:center !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg){
  width:22px !important;
  height:22px !important;
  max-width:22px !important;
  max-height:22px !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top){
  border-radius:50% !important;
  font-size:22px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
/* Fine-pointer hover only; touch devices use active/focus feedback. */
@media (hover:hover) and (pointer:fine){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top:hover){
    transform:translateY(-2px) !important;
  }
}
@media (hover:none), (pointer:coarse){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top:focus-visible){
    transform:scale(.94) !important;
  }
}
@media (max-width:760px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){
    right:12px !important;
    bottom:18px !important;
    gap:8px !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top){
    flex-basis:46px !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
  }
}
@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions){
    right:8px !important;
    bottom:16px !important;
    gap:7px !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top){
    flex-basis:42px !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    max-width:42px !important;
    max-height:42px !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action svg){
    width:20px !important;
    height:20px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quick-actions .back-top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quick-actions .back-top){
    transition:none !important;
  }
}


/* =========================================================
   NEMREX HOME PAGE — FINAL VISUAL / RESPONSIVE ALIGNMENT
   Matched to the finished About Us page supplied by the user.
   This layer intentionally overrides older conflicting rules.
   ========================================================= */

/* Hero: keep the existing supplied artwork, but use the same clean type rhythm. */

/* Floating controls: all four are ONE visual group. */

/* Footer matches the finished About Us footer proportions. */

/* Mobile: same menu behavior and footer stacking as About Us. */
@media (max-width:1100px){
}
@media (max-width:790px){
}
@media (max-width:520px){
}
@media (max-width:380px){
}

/* Touch devices get visible pressed feedback; hover remains desktop-only. */
@media (hover:hover) and (pointer:fine){
}
@media (hover:none),(pointer:coarse){
}
@media (prefers-reduced-motion:reduce){
}


/* =========================================================
   FINAL HOME FLOATING CONTROLS — EXACTLY MATCH ABOUT US
   The 3 contact icons sit higher on the right side.
   Back-to-top stays separately at the bottom, just like About Us.
   ========================================================= */

/* Back-to-top is deliberately NOT part of the 3-icon stack.
   It remains at the bottom-right exactly like the About page. */

@media (max-width:760px){
}

@media (max-width:520px){
}

@media (max-width:380px){
}

/* Keep the touch behaviour from the existing page. */
@media (hover:none),(pointer:coarse){
}


:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.mobile-nav-overlay),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.mobile-nav-overlay){display:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drawer-head){display:none}
@media (max-width:790px){
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){max-width:100%;overflow-x:hidden}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){overflow:hidden;touch-action:none}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open .quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open .quick-actions){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
@media (max-width:380px){}
@media (prefers-reduced-motion:reduce){}


/* ==========================================================
   NEMREX MOBILE NAVIGATION — FINAL OVERRIDE
   Desktop navigation is intentionally untouched.
   Mobile: fixed left drawer + dark overlay + accordions.
   ========================================================== */

@media (max-width: 790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){
    overflow:hidden !important;
    overscroll-behavior:none;
  }

  /* Keep the header above page content, while the drawer/overlay
     are separate children inside the same stacking context. */

  /* Hamburger button: always visible when the drawer is closed. */

  /* The old drawer button/icon must not compete with the new one. */

  /* Dark area outside the drawer. */

  /* The actual menu drawer.  It is fixed to the left so the page
     underneath never gets pushed sideways. */

  /* Drawer header — matches the clean reference style. */

  /* Main mobile links. */

  /* Each dropdown occupies its own full-width row. */

  /* Chevron / plus indicator. */

  /* Submenus: hidden until their parent is tapped. */

  /* Icons and quote button inside the drawer. */

  /* Hide floating contact buttons while the drawer is open. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open .quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open .quick-actions){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media (max-width:380px){
}

@media (prefers-reduced-motion:reduce){
}


/* ==========================================================
   NEMREX MOBILE NAVIGATION V14 — CLEAN DRAWER
   Fixes: right-side page bleed, stacking, drawer scrolling,
   accordion behaviour and access to Contact / utilities.
   ========================================================== */
@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){width:100%;max-width:100%;overflow-x:hidden!important}

  /* The entire header becomes the top stacking layer. This is the
     important fix for the unwanted content visible on the right. */

  /* Dark, clean backdrop: no page content can show through visually. */

  /* Drawer: wide enough to feel like a real mobile navigation,
     but still leaves the dark backdrop visible on the right. */

  /* Drawer heading */

  /* Main navigation rows */

  /* Accordion panels */

  /* Utility links */

  /* Floating buttons must never sit over the drawer. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open .quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open .quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open .quick-action),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open .quick-action){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

@media (max-width:380px){
}


@media (max-width:790px){
  /* When the mobile drawer is open, hide every page layer outside the header.
     The drawer + overlay remain visible because they live inside the header. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open > *:not(header)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open > *:not(header)){
    visibility:hidden!important;
    pointer-events:none!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){
    overflow:hidden!important;
    touch-action:none!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header){
    visibility:visible!important;
    pointer-events:auto!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .mobile-nav-overlay),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .mobile-nav-overlay){
    visibility:visible!important;
  }

  /* Keep the drawer as the only bright surface; nothing from the page
     can bleed through at its right edge. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links){
    background:#fff!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .mobile-nav-overlay),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .mobile-nav-overlay){
    background:rgba(24,24,24,.88)!important;
  }

  /* The drawer must be independently scrollable so Contact Us,
     E-Catalogue, Weight Calculator and Quote remain reachable even
     when Products is expanded. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links){
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* =========================================================
   NEMREX FINAL HOME PAGE FIX
   Mobile navigation + quote CTA
   ========================================================= */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#quote){scroll-margin-top:90px;}

@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html){scroll-behavior:smooth;}

  /* The drawer is the only white surface. The page behind it is blocked. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open > *:not(header)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open > *:not(header)){
    visibility:hidden!important;
    pointer-events:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header){
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:1400!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .mobile-nav-overlay),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .mobile-nav-overlay){
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1401!important;
    background:rgba(22,22,22,.88)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    position:fixed!important;
    z-index:1402!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:min(316px,88vw)!important;
    max-width:316px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 14px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    box-shadow:10px 0 32px rgba(0,0,0,.20)!important;
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Keep the drawer header fixed-looking at the top while its contents scroll. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drawer-head){
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    flex:0 0 64px!important;
    background:#fff!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drawer-close),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drawer-close){
    width:100%!important;
    height:64px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    border:0!important;
    border-bottom:1px solid #e7e9ed!important;
    background:#fff!important;
    color:var(--navy)!important;
    text-align:left!important;
    font:700 15px/1 "Canva Sans","Open Sans",Arial,sans-serif!important;
    cursor:pointer!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drawer-close span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drawer-close span){
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    color:#7b8189!important;
    font:300 27px/20px Arial,sans-serif!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>.drop>button){
    width:100%!important;
    min-height:44px!important;
    height:auto!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    border:0!important;
    border-bottom:1px solid #e7e9ed!important;
    background:#fff!important;
    color:var(--navy)!important;
    font:700 14px/1.2 "Canva Sans","Open Sans",Arial,sans-serif!important;
    letter-spacing:.01em!important;
    white-space:normal!important;
    flex:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a:first-of-type),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a:first-of-type){color:var(--gold)!important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>.drop>button:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>.drop>button:after){display:none!important;}

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>.drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>.drop){
    width:100%!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    flex:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>.drop>button){position:relative!important;}

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .nav-chevron),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .nav-chevron){
    margin-left:8px!important;
    flex:0 0 7px!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop.open>.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop.open>.drop-menu){
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:3px 0 5px 13px!important;
    display:none!important;
    overflow:hidden!important;
    border:0!important;
    border-left:2px solid var(--gold)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop.open>.drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop.open>.drop-menu){display:block!important;}

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu a){
    width:100%!important;
    min-height:40px!important;
    height:auto!important;
    margin:0!important;
    padding:9px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--navy)!important;
    font:600 13px/1.3 "Canva Sans","Open Sans",Arial,sans-serif!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu a.view-all),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu a.view-all){
    margin-top:2px!important;
    background:#fff8e7!important;
    color:var(--navy)!important;
    font-weight:800!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu a.view-all span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu a.view-all span){margin-left:auto!important;}

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a.nav-icon){
    width:100%!important;
    min-height:50px!important;
    height:auto!important;
    margin:0!important;
    padding:0 10px!important;
    gap:12px!important;
    border:0!important;
    border-bottom:1px solid #e7e9ed!important;
    border-radius:0!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:var(--navy)!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a.nav-icon svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a.nav-icon svg){
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a.nav-icon .nav-icon-label),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a.nav-icon .nav-icon-label){
    display:inline!important;
    font:700 14px/1.2 "Canva Sans","Open Sans",Arial,sans-serif!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>.nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>.nav-sep){display:none!important;}

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a.quote){
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:14px 0 0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:4px!important;
    background:var(--gold)!important;
    color:var(--navy)!important;
    font:800 14px/1 "Canva Sans","Open Sans",Arial,sans-serif!important;
    flex:none!important;
  }

  /* Quote form remains a normal, reachable section after navigation closes. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#quote){
    scroll-margin-top:78px!important;
  }
}

@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){width:88vw!important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links>.drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links>.drop>button){font-size:13px!important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu a){font-size:12.5px!important;}
}

@media (prefers-reduced-motion:reduce){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html){scroll-behavior:auto!important;}
}


@media (max-width:790px){
  /* Lock the PAGE, not the drawer. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }

  /* The drawer must accept vertical touch scrolling. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:touch !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:thin !important;
    scrollbar-color:#c5c9cf #f7f7f7 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar){
    width:6px !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar-track){
    background:#f7f7f7 !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar-thumb),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar-thumb){
    background:#c5c9cf !important;
    border-radius:10px !important;
  }

  /* Keep the drawer above the overlay and make the overlay completely opaque
     to the page content. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header){
    position:relative !important;
    z-index:1400 !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .mobile-nav-overlay),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .mobile-nav-overlay){
    position:fixed !important;
    inset:0 !important;
    z-index:1401 !important;
    background:rgba(35,35,35,.90) !important;
    pointer-events:auto !important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links){
    z-index:1402 !important;
    background:#fff !important;
  }

  /* The submenu itself must not create a second scroll container. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu){
    overflow:visible !important;
    touch-action:auto !important;
  }

  /* Keep every top-level item after an open submenu in normal document flow. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a){
    flex-shrink:0 !important;
  }

  /* Clear separation after Products and Technical submenus. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop.open + a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop.open + a){
    border-top:0 !important;
  }

  /* Make Contact Us and the utility links impossible to accidentally collapse. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote){
    position:relative !important;
    z-index:2 !important;
    flex-shrink:0 !important;
  }
}

/* On very small phones, keep the menu usable without making text tiny. */
@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links){
    width:88vw !important;
    max-width:316px !important;
  }
}


/* =========================================================
   NEMREX — PRODUCT / MATERIAL / INDUSTRY CARD REFINEMENT
   Gives the circular image proper breathing room inside the
   white card on mobile. Applies consistently to all 3
   horizontal carousel sections.
   ========================================================= */

@media (max-width: 790px) {
  /* Keep the carousel area comfortable on narrow screens. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .marquee),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .marquee) {
    padding: 10px 6px 22px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .marquee-track) {
    gap: 16px !important;
    align-items: flex-start !important;
  }

  /* The complete card becomes a real card instead of the
     circle sitting directly on the section background. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card) {
    flex: 0 0 205px !important;
    width: 205px !important;
    min-height: 232px !important;
    box-sizing: border-box !important;
    padding: 16px 14px 18px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 26px rgba(13,31,61,.10) !important;
    text-decoration: none !important;
    overflow: hidden !important;
  }

  /* The circle no longer touches the card's top edge. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card .orbit-image) {
    flex: 0 0 168px !important;
    width: 168px !important;
    height: 168px !important;
    min-width: 168px !important;
    min-height: 168px !important;
    max-width: 168px !important;
    max-height: 168px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 5px !important;
    border: 2px solid var(--gold) !important;
    border-radius: 50% !important;
    background: #fff !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card .orbit-image img) {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 50% !important;
  }

  /* Industry photos should fill their circles. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card .orbit-image) {
    padding: 0 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card .orbit-image img) {
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
  }

  /* Material initials remain centered inside the circle. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#materials .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#materials .orbit-card .orbit-image) {
    font-size: 31px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card strong) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: var(--gold) !important;
    overflow-wrap: anywhere !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card small) {
    display: block !important;
    width: 100% !important;
    margin: -2px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    color: #687386 !important;
  }

  /* Do not let the old hover/focus rules change the card layout. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:active) {
    transform: none !important;
    outline: none !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:active .orbit-image) {
    transform: none !important;
  }

  /* Slightly more breathing room between heading and cards. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .head) {
    margin-bottom: 16px !important;
  }
}

/* Small phones: keep the card comfortably inside the viewport. */
@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card) {
    flex-basis: 194px !important;
    width: 194px !important;
    min-height: 222px !important;
    padding: 15px 12px 17px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card .orbit-image) {
    flex-basis: 158px !important;
    width: 158px !important;
    height: 158px !important;
    min-width: 158px !important;
    min-height: 158px !important;
    max-width: 158px !important;
    max-height: 158px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card strong) {
    font-size: 16px !important;
  }
}


/* ==========================================================
   NEMREX — FINAL MOBILE NAV + CAROUSEL FIXES
   1) Removes the visible drawer scrollbar/thumb.
   2) Keeps the gold submenu guide line identical for Products,
      Material/Industries/Technical dropdowns.
   3) Gives mobile Product / Material / Industry cards equal,
      deliberate spacing on all four outer sides.
   ========================================================== */

@media (max-width:790px){

  /* ---------- MOBILE DRAWER ---------- */

  /* The orange/gold pill seen on the right of the Products drawer
     is the scroll thumb. The drawer remains swipe-scrollable, but
     the scrollbar itself is intentionally invisible. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar){
    width:0 !important;
    height:0 !important;
    display:none !important;
    background:transparent !important;
  }

  /* Every opened navigation dropdown gets the same gold guide line.
     This prevents Products from looking different from Technical. */

  /* ---------- MOBILE CAROUSEL CARDS ---------- */

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .marquee),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .marquee){
    padding:10px 6px 22px !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .marquee-track){
    align-items:flex-start !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card){
    flex:0 0 205px !important;
    width:205px !important;
    height:256px !important;
    min-height:256px !important;
    max-height:256px !important;

    /* Equal outer spacing: 16px top/right/bottom/left. */
    padding:16px !important;
    margin:0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;

    box-sizing:border-box !important;
    background:#fff !important;
    border:0 !important;
    border-radius:15px !important;
    box-shadow:0 10px 26px rgba(13,31,61,.10) !important;
    overflow:hidden !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card .orbit-image){
    flex:0 0 168px !important;
    width:168px !important;
    height:168px !important;
    min-width:168px !important;
    min-height:168px !important;
    max-width:168px !important;
    max-height:168px !important;

    margin:0 auto 14px !important;
    padding:5px !important;
    box-sizing:border-box !important;

    border:2px solid var(--gold) !important;
    border-radius:50% !important;
    background:#fff !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card .orbit-image img){
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    border-radius:50% !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card .orbit-image){
    padding:0 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries .orbit-card .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries .orbit-card .orbit-image img){
    object-fit:cover !important;
    object-position:center !important;
    border-radius:50% !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#materials .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#materials .orbit-card .orbit-image){
    font-size:31px !important;
    line-height:1 !important;
    font-weight:700 !important;
  }

  /* Fixed label area keeps the lower spacing visually consistent,
     especially for two-line names such as Structural Steel. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card strong){
    flex:0 0 42px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;

    font-size:17px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    text-align:center !important;
    color:var(--gold) !important;
    overflow-wrap:anywhere !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card small){
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    line-height:1.3 !important;
    text-align:center !important;
    color:#687386 !important;
  }

  /* Touching a card must not distort the card dimensions. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.is-touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.is-touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.touch-pressed){
    transform:none !important;
    outline:none !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.touch-pressed .orbit-image){
    transform:none !important;
  }
}

/* Keep a deliberate gap between the circle and its text on non-mobile layouts too. */
@media (min-width:791px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card){
    gap:12px !important;
  }
}

/* Small phones: scale the same balanced proportions down together. */
@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card){
    flex-basis:194px !important;
    width:194px !important;
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
    padding:15px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card .orbit-image){
    flex-basis:158px !important;
    width:158px !important;
    height:158px !important;
    min-width:158px !important;
    min-height:158px !important;
    max-width:158px !important;
    max-height:158px !important;
    margin-bottom:12px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card strong){
    flex-basis:40px !important;
    min-height:40px !important;
    font-size:16px !important;
  }
}


/* ==========================================================
   NEMREX — MOBILE NAVIGATION V21 FINAL
   - No visible scrollbar/thumb on the drawer.
   - Drawer itself is vertically swipe-scrollable.
   - Products and Technical use identical accordion structure.
   - Contact, E-Catalogue, Weight Calculator and Quote remain
     normal items in the same drawer flow.
   - Desktop/tablet navigation outside 790px is not changed.
   ========================================================== */
@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  /* Do NOT disable touch gestures on the whole body. The old
     touch-action:none rule prevented the drawer from being swiped. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){
    overflow:hidden!important;
    touch-action:auto!important;
    overscroll-behavior:none!important;
  }

  /* Keep the page behind the drawer inert, but never hide the drawer. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open > *:not(header)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open > *:not(header)){
    visibility:hidden!important;
    pointer-events:none!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open > header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open > header){
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:2147483000!important;
  }

  /* Dark backdrop */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .mobile-nav-overlay),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .mobile-nav-overlay){
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    background:rgba(24,24,24,.88)!important;
    z-index:2147483001!important;
  }

  /* One real drawer. It owns the scroll. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:min(318px, calc(100vw - 24px))!important;
    max-width:318px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 14px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:10px 0 32px rgba(0,0,0,.20)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    z-index:2147483002!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar){
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
  }

  /* Closed/open state */

  /* Drawer header */

  /* Every top-level item has exactly the same row treatment. */

  /* Dropdown wrapper must remain in normal document flow. */

  /* Chevron */

  /* Both Products and Technical use the exact same submenu rules. */

  /* Contact + utility links are ordinary rows after Technical. */

  /* Never allow floating contact buttons to overlap the drawer. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open .quick-actions),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open .quick-actions){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    width:min(316px, calc(100vw - 18px))!important;
    max-width:316px!important;
  }
}


/* ================================================================
   NEMREX V23 — RESPONSIVE PRODUCT / MATERIAL / INDUSTRY CARDS
   Purpose:
   - Give every circular icon the same breathing room above it.
   - Keep the icon/text relationship balanced.
   - Keep card height/content responsive instead of clipping it.
   - Use one consistent card geometry for Products, Materials,
     and Industries on phones, tablets and desktop.
   ================================================================ */

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .marquee-track){
  align-items:flex-start !important;
}

/* Desktop / web ------------------------------------------------ */
@media (min-width:791px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card){
    box-sizing:border-box !important;
    padding:14px 8px 16px !important;
    margin:0 !important;
    gap:12px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
    min-height:calc(clamp(84px,9vw,112px) + 82px) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-image){
    margin:0 auto !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card strong){
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    line-height:1.3 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card small){
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    line-height:1.3 !important;
  }
}

/* Tablet ------------------------------------------------------- */
@media (min-width:791px) and (max-width:1100px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card){
    padding:16px 8px 18px !important;
    gap:11px !important;
  }
}

/* Mobile ------------------------------------------------------- */
@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .marquee),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .marquee){
    padding:14px 6px 24px !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .marquee-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .marquee-track){
    gap:16px !important;
    align-items:flex-start !important;
  }

  /*
     Do not use a fixed/max height here. Materials contain both a
     title and a grade line, while Products/Industries can have
     one- or two-line titles. Auto height prevents clipping and
     keeps the same visual top/bottom breathing room.
  */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card){
    flex:0 0 205px !important;
    width:205px !important;
    height:auto !important;
    min-height:280px !important;
    max-height:none !important;
    box-sizing:border-box !important;

    padding:20px 16px 20px !important;
    margin:0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;

    background:#fff !important;
    border:0 !important;
    border-radius:15px !important;
    box-shadow:0 10px 26px rgba(13,31,61,.10) !important;
    overflow:visible !important;
  }

  /* Identical top breathing room for all three sections. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image){
    flex:0 0 168px !important;
    width:168px !important;
    height:168px !important;
    min-width:168px !important;
    min-height:168px !important;
    max-width:168px !important;
    max-height:168px !important;
    box-sizing:border-box !important;

    margin:0 auto 14px !important;
    padding:5px !important;

    border:2px solid var(--gold) !important;
    border-radius:50% !important;
    background:#fff !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image img){
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:50% !important;
  }

  /* Industry photos keep their circular photo treatment. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries.card-balance-section .orbit-card .orbit-image){
    padding:0 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#industries.card-balance-section .orbit-card .orbit-image img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#industries.card-balance-section .orbit-card .orbit-image img){
    object-fit:cover !important;
    object-position:center !important;
  }

  /* Material initials remain optically centered. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#materials.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#materials.card-balance-section .orbit-card .orbit-image){
    font-size:31px !important;
    line-height:1 !important;
    font-weight:700 !important;
  }

  /* Text begins at one controlled distance below every circle. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card strong){
    flex:0 0 42px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;

    font-size:17px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    text-align:center !important;
    color:var(--gold) !important;
    overflow-wrap:anywhere !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card small){
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    min-height:16px !important;
    font-size:12px !important;
    line-height:1.3 !important;
    text-align:center !important;
    color:#687386 !important;
  }

  /* Never let touch/focus feedback change the card geometry. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:focus),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.is-touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.is-touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.touch-pressed){
    transform:none !important;
    outline:none !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:focus-visible .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.touch-pressed .orbit-image){
    transform:none !important;
  }
}

/* Small phones ------------------------------------------------- */
@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .marquee),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .marquee){
    padding:12px 5px 22px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card){
    flex-basis:194px !important;
    width:194px !important;
    min-height:262px !important;
    padding:18px 15px 18px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image){
    flex-basis:158px !important;
    width:158px !important;
    height:158px !important;
    min-width:158px !important;
    min-height:158px !important;
    max-width:158px !important;
    max-height:158px !important;
    margin-bottom:12px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card strong){
    flex-basis:40px !important;
    min-height:40px !important;
    font-size:16px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card small){
    font-size:12px !important;
  }
}

/* Extra-small phones: scale the complete card, not just the icon. */
@media (max-width:340px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card){
    flex-basis:186px !important;
    width:186px !important;
    min-height:252px !important;
    padding:17px 13px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image){
    flex-basis:148px !important;
    width:148px !important;
    height:148px !important;
    min-width:148px !important;
    min-height:148px !important;
    max-width:148px !important;
    max-height:148px !important;
  }
}


/* ================================================================
   NEMREX V24 — COMPACT + BALANCED CARD SPACING
   Product / Material / Industry cards
   - less internal vertical padding
   - enough top breathing room for the circle
   - controlled icon-to-text gap
   - compact, responsive card height
   ================================================================ */

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card) {
  box-sizing: border-box !important;
}

/* Web / desktop */
@media (min-width: 791px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card) {
    padding: 10px 8px 12px !important;
    gap: 9px !important;
    min-height: 0 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image) {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card strong) {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card small) {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }
}

/* Tablet */
@media (min-width: 791px) and (max-width: 1100px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card) {
    padding: 11px 8px 13px !important;
    gap: 9px !important;
  }
}

/* Mobile */
@media (max-width: 790px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .marquee),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .marquee) {
    padding: 10px 6px 20px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card) {
    width: 205px !important;
    flex-basis: 205px !important;
    min-height: 250px !important;
    height: auto !important;
    padding: 12px 14px 14px !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  /* The circle gets a small, deliberate top buffer — not a large empty area. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image) {
    margin: 0 auto 11px !important;
  }

  /* Keep the title immediately below the circle without touching it. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card strong) {
    flex: 0 0 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card small) {
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }
}

/* Small phones */
@media (max-width: 380px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card) {
    width: 194px !important;
    flex-basis: 194px !important;
    min-height: 236px !important;
    padding: 11px 13px 13px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image) {
    margin-bottom: 10px !important;
  }
}

/* Extra-small phones */
@media (max-width: 340px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card) {
    width: 186px !important;
    flex-basis: 186px !important;
    min-height: 226px !important;
    padding: 10px 12px 12px !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card .orbit-image) {
    margin-bottom: 9px !important;
  }
}


/* ==========================================================
   NEMREX — FINAL MOBILE NAVIGATION FIX
   Mobile-only override. Desktop navigation is untouched.
   ========================================================== */
@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  /* Do not block touch scrolling on the page itself. The drawer
     receives vertical gestures through its own scroll container. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){
    overflow:hidden!important;
    touch-action:auto!important;
    overscroll-behavior:none!important;
  }

  /* Remove the old visible scrollbar. This is the orange/gold strip
     that was being mistaken for part of the Products menu. */

  /* Every top-level item keeps its own height when a submenu expands. */

  /* The expanded submenu participates in normal document flow.
     Nothing below Products is positioned underneath it. */

  /* Do not let a long Products list cover the following menu items. */

  /* Keep the drawer itself above the overlay. */

  /* Prevent the gold submenu border from becoming a full-height/floating
     element on narrow screens. It belongs only to the submenu. */

  /* The quote CTA remains in normal flow after all menu content. */
}


/* Final mobile-only navigation cleanup. Desktop rules are intentionally untouched. */
@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){max-width:100%;overflow-x:hidden!important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open){overflow:hidden!important;overscroll-behavior:none!important;}

  /* The drawer is the only scrolling surface while open. Hide every native scrollbar. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    box-sizing:border-box!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar-track),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar-thumb),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar-thumb){
    width:0!important;height:0!important;display:none!important;background:transparent!important;
  }

  /* Never use a gold vertical border as a mobile drawer edge. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop.open > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop.open > .drop-menu){
    border:0!important;
    border-left:0!important;
  }

  /* Every menu row remains in normal flow. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .nav-sep){
    flex:0 0 auto!important;
    flex-shrink:0!important;
    position:relative!important;
    visibility:visible!important;
    opacity:1!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button){
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    flex:none!important;
    box-sizing:border-box!important;
  }

  /* Closed submenu = zero layout space. Open submenu = normal document flow. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop:not(.open) > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop:not(.open) > .drop-menu){
    display:none!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu){
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:4px 0 6px 12px!important;
    overflow:visible!important;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
    box-sizing:border-box!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu a){
    display:flex!important;
    width:100%!important;
    min-height:38px!important;
    height:auto!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    align-items:center!important;
    padding:8px 10px!important;
  }

  /* Keep the utility rows and quote below Technical in the same flow. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote){
    flex-shrink:0!important;
    visibility:visible!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote){
    margin-top:14px!important;
    margin-bottom:0!important;
  }
}

@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links){width:88vw!important;max-width:316px!important;}
}


/* ================================================================
   NEMREX V27 — MOBILE NAV STRUCTURAL FLOW FIX
   The mobile drawer uses normal block flow instead of flex flow.
   This prevents a long Products submenu from moving later siblings
   (Technical, Contact Us, E-Catalogue, Weight Calculator, Quote)
   horizontally or outside the drawer.
   Desktop navigation is not changed.
   ================================================================ */
@media (max-width:790px){
  /* Drawer itself scrolls; its children do NOT become horizontal flex items. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    display:block!important;
    flex-direction:initial!important;
    align-items:initial!important;
    justify-content:initial!important;
    gap:0!important;
    width:min(316px,88vw)!important;
    max-width:316px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:0 14px 28px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }

  /* Reset layout-positioning properties on every top-level item. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .nav-sep){
    display:block!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    translate:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* The two dropdown wrappers are ordinary full-width blocks. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop){
    height:auto!important;
    overflow:visible!important;
    padding:0!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button){
    display:flex!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    transform:none!important;
    translate:none!important;
  }

  /* Closed menus occupy zero space. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop:not(.open) > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop:not(.open) > .drop-menu){
    display:none!important;
  }

  /* Open menus are INSIDE the Products/Technical wrapper, never beside it. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu){
    display:block!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    translate:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:4px 0 6px 12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a){
    display:flex!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:38px!important;
    height:auto!important;
    margin:0!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    transform:none!important;
    translate:none!important;
    white-space:normal!important;
  }

  /* Utility links and Quote are forced back into the same vertical flow. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote){
    display:flex!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    inset:auto!important;
    transform:none!important;
    translate:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    flex:none!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.nav-icon){
    min-height:50px!important;
    height:50px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0 10px!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote){
    min-height:48px!important;
    height:48px!important;
    margin:14px 0 0!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Sticky drawer header stays full width without affecting menu flow. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drawer-head){
    display:block!important;
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    width:auto!important;
    max-width:none!important;
    margin:0 -14px 8px!important;
    clear:both!important;
    float:none!important;
  }

  /* Do not let desktop hover rules open/position dropdowns on touch. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop:hover > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop:hover > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop:focus-within > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop:focus-within > .drop-menu){
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
}

@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    width:88vw!important;
    max-width:316px!important;
  }
}


/* ================================================================
   NEMREX V28 — MOBILE NAV SPACING + DROPDOWN GROUPING
   Mobile-only refinement of the already-correct V27 structure.
   - Consistent top-level row height/padding
   - No artificial separator block between Contact and utilities
   - Dropdown children grouped with a left gold rule
   - Drawer shrink-wraps to its content, while remaining scrollable
   ================================================================ */
@media (max-width:790px){
  /* Let the drawer end with its actual content instead of filling the
     remaining viewport with unexplained white space. It still scrolls
     when an expanded menu becomes taller than the viewport. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    height:auto!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:0 14px 14px!important;
    box-sizing:border-box!important;
  }

  /* One consistent rhythm for every top-level menu row. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a:not(.nav-icon):not(.quote)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a:not(.nav-icon):not(.quote)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button){
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border-bottom:1px solid #e9edf2!important;
  }

  /* Keep the parent/dropdown relationship visually consistent. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop){
    margin:0!important;
    padding:0!important;
    border:0!important;
    width:100%!important;
  }

  /* The dropdown itself stays in normal flow and gets ONE left rule.
     This is deliberately on the dropdown container, not on the drawer,
     so it can never push the following top-level items sideways. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu){
    display:block!important;
    position:static!important;
    width:calc(100% - 10px)!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0 0 0 10px!important;
    padding:5px 0 7px 12px!important;
    border:0!important;
    border-left:2px solid #E5A910!important;
    box-sizing:border-box!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* Submenu links use the same vertical rhythm, with no extra outer gaps. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a){
    width:100%!important;
    min-height:38px!important;
    height:auto!important;
    margin:0!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
  }

  /* View All Products remains part of the same grouped dropdown. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a.view-all),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a.view-all){
    min-height:42px!important;
    margin-top:3px!important;
    padding:8px 10px!important;
  }

  /* Technical gets exactly the same treatment as Products. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > button){
    border-bottom:1px solid #e9edf2!important;
  }

  /* Remove the desktop/mobile separator element completely on mobile.
     The old separator rendered as a blank grey block in the screenshot. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .nav-sep){
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  /* Utility rows follow the same rhythm and do not introduce random gaps. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.nav-icon){
    min-height:50px!important;
    height:50px!important;
    margin:0!important;
    padding:0 10px!important;
    border-bottom:1px solid #e9edf2!important;
    box-sizing:border-box!important;
  }

  /* Quote is the final element, with only a deliberate small top gap. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote){
    min-height:48px!important;
    height:48px!important;
    margin:14px 0 0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }

  /* Keep the drawer header from adding an inconsistent bottom margin. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drawer-head){
    margin:0 -14px 0!important;
  }
}


/* NEMREX V29 — final mobile drawer render fix.  Reasserts a single,
   predictable flex column so no legacy rule can collapse the menu rows. */
@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){max-width:100%!important;overflow-x:hidden!important;}

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    position:fixed!important;
    top:0!important; left:0!important; right:auto!important; bottom:0!important;
    width:min(318px,88vw)!important; max-width:318px!important;
    height:100dvh!important; max-height:100dvh!important;
    margin:0!important; padding:0 14px 14px!important;
    display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important;
    align-items:stretch!important; align-content:stretch!important; justify-content:flex-start!important;
    gap:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important; overflow-y:auto!important;
    background:#fff!important;
    visibility:visible!important; opacity:1!important; pointer-events:auto!important;
    transform:none!important;
    z-index:2147483002!important;
  }

  /* Header row is part of the drawer flow, not an overlay over the links. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drawer-head){
    display:block!important; position:sticky!important; top:0!important;
    flex:0 0 64px!important; width:auto!important; height:64px!important;
    margin:0 -14px 0!important; padding:0!important;
    z-index:20!important; background:#fff!important;
    box-sizing:border-box!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drawer-head .drawer-close),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drawer-head .drawer-close){
    display:flex!important; width:100%!important; height:64px!important;
    min-height:64px!important; margin:0!important; padding:0 14px!important;
    align-items:center!important; justify-content:flex-start!important;
    box-sizing:border-box!important;
  }

  /* Every top-level navigation item gets a real flex row. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop){
    position:static!important; float:none!important; clear:none!important;
    inset:auto!important; transform:none!important; translate:none!important;
    width:100%!important; max-width:100%!important; min-width:0!important;
    margin:0!important; padding:0!important;
    display:block!important; flex:0 0 auto!important;
    flex-shrink:0!important; visibility:visible!important; opacity:1!important;
    box-sizing:border-box!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a:not(.nav-icon):not(.quote)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a:not(.nav-icon):not(.quote)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button){
    display:flex!important; flex:0 0 46px!important;
    width:100%!important; height:46px!important; min-height:46px!important;
    margin:0!important; padding:0 10px!important;
    align-items:center!important; justify-content:flex-start!important;
    box-sizing:border-box!important;
    border:0!important; border-bottom:1px solid #e9edf2!important;
    background:#fff!important; color:#0D1F3D!important;
  }

  /* Closed dropdowns occupy no space; open dropdowns stay inside parent. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop:not(.open) > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop:not(.open) > .drop-menu){
    display:none!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu){
    display:block!important; position:static!important; float:none!important;
    width:calc(100% - 10px)!important; min-width:0!important; max-width:none!important;
    height:auto!important; max-height:none!important;
    margin:0 0 0 10px!important; padding:5px 0 7px 12px!important;
    box-sizing:border-box!important; overflow:visible!important;
    border:0!important; border-left:2px solid #E5A910!important;
    background:#fff!important; box-shadow:none!important;
    transform:none!important; visibility:visible!important; opacity:1!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a){
    display:flex!important; position:static!important; float:none!important;
    width:100%!important; min-height:38px!important; height:auto!important;
    margin:0!important; padding:8px 10px!important;
    box-sizing:border-box!important; align-items:center!important;
    border:0!important; background:#fff!important; color:#0D1F3D!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a.view-all),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open > .drop-menu > a.view-all){
    min-height:42px!important; margin-top:3px!important;
    background:#fff8e5!important; font-weight:800!important;
  }

  /* Material, Industries, Contact and utility links cannot be positioned sideways. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a){
    left:auto!important; right:auto!important; top:auto!important; bottom:auto!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.nav-icon){
    display:flex!important; flex:0 0 50px!important;
    width:100%!important; height:50px!important; min-height:50px!important;
    margin:0!important; padding:0 10px!important;
    align-items:center!important; justify-content:flex-start!important;
    border:0!important; border-bottom:1px solid #e9edf2!important;
    background:#fff!important; box-sizing:border-box!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .nav-sep){
    display:none!important; flex:none!important; width:0!important; height:0!important;
    margin:0!important; padding:0!important; border:0!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote){
    display:flex!important; flex:0 0 48px!important;
    width:100%!important; height:48px!important; min-height:48px!important;
    margin:14px 0 0!important; padding:0 12px!important;
    align-items:center!important; justify-content:center!important;
    box-sizing:border-box!important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links::-webkit-scrollbar),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links::-webkit-scrollbar){
    width:0!important; height:0!important; display:none!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links){
    scrollbar-width:none!important; -ms-overflow-style:none!important;
    touch-action:pan-y!important; -webkit-overflow-scrolling:touch!important;
  }
}
@media (max-width:380px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){width:88vw!important;max-width:316px!important;}
}


/* NEMREX V30 — stop flex-column wrapping. This is the key fix for the
   lower navigation items moving to the right after Products expands. */
@media (max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links.open){
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    align-content:stretch!important;
    justify-content:flex-start!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  /* Every direct child stays in the same single vertical flex column. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .nav-sep),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .nav-sep){
    flex-shrink:0!important;
    float:none!important;
    clear:none!important;
  }

  /* Never allow later siblings to become a second flex column. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open ~ .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open ~ .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop.open ~ a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop.open ~ a){
    position:static!important;
    left:auto!important; right:auto!important;
    transform:none!important; translate:none!important;
    margin-left:0!important; margin-right:0!important;
    visibility:visible!important; opacity:1!important;
  }
}


/* ==========================================================
   NEMREX V31 — TOUCH COLOR FIX FOR PRODUCT / MATERIAL / INDUSTRY CARDS
   Desktop: existing hover behavior remains unchanged.
   Touch: cards stay Navy by default and turn Gold only while tapped.
   ========================================================== */
@media (hover: none), (pointer: coarse) {
  /* Never let a browser-emulated hover leave card text Gold on touch. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card strong) {
    color: var(--navy) !important;
  }

  /* Material initials also remain Navy until the card is actually touched. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .material-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .material-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .material-card .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .material-card .orbit-image) {
    background: #fff !important;
    color: var(--navy) !important;
  }

  /* Keep the card visually neutral when the browser emulates :hover. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .material-card:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .material-card:hover) {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .material-card:hover .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .material-card:hover .orbit-image) {
    background: #fff !important;
    color: var(--navy) !important;
    transform: none !important;
  }

  /* The actual touch state: Navy -> Gold, briefly, only for the card being tapped. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.touch-pressed strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.touch-pressed strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.touch-pressed strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.touch-pressed strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.is-touch-active strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.is-touch-active strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.is-touch-active strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.is-touch-active strong) {
    color: var(--gold) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .material-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .material-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .material-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .material-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .material-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .material-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .material-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .material-card.is-touch-active .orbit-image) {
    background: #fff !important;
    color: var(--navy) !important;
  }

  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.touch-pressed .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.card-balance-section .orbit-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.card-balance-section .orbit-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.carousel-section .orbit-card.is-touch-active .orbit-image),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.carousel-section .orbit-card.is-touch-active .orbit-image) {
    border-color: var(--gold) !important;
  }
}


/* ==========================================================
   NEMREX V32 — MOBILE NAV TOUCH FEEDBACK
   Normal: Navy. While a mobile item is being touched: Gold.
   Desktop hover styling is intentionally untouched.
   ========================================================== */
@media (hover:none), (pointer:coarse){
  /* Keep the normal mobile navigation state Navy. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .nav-icon),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .nav-icon){
    color:var(--navy)!important;
  }

  /* Direct top-level links: Navy -> Gold while touched. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu > a.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu > a.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .nav-icon.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .nav-icon.touch-pressed){
    color:var(--gold)!important;
  }

  /* Recreate the gold underline feedback for top-level links. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.touch-pressed::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.touch-pressed::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button.touch-pressed::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button.touch-pressed::after){
    transform:scaleX(1)!important;
  }

  /* Dropdown items get a subtle background plus Gold text while touched. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu > a.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu > a.touch-pressed){
    background:#f7f9fb!important;
    color:var(--gold)!important;
  }

  /* View All Products keeps its special background, but its text still
     gets touch feedback. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .drop-menu > a.view-all.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .drop-menu > a.view-all.touch-pressed){
    background:#fff8e7!important;
    color:var(--gold)!important;
  }

  /* The quote button remains a Gold button; its label does not need to
     become Gold because that would reduce contrast. */
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.quote.touch-pressed),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.quote.touch-pressed){
    color:var(--navy)!important;
  }
}


/* =========================================================
   NEMREX — Footer V33
   Company identity + 7/7 balanced link columns + Contact/Follow Us
   ========================================================= */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-company),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-company){min-width:0}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-tagline),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-tagline){
  margin:14px 0 9px!important;
  color:#fff!important;
  font-family:"Canva Sans","Open Sans",Arial,sans-serif!important;
  font-size:15px!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.45!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-description){
  margin:0!important;
  max-width:390px;
  color:#d9e1eb!important;
  font-family:"Canva Sans","Open Sans",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow){margin-top:20px}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow h4){
  margin:4px 0 14px!important;
  padding-bottom:12px!important;
  position:relative!important;
  color:var(--gold)!important;
  font-family:"Canva Sans","Open Sans",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow h4:after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow h4:after){
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:40px;
  height:2px;
  background:var(--gold);
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials){
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:0!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a){
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border:1.5px solid var(--gold)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
  -webkit-tap-highlight-color:transparent;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a svg){
  width:21px!important;
  height:21px!important;
  display:block!important;
  color:inherit!important;
  fill:currentColor!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials .instagram svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials .instagram svg){
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials .instagram .dot),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials .instagram .dot){
  fill:currentColor!important;
  stroke:none!important;
}
/* Original platform colours on the white circle */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials .linkedin),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials .linkedin){color:#0A66C2!important}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials .instagram),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials .instagram){color:#E4405F!important}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials .youtube),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials .youtube){color:#FF0000!important}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials .facebook),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials .facebook){color:#1877F2!important}
/* Touch, hover and keyboard focus: gold-filled circle with white original icon */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a.touch-active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a.touch-active){
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 5px 12px rgba(0,0,0,.20)!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a:focus-visible){
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}
@media(max-width:520px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials){gap:10px}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a){width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a svg),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a svg){width:21px!important;height:21px!important}
}


/* Remove the automatic decorative line that appeared when hovering navigation text. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a:hover::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a:hover::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a.active::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a.active::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:hover > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:hover > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop.open > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop.open > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop:focus-within > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop:focus-within > button::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > a.touch-pressed::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > a.touch-pressed::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open header .links > .drop > button.touch-pressed::after),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open header .links > .drop > button.touch-pressed::after) {
  display: none !important;
  content: none !important;
  transform: none !important;
}

/* Keep navigation text color changes, but do not create an underline. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop > button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop > button:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links > a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links > a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop.open > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop.open > button) {
  text-decoration: none !important;
}


/*
  NEMREX TYPOGRAPHY — MATCHED TO SUPPLIED PROFILE LOGO

  Display / headings: Yeseva One
  Body / navigation / UI: Canva Sans -> Open Sans -> Arial fallback
  Important: the supplied logo is an image, so its original wordmark remains
  unchanged. These rules make the live HTML text visually match it.
*/
:root{
  --font-display:"Yeseva One",Georgia,"Times New Roman",serif;
  --font-body:"Canva Sans","Open Sans",Arial,Helvetica,sans-serif;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(input),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(select),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(select),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(textarea),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.top),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.eyebrow),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.benefit),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.tool),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card strong),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.orbit-card small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text small){
  font-family:var(--font-body)!important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand-text b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand b){
  font-family:var(--font-display)!important;
  font-weight:400;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h1),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(h4){
  letter-spacing:0;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){
  line-height:1.6;
}

@media (max-width:790px){
}


/*
  NEMREX FOOTER TEXT COLOR — FINAL
  The company description under the logo uses exactly the same light-grey
  text colour as the Quick Links / Products / Contact link text.
*/
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-company .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-company .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand + .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand + .footer-description) {
  color:#d9e1eb !important;
  opacity:1 !important;
}

/* Keep the footer tagline intentionally white; only the descriptive paragraph
   is matched to the link text colour. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-tagline),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-tagline) {
  color:#ffffff !important;
}

/* Keep all normal footer link text on the same light-grey tone. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-links a) {
  color:#d9e1eb !important;
}

/* Gold remains reserved for headings, arrows and interaction states. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-links a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-links a:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-links a:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-links a:focus-visible) {
  color:var(--gold) !important;
}


/* FINAL FOOTER HEADING TYPOGRAPHY
   All footer section headings use the same Yeseva One style.
   Normal footer content remains Canva Sans / Open Sans. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-company h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-company h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links + h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links + h3) {
  font-family:"Yeseva One",Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-tagline),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-tagline),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .contact-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .contact-links a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .bottom),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow .socials a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow .socials a) {
  font-family:"Canva Sans","Open Sans",Arial,Helvetica,sans-serif!important;
}

/* Preserve the approved footer description and its matched light-grey tone. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-description),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-description) {
  color:#d9e1eb!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

/* Keep all footer headings in the approved Nemrex gold. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer h3),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .footer-follow h4),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .footer-follow h4) {
  color:var(--gold)!important;
}


/* Final brand lockup: keep NEMREX and INDUSTRIES visibly paired on mobile and footer. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand .lockup){
  width:max-content !important;
  min-width:0 !important;
  flex:0 0 auto !important;
  overflow:visible !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand .lockup b){
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
  line-height:1 !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand .lockup small){
  width:100% !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:0 !important;
  margin-top:7px !important;
  padding:0 !important;
  font-family:"Canva Sans","Segoe UI",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  color:var(--gold) !important;
  white-space:nowrap !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand .lockup small span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand .lockup small span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.foot-brand .lockup small span),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.foot-brand .lockup small span){
  display:block !important;
  flex:0 0 auto !important;
}
@media(max-width:790px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand){gap:10px !important; align-items:center !important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img){height:50px !important; width:auto !important; max-width:68px !important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b){font-size:22px !important; letter-spacing:.025em !important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small){font-size:9px !important; margin-top:6px !important;}
}
@media(max-width:520px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand img){height:48px !important; max-width:64px !important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup b){font-size:20px !important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .brand .lockup small){font-size:8px !important; margin-top:6px !important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup b){font-size:24px !important;}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(footer .foot-brand .lockup small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(footer .foot-brand .lockup small){font-size:9px !important;}
}

/* Single-file navigation shell: responsive sizing corrections only. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){margin:0!important;max-width:100%;overflow-x:hidden;overflow-anchor:none!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body){min-height:100vh;overflow-anchor:none!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){max-width:1600px;width:94%;margin-inline:auto}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:135px!important;height:82px!important;object-fit:contain}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav #links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav #links){flex:1;min-width:0}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav #links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav #links>a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav #links>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav #links>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav .drop>button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav .drop>button){white-space:nowrap}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav .drop){position:relative}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav .drop-menu){z-index:10020}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.site-frame),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.site-frame){display:block;width:100%;height:900px;min-height:0;border:0;background:#fff;overflow:hidden;overflow-anchor:none}
/* Industries page: keep vertical swipe gestures native while the parent page scrolls. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.site-frame),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.site-frame),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.site-frame-wrap),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.site-frame-wrap){touch-action:pan-y; -webkit-overflow-scrolling:touch;}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.site-frame-wrap),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.site-frame-wrap){width:100%;overflow:hidden;overflow-anchor:none!important;contain:layout style}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.single-footer),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.single-footer){margin-top:0}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav a.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav button.active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav button.active){color:var(--gold,#E5A910)!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav a[data-page^="products-"].active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav a[data-page^="products-"].active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav a[data-page^="technical-"].active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav a[data-page^="technical-"].active){color:var(--gold,#E5A910)!important}@media(max-width:790px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.brand img){width:110px!important;height:68px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.site-frame),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.site-frame){height:calc(100vh - 80px);min-height:650px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav){width:94%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav #links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav #links){max-width:100%}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.nav .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.nav .drop-menu){max-height:55vh;overflow:auto}}

/* Final interaction fixes: close dropdown immediately after choosing a destination. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.dropdown-dismissed .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.dropdown-dismissed .drop-menu){display:none!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.dropdown-dismissed .drop:hover .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.dropdown-dismissed .drop:hover .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.dropdown-dismissed .drop:focus-within .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.dropdown-dismissed .drop:focus-within .drop-menu){display:none!important}


/* ===== Extracted original stylesheet section ===== */


/* Keep the two homepage CTA buttons at a stable size from first paint. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero .btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero .btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero .btn:link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero .btn:link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero .btn:visited),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero .btn:visited) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  min-height: 48px !important;
  line-height: 1.2 !important;
  vertical-align: top !important;
}
/* Hover colors remain, but the CTA box itself must not jump vertically. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero .btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero .btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero .btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero .btn:focus-visible) {
  transform: none !important;
}
/* Keep the hero image motion to one smooth pass; retain its final frame. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-media img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-media img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-media video),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-media video) {
  animation-iteration-count: 1 !important;
  animation-direction: normal !important;
  animation-fill-mode: both !important;
}
@media (prefers-reduced-motion: reduce) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-media img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-media img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.hero-media video),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.hero-media video) {
    animation: none !important;
    transform: none !important;
  }
}


/* ===== Extracted original stylesheet section ===== */

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html.nemrex-modal-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html.nemrex-modal-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-modal-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-modal-open){overflow-anchor:none!important;scroll-behavior:auto!important;overscroll-behavior:none!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-modal-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-modal-open){touch-action:none!important}

/* ===== Extracted original stylesheet section ===== */

:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:link),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:visited),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:visited){background:#E5A910!important;color:#0D1F3D!important;border:1px solid #E5A910!important;text-decoration:none!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote:active){background:#0D1F3D!important;color:#fff!important;border-color:#E5A910!important;outline-offset:3px}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.quote){font-weight:800!important;box-sizing:border-box!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}

/* ===== Extracted original stylesheet section ===== */


:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .links>a.quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .links>a.quote){background:#E5A910!important;color:#0D1F3D!important}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .links>a.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .links>a.quote:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .links>a.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .links>a.quote:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .links>a.quote:active),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .links>a.quote:active){
  background:#0D1F3D!important;color:#fff!important;border-color:#0D1F3D!important
}


/* ===== Extracted original stylesheet section ===== */


/* Desktop-only subpage hero normalization: 9.5 cm ≈ 360 CSS pixels at 96 dpi.
   The Home page hero is deliberately excluded and remains unchanged. */
@media (min-width: 761px) {
}


/* ===== Extracted original stylesheet section ===== */


/* Scoped fix: only the Products and Technical navigation dropdowns. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(header .nav .drop.dropdown-dismissed > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(header .nav .drop.dropdown-dismissed > .drop-menu) {
  display: none !important;
}


/* ===== Extracted original stylesheet section ===== */


/* Keep the shared shell responsive without changing the approved single navbar. */
@media(max-width:1100px){
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#links.open .drop.open > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#links.open .drop.open > .drop-menu){display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(#links.open .drop > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(#links.open .drop > .drop-menu){position:static!important;transform:none!important;width:100%!important}
}


/* ===== Extracted original stylesheet section ===== */


@media(max-width:790px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal){position:absolute!important;left:0!important;right:0!important;top:0!important;height:var(--nemrex-modal-vh,100vh)!important;max-height:var(--nemrex-modal-vh,100vh)!important;z-index:99999!important;padding:12px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal.open){display:flex!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-panel),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-panel){width:min(680px,100%)!important;max-width:100%!important;max-height:calc(var(--nemrex-modal-vh,100vh) - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;grid-template-columns:1fr!important;border-radius:14px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap){min-height:0!important;height:clamp(180px,32vh,280px)!important;padding:16px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap img){width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content){padding:24px 22px 22px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content h2){font-size:clamp(26px,7vw,36px)!important;line-height:1.12!important;padding-right:24px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-close),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-close){position:absolute!important;right:10px!important;top:10px!important;margin:0!important}}
@media(max-width:420px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal){padding:8px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-panel),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-panel){max-height:calc(100dvh - 16px)!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap){height:200px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content){padding:20px 17px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content p){font-size:14px!important;line-height:1.6!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content a){min-height:44px!important}}


/* ===== Extracted original stylesheet section ===== */


/* Final modal correction: cover the currently visible viewport, not just the modal's own height. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal){position:absolute!important;left:0!important;right:0!important;bottom:auto!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;display:none;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:2147483000!important;box-sizing:border-box!important;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal.open){display:flex!important;visibility:visible!important;opacity:1!important;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-backdrop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-backdrop){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(12,25,45,.76)!important;backdrop-filter:blur(8px) saturate(85%)!important;-webkit-backdrop-filter:blur(8px) saturate(85%)!important;z-index:0!important;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-panel),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-panel){position:relative!important;z-index:2!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;max-width:calc(100% - 32px)!important;max-height:calc(100% - 32px)!important;overflow:auto!important;overflow-anchor:none!important;scroll-behavior:auto!important;overscroll-behavior:contain!important;margin:auto!important;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap){min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap img){display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content){min-width:0!important;visibility:visible!important;opacity:1!important;}
@media(max-width:790px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-panel),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-panel){display:flex!important;flex-direction:column!important;width:calc(100% - 24px)!important;max-width:480px!important;max-height:calc(100% - 24px)!important;border-radius:16px!important;overflow-y:auto!important;overscroll-behavior:contain!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap){flex:0 0 auto!important;width:100%!important;height:clamp(155px,28vh,230px)!important;min-height:155px!important;padding:12px!important;box-sizing:border-box!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap img){width:100%!important;height:100%!important;object-fit:contain!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content){display:block!important;width:100%!important;padding:18px!important;box-sizing:border-box!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content h2),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content h2){font-size:clamp(23px,6vw,30px)!important;line-height:1.12!important;margin:8px 0 12px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content p),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content p){font-size:14px!important;line-height:1.55!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content button){min-height:44px!important}}
@media(max-width:420px){:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-panel),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-panel){width:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-image-wrap),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-image-wrap){height:clamp(145px,25vh,195px)!important;min-height:145px!important}:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.product-modal .modal-content),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.product-modal .modal-content){padding:16px!important}}


/* ===== Extracted original stylesheet section ===== */


/* Match the stronger gold outline treatment from the Sight Glass product page,
   only on Fasteners, Filler Wires, and Structural Steel. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions a.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions a.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions button.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions button.btn) {
  box-sizing: border-box;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease,
              box-shadow .2s ease, transform .2s ease;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions a.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions a.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions a.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions a.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions button.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions button.btn:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions button.btn:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions button.btn:focus-visible) {
  border: 2px solid #E5A910 !important;
  box-shadow: 0 0 0 1px rgba(229,169,16,.38), 0 5px 16px rgba(229,169,16,.16) !important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions a.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions a.btn.outline:hover),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions a.btn.outline:focus-visible),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions a.btn.outline:focus-visible) {
  background-color: transparent !important;
  color: #fff !important;
  border-color: #E5A910 !important;
}
@media (prefers-reduced-motion: reduce) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions a.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions a.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.nemrex-hover-match .product-hero .hero-actions button.btn),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.nemrex-hover-match .product-hero .hero-actions button.btn) { transition: none; }
}


/* ===== Extracted original stylesheet section ===== */


/* Final hover refinement — only Fasteners, Filler Wires and Structural Steel.
   Keep each button's existing fill and text colors; strengthen the gold border only. */
@media (prefers-reduced-motion: reduce) {
}


/* ===== Extracted original stylesheet section ===== */


/*
  Stable, high-visibility hover border for Fasteners, Filler Wires,
  and Structural Steel only.
  Reserve the full border width at rest so hover never changes button size
  or makes the border appear to slide. Preserve existing fills and text.
*/
@media (prefers-reduced-motion: reduce) {
}

/* Shared shell: clip horizontal overflow without creating a vertical scroll container. */
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html:root),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html:root),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(html body),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(html body) { overflow-x:clip!important; overflow-y:visible!important; max-width:100%!important; }
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header) {
  position:sticky!important; top:0!important; z-index:2000!important;
  background:#ffffff!important; box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
  backdrop-filter:none!important; -webkit-backdrop-filter:none!important; transform:none!important;
}
:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(.drawer-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(.drawer-brand) { display:none; }
@media(max-width:1100px) {
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body.mobile-menu-open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body.mobile-menu-open) { overflow:hidden!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links) {
    position:fixed!important; inset:0 auto 0 0!important;
    width:min(360px,90vw)!important; max-width:360px!important;
    height:100dvh!important; max-height:100dvh!important;
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    justify-content:flex-start!important; gap:0!important; padding:0 14px 20px!important;
    margin:0!important; overflow-x:hidden!important; overflow-y:auto!important;
    background:#fff!important; z-index:2147483002!important;
    visibility:hidden!important; pointer-events:none!important; transform:translateX(-100%)!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links.open),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links.open) { visibility:visible!important; pointer-events:auto!important; transform:none!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > .drawer-head),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > .drawer-head) {
    display:flex!important; position:sticky!important; top:0!important;
    flex:0 0 auto!important; align-items:center!important; justify-content:space-between!important;
    width:auto!important; height:auto!important; min-height:100px!important;
    margin:0 -14px 8px!important; padding:16px 14px!important; background:#fff!important;
    border-bottom:1px solid #e9edf2!important; z-index:20!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .drawer-brand),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .drawer-brand) {
    display:flex!important; align-items:center!important; gap:10px!important;
    min-width:0!important; min-height:0!important; margin:0!important; padding:0!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .drawer-brand img),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .drawer-brand img) {
    width:64px!important; height:58px!important; flex:0 0 64px!important; object-fit:contain!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .drawer-brand .lockup),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .drawer-brand .lockup) { min-width:0!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .drawer-brand b),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .drawer-brand b) { font-size:23px!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .drawer-brand small),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .drawer-brand small) { font-size:9px!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .drawer-close),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .drawer-close) {
    display:grid!important; place-items:center!important; flex:0 0 44px!important;
    width:44px!important; height:44px!important; min-height:44px!important; padding:0!important;
    margin:0!important; border:0!important; background:#fff!important; cursor:pointer;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > .drop),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > .drop) { flex:0 0 auto!important; width:100%!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > a:not(.quote)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > a:not(.quote)),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > .drop > button) {
    display:flex!important; align-items:center!important; width:100%!important;
    min-height:46px!important; height:auto!important; padding:13px 10px!important; margin:0!important;
    border-bottom:1px solid #e9edf2!important; white-space:normal!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > .drop > button),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > .drop > button) { justify-content:space-between!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > .drop:not(.open) > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > .drop:not(.open) > .drop-menu) { display:none!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > .drop.open > .drop-menu),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > .drop.open > .drop-menu) {
    display:block!important; position:static!important; width:100%!important; min-width:0!important;
    max-height:none!important; overflow:visible!important; margin:0!important; padding:4px 0 8px 12px!important;
    border:0!important; border-left:2px solid #E5A910!important; box-shadow:none!important;
  }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .drop-menu a),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .drop-menu a) { white-space:normal!important; overflow-wrap:anywhere; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links > .quote),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links > .quote) { display:flex!important; align-items:center!important; justify-content:center!important; min-height:48px!important; margin-top:14px!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .nav #links .nav-icon-label),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .nav #links .nav-icon-label) { display:inline!important; }
  :is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay):is(body > header .mobile-nav-overlay.show),:is(#nemrex-shell#nemrex-shell,.site-header,.site-footer,body>.quick-actions,#mobileNavOverlay) :is(body > header .mobile-nav-overlay.show) { position:fixed!important; inset:0!important; display:block!important; background:rgba(13,31,61,.45)!important; z-index:2001!important; }
}
