/* DM Universal Header & Footer Builder. All selectors are plugin-scoped. */
.dmue-header,
.dmue-header *,
.dmue-header *::before,
.dmue-header *::after,
.dmue-footer,
.dmue-footer *,
.dmue-footer *::before,
.dmue-footer *::after { box-sizing: border-box; }

/* Elementor global Header templates are rendered at wp_body_open. Elementor's
   document wrapper can otherwise retain normal-flow height around a fixed
   child. Make the wrapper a zero-height overlay host so the hero starts at the
   top of the page and remains visible behind the floating header. */
.dmue-global-header-template.dmue-global-header-is-overlay {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  z-index: 999999 !important;
  transform: none !important;
  pointer-events: none !important;
}
.dmue-global-header-template.dmue-global-header-is-overlay > .elementor,
.dmue-global-header-template.dmue-global-header-is-overlay .elementor-section,
.dmue-global-header-template.dmue-global-header-is-overlay .elementor-container,
.dmue-global-header-template.dmue-global-header-is-overlay .elementor-widget-wrap,
.dmue-global-header-template.dmue-global-header-is-overlay .elementor-widget,
.dmue-global-header-template.dmue-global-header-is-overlay .elementor-widget-container,
.dmue-global-header-template.dmue-global-header-is-overlay .e-con,
.dmue-global-header-template.dmue-global-header-is-overlay .e-con-inner {
  overflow: visible !important;
  transform: none;
}
.dmue-global-header-template.dmue-global-header-is-overlay .dmue-header.dmue-overlay {
  position: fixed !important;
  top: var(--dmue-top, 0px) !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

/* ------------------------------ HEADER ------------------------------ */
.dmue-header {
  --dmue-max-width: 1280px;
  --dmue-header-height: 76px;
  --dmue-logo-width: 150px;
  --dmue-radius: 24px;
  --dmue-padding: 18px;
  --dmue-bg: #fff;
  --dmue-bg-rgb: 255,255,255;
  --dmue-bg-opacity: .92;
  --dmue-border: #e5e9e5;
  --dmue-border-width: 1px;
  --dmue-blur: 16px;
  --dmue-shadow: 0 8px 28px rgba(0,0,0,.10);
  --dmue-nav: #263b32;
  --dmue-nav-hover: #14532d;
  --dmue-nav-active: #14532d;
  --dmue-nav-size: 14px;
  --dmue-nav-weight: 600;
  --dmue-nav-gap: 24px;
  --dmue-dropdown-bg: #fff;
  --dmue-dropdown-color: #263b32;
  --dmue-dropdown-hover-bg: #f1f5f1;
  --dmue-dropdown-radius: 12px;
  --dmue-accent: #14532d;
  --dmue-cta-color: #fff;
  --dmue-cta-hover: #0d3f21;
  --dmue-cta-radius: 999px;
  --dmue-mobile-bg: #fff;
  --dmue-mobile-color: #263b32;
  --dmue-top: 0px;
  --dmue-z: 9999;
  --dmue-duration: 1000ms;
  --dmue-transition-duration: 720ms;
  --dmue-reveal-duration: 620ms;
  --dmue-delay: 100ms;
  --dmue-easing: cubic-bezier(.2,.8,.2,1);
  position: relative;
  z-index: var(--dmue-z);
  width: 100%;
  margin: 0;
  padding: 0 16px;
  color: var(--dmue-nav);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
  isolation: isolate;
  pointer-events: none;
}
.dmue-header.dmue-position-fixed { position: fixed; top: var(--dmue-top); left: 0; right: 0; }
.dmue-header.dmue-position-sticky { position: sticky; top: var(--dmue-top); }
.dmue-header.dmue-position-static { position: relative; top: auto; }
/* Global overlay mode removes the header from document flow so page/hero content passes beneath it. */
.dmue-header.dmue-overlay { position: fixed !important; top: var(--dmue-top) !important; right: 0 !important; left: 0 !important; width: 100% !important; }
body.admin-bar .dmue-header.dmue-position-fixed,
body.admin-bar .dmue-header.dmue-position-sticky,
body.admin-bar .dmue-header.dmue-overlay { top: calc(var(--dmue-top) + 32px); }
@media screen and (max-width: 782px) {
  body.admin-bar .dmue-header.dmue-position-fixed,
  body.admin-bar .dmue-header.dmue-position-sticky,
  body.admin-bar .dmue-header.dmue-overlay { top: calc(var(--dmue-top) + 46px); }
}
.dmue-header .dmue-shell {
  position: relative;
  display: flex;
  width: 100%;
  max-width: var(--dmue-max-width);
  min-height: var(--dmue-header-height);
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 auto;
  padding: 8px var(--dmue-padding);
  border: var(--dmue-border-width) solid var(--dmue-border);
  border-radius: var(--dmue-radius);
  background: rgba(var(--dmue-bg-rgb), var(--dmue-bg-opacity));
  box-shadow: var(--dmue-shadow);
  -webkit-backdrop-filter: blur(var(--dmue-blur)) saturate(150%);
  backdrop-filter: blur(var(--dmue-blur)) saturate(150%);
  pointer-events: auto;
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, border-radius .25s ease, width .75s var(--dmue-easing), opacity .45s ease, transform .65s var(--dmue-easing);
}
.dmue-brand {
  position: relative;
  z-index: 3;
  display: inline-flex;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  color: inherit;
  text-decoration: none;
}
.dmue-logo { display: block; width: auto; max-width: var(--dmue-logo-width); max-height: calc(var(--dmue-header-height) - 20px); object-fit: contain; transition: filter .25s ease, opacity .25s ease; }
.dmue-logo-dark { display: none; }
/* Automatic contrast is a full palette switch. The regular controls remain the
   light-surface palette; the dark-surface palette is independently editable. */
.dmue-header.is-on-dark,
.dmue-header.dmue-adaptive:not(.is-on-light) {
  --dmue-bg-rgb: var(--dmue-bg-dark-rgb, 16,47,43);
  --dmue-bg-opacity: var(--dmue-bg-dark-opacity, .86);
  --dmue-border: var(--dmue-border-dark, #58766f);
  --dmue-nav: var(--dmue-nav-dark, #fff);
  --dmue-nav-hover: var(--dmue-nav-hover-dark, #d7f7ea);
  --dmue-nav-active: var(--dmue-nav-active-dark, #fff);
  --dmue-dropdown-bg: var(--dmue-dropdown-bg-dark, #173d36);
  --dmue-dropdown-color: var(--dmue-dropdown-color-dark, #fff);
  --dmue-dropdown-hover-bg: var(--dmue-dropdown-hover-bg-dark, #28584f);
  --dmue-mobile-bg: var(--dmue-mobile-bg-dark, #102f2b);
  --dmue-mobile-bg-rgb: var(--dmue-mobile-bg-dark-rgb, 16,47,43);
  --dmue-mobile-bg-opacity: 1;
  --dmue-mobile-color: var(--dmue-mobile-color-dark, #fff);
}
.dmue-header.is-on-dark .dmue-logo-default,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-logo-default { filter: grayscale(1) brightness(0) invert(1); }
.dmue-header.is-on-dark .dmue-logo-dark,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-logo-dark { display: block; }
.dmue-header.dmue-has-alternate-logo.is-on-dark .dmue-logo-default,
.dmue-header.dmue-adaptive.dmue-has-alternate-logo:not(.is-on-light) .dmue-logo-default { display: none; }
.dmue-text-logo { color: currentColor; font-size: 1.25rem; font-weight: 800; line-height: 1.1; }
.dmue-nav { position: relative; z-index: 2; display: flex; min-width: 0; flex: 1 1 auto; align-items: center; justify-content: center; }
.dmue-menu,
.dmue-menu ul { margin: 0; padding: 0; list-style: none; }
.dmue-menu { display: flex; align-items: center; justify-content: center; gap: var(--dmue-nav-gap); }
.dmue-menu > li { position: relative; display: flex; align-items: center; gap: 3px; min-width: 0; margin: 0; padding: 0; }
.dmue-menu > li.menu-item-has-children { z-index: 5; }
.dmue-menu > li.menu-item-has-children:hover,
.dmue-menu > li.menu-item-has-children:focus-within,
.dmue-menu > li.dmue-submenu-open { z-index: 50; }
.dmue-menu > li > a,
.dmue-menu > li > a:visited {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 0;
  color: var(--dmue-nav);
  font-size: var(--dmue-nav-size);
  font-weight: var(--dmue-nav-weight);
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dmue-hover-duration, 220ms) var(--dmue-easing), transform var(--dmue-hover-duration, 220ms) var(--dmue-easing), background-color var(--dmue-hover-duration, 220ms) var(--dmue-easing), box-shadow var(--dmue-hover-duration, 220ms) var(--dmue-easing);
}
.dmue-menu > li > a:hover,
.dmue-menu > li.current-menu-item > a,
.dmue-menu > li.current-menu-ancestor > a { color: var(--dmue-nav-hover); }

/* Force adaptive dark text above Elementor Kit and theme-wide link declarations. */
.dmue-header.is-on-dark .dmue-menu > li > a,
.dmue-header.is-on-dark .dmue-menu > li > a:visited,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-menu > li > a,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-menu > li > a:visited {
  color: var(--dmue-nav-dark, #ffffff) !important;
}
.dmue-header.is-on-dark .dmue-menu > li > a:hover,
.dmue-header.is-on-dark .dmue-menu > li.current-menu-item > a,
.dmue-header.is-on-dark .dmue-menu > li.current-menu-ancestor > a,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-menu > li > a:hover,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-menu > li.current-menu-item > a,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-menu > li.current-menu-ancestor > a {
  color: var(--dmue-nav-active-dark, #ffffff) !important;
}
.dmue-header.is-on-dark .dmue-submenu-toggle,
.dmue-header.is-on-dark .dmue-submenu-toggle:hover,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-submenu-toggle,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-submenu-toggle:hover {
  color: var(--dmue-nav-dark, #ffffff) !important;
}

/* Link hover options. */
.dmue-hover-underline .dmue-menu > li > a::after {
  position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; border-radius: 2px;
  background: currentColor; content: ""; transform: scaleX(0); transform-origin: right center; transition: transform var(--dmue-hover-duration, 220ms) var(--dmue-easing);
}
.dmue-hover-underline .dmue-menu > li > a:hover::after,
.dmue-hover-underline .dmue-menu > li.current-menu-item > a::after,
.dmue-hover-underline .dmue-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left center; }
.dmue-hover-lift .dmue-menu > li > a:hover { transform: translateY(-3px); }
.dmue-hover-background .dmue-menu > li > a { padding-inline: 10px; border-radius: 8px; }
.dmue-hover-background .dmue-menu > li > a:hover { background: rgba(20,83,45,.10); }
.dmue-hover-scale .dmue-menu > li > a:hover { transform: scale(1.06); }
.dmue-hover-glow .dmue-menu > li > a:hover { text-shadow: 0 0 12px currentColor; }
.dmue-hover-none .dmue-menu > li > a::after { display: none; }

.dmue-header .dmue-submenu-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  width: 23px !important;
  min-width: 23px !important;
  max-width: 23px !important;
  height: 30px !important;
  min-height: 30px !important;
  flex: 0 0 23px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: currentColor !important;
  font: inherit !important;
  line-height: 1 !important;
  cursor: pointer;
}
.dmue-header .dmue-submenu-toggle:hover,
.dmue-header .dmue-submenu-toggle:focus,
.dmue-header .dmue-submenu-toggle:active {
  border: 0 !important;
  outline-offset: 2px;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: currentColor !important;
}
.dmue-header .dmue-submenu-toggle .dmue-chevron {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
}
.dmue-chevron { display: block; width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .16s ease; }
.dmue-menu li.dmue-submenu-open > .dmue-submenu-toggle .dmue-chevron { margin-top: 3px; transform: rotate(225deg); }
.dmue-menu .sub-menu {
  position: absolute; z-index: 99999; top: 100%; left: -14px; display: block; width: max-content;
  min-width: 218px; max-width: min(340px, 88vw); padding: 8px; border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--dmue-dropdown-radius); background: var(--dmue-dropdown-bg); color: var(--dmue-dropdown-color);
  box-shadow: 0 14px 32px rgba(0,0,0,.14); opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(7px); transform-origin: top center; overflow: visible;
  transition: opacity var(--dmue-dropdown-duration, 260ms) var(--dmue-easing) var(--dmue-dropdown-delay, 0ms), transform var(--dmue-dropdown-duration, 260ms) var(--dmue-easing) var(--dmue-dropdown-delay, 0ms), visibility 0s linear 0s;
}
.dmue-dropdown-fade .dmue-menu .sub-menu { transform: none; }
.dmue-dropdown-zoom .dmue-menu .sub-menu { transform: scale(.94); }
.dmue-dropdown-flip .dmue-menu .sub-menu { transform: perspective(500px) rotateX(-10deg); }
.dmue-menu li.menu-item-has-children::after { position: absolute; top: calc(100% - 1px); left: -12px; width: calc(100% + 24px); height: 14px; content: ""; pointer-events: auto; }
.dmue-menu li:hover > .sub-menu,
.dmue-menu li:focus-within > .sub-menu,
.dmue-menu li.dmue-submenu-open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.dmue-dropdown-none .dmue-menu .sub-menu { transition: none; }
.dmue-menu .sub-menu li { display: block; margin: 0; padding: 0; }
.dmue-menu .sub-menu a,
.dmue-menu .sub-menu a:visited { display: block; padding: 10px 12px; border-radius: 8px; color: var(--dmue-dropdown-color); font-size: .92em; line-height: 1.45; text-decoration: none; white-space: normal; }
.dmue-menu .sub-menu a:hover,
.dmue-menu .sub-menu .current-menu-item > a { background: var(--dmue-dropdown-hover-bg); color: var(--dmue-nav-hover); }
.dmue-header.is-on-dark .dmue-menu .sub-menu a,
.dmue-header.is-on-dark .dmue-menu .sub-menu a:visited,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-menu .sub-menu a,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-menu .sub-menu a:visited { color: var(--dmue-dropdown-color-dark, #ffffff) !important; }

.dmue-actions { display: flex; min-width: 0; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 10px; }
.dmue-cta,
.dmue-cta:visited {
  position: relative; display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; overflow: hidden; border: 1px solid var(--dmue-accent); border-radius: var(--dmue-cta-radius);
  background: var(--dmue-accent); color: var(--dmue-cta-color); font-size: 13px; font-weight: 750;
  line-height: 1.25; text-align: center; text-decoration: none; white-space: nowrap;
  transition: background-color var(--dmue-cta-duration, 220ms) var(--dmue-easing) var(--dmue-cta-delay, 0ms), transform var(--dmue-cta-duration, 220ms) var(--dmue-easing) var(--dmue-cta-delay, 0ms), box-shadow var(--dmue-cta-duration, 220ms) var(--dmue-easing) var(--dmue-cta-delay, 0ms);
}
.dmue-cta:hover,
.dmue-cta:focus-visible { background: var(--dmue-cta-hover); border-color: var(--dmue-cta-hover); color: var(--dmue-cta-color); }
.dmue-cta-hover-lift .dmue-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0,0,0,.16); }
.dmue-cta-hover-scale .dmue-cta:hover { transform: scale(1.04); }
.dmue-cta-hover-glow .dmue-cta:hover { box-shadow: 0 0 0 4px rgba(20,83,45,.16), 0 8px 22px rgba(0,0,0,.14); }
.dmue-cta-hover-shine .dmue-cta::after { position: absolute; top: -50%; bottom: -50%; left: -70%; width: 42%; background: rgba(255,255,255,.28); content: ""; transform: skewX(-20deg); transition: left var(--dmue-cta-duration, 220ms) var(--dmue-easing) var(--dmue-cta-delay, 0ms); }
.dmue-cta-hover-shine .dmue-cta:hover::after { left: 130%; }
.dmue-cta-hover-none .dmue-cta:hover { transform: none; box-shadow: none; }

.dmue-header .dmue-actions > .dmue-mobile-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: none !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  flex: 0 0 42px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(20,40,30,.15) !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #1d382b !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: pointer;
}
.dmue-header .dmue-mobile-toggle span { display: block !important; width: 17px !important; height: 2px !important; min-height: 2px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 3px !important; background: currentColor !important; transition: transform .18s ease, opacity .18s ease; }
.dmue-header.is-mobile-open .dmue-mobile-toggle span:first-child { transform: translateY(7px) rotate(45deg); }
.dmue-header.is-mobile-open .dmue-mobile-toggle span:nth-child(2) { opacity: 0; }
.dmue-header.is-mobile-open .dmue-mobile-toggle span:last-child { transform: translateY(-7px) rotate(-45deg); }
.dmue-mobile-close { position: absolute; top: 20px; right: 20px; z-index: 2; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(0,0,0,.12); border-radius: 50%; background: transparent; color: var(--dmue-mobile-color); font: inherit; font-size: 28px; line-height: 1; cursor: pointer; }

.dmue-mobile-dropdown .dmue-nav { opacity: 0; transform: translateY(-8px); transition: opacity var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms), transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms); }
.dmue-mobile-dropdown.is-mobile-open .dmue-nav { opacity: 1; transform: translateY(0); }
.dmue-mobile-drawer.dmue-mobile-anim-fade .dmue-nav { transform: none; opacity: 0; }
.dmue-mobile-drawer.dmue-mobile-anim-fade.is-mobile-open .dmue-nav { transform: none; opacity: 1; }
.dmue-mobile-drawer.dmue-mobile-anim-zoom .dmue-nav { transform: scale(.94); opacity: 0; }
.dmue-mobile-drawer.dmue-mobile-anim-zoom.is-mobile-open .dmue-nav { transform: scale(1); opacity: 1; }
.dmue-mobile-drawer.dmue-mobile-anim-drop .dmue-nav { transform: translateY(-18px); opacity: 0; }
.dmue-mobile-drawer.dmue-mobile-anim-drop.is-mobile-open .dmue-nav { transform: translateY(0); opacity: 1; }
.dmue-mobile-fullscreen.dmue-mobile-anim-fade .dmue-nav { transform: none; }
.dmue-mobile-fullscreen.dmue-mobile-anim-zoom .dmue-nav { transform: scale(.92); }
.dmue-mobile-fullscreen.dmue-mobile-anim-drop .dmue-nav { transform: translateY(-24px); }
.dmue-mobile-fullscreen.dmue-mobile-anim-none .dmue-nav { transition: none; transform: none; }
.dmue-mobile-drawer.dmue-mobile-anim-none .dmue-nav,
.dmue-mobile-dropdown.dmue-mobile-anim-none .dmue-nav { transition: none; transform: none; }
.dmue-header.is-scrolled.dmue-shadow-scroll .dmue-shell { box-shadow: 0 10px 34px rgba(0,0,0,.16); }
.dmue-header.is-on-dark .dmue-mobile-toggle,
.dmue-header.dmue-adaptive:not(.is-on-light) .dmue-mobile-toggle { background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.38) !important; color: var(--dmue-nav-dark, #fff) !important; }
.dmue-header a:focus-visible,
.dmue-header button:focus-visible { outline: 2px solid var(--dmue-accent); outline-offset: 3px; }

/* Original two-stage center-to-pill entrance, retained as one optional preset. */
.dmue-header-pill-reveal .dmue-shell { width: 100%; }
.dmue-header-pill-reveal .dmue-brand { position: relative; top: auto; left: auto; transform: none; opacity: 1; }
.dmue-header-pill-reveal .dmue-nav,
.dmue-header-pill-reveal .dmue-actions { opacity: 1; visibility: visible; pointer-events: auto; }
html.dmue-has-js .dmue-header-pill-reveal:not(.is-ready) .dmue-shell { width: 184px; max-width: calc(100vw - 30px); opacity: 0; transform: translateY(-130px); }
.dmue-header-pill-reveal.is-ready:not(.is-expanded) .dmue-shell { width: 184px; max-width: calc(100vw - 30px); justify-content: center; }
.dmue-header-pill-reveal.is-ready:not(.is-expanded) .dmue-brand { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: 1; transition: left .72s var(--dmue-easing), transform .72s var(--dmue-easing), opacity .25s ease; }
.dmue-header-pill-reveal.is-ready:not(.is-expanded) .dmue-nav,
.dmue-header-pill-reveal.is-ready:not(.is-expanded) .dmue-actions { opacity: 0; visibility: hidden; pointer-events: none; }
.dmue-header-pill-reveal.is-expanded .dmue-shell { width: 100%; justify-content: space-between; }
.dmue-header-pill-reveal.is-expanded .dmue-brand { position: relative; top: auto; left: auto; flex: 0 0 auto; transform: none; opacity: 1; }
.dmue-header-pill-reveal.is-expanded .dmue-nav,
.dmue-header-pill-reveal.is-expanded .dmue-actions { opacity: 1; visibility: visible; pointer-events: auto; }


/* Logo-led reveal: the mark drops into its final left position, then the shell,
   navigation and CTA reveal from behind it toward the right. */
.dmue-header-logo-drop-expand .dmue-shell {
  width: 100%;
  transform-origin: left center;
  transition:
    width var(--dmue-expand-duration, 850ms) var(--dmue-easing),
    max-width var(--dmue-expand-duration, 850ms) var(--dmue-easing),
    margin-left var(--dmue-expand-duration, 850ms) var(--dmue-easing),
    opacity var(--dmue-logo-drop-duration, 700ms) ease,
    transform var(--dmue-logo-drop-duration, 700ms) var(--dmue-easing),
    background-color var(--dmue-expand-duration, 850ms) var(--dmue-easing),
    border-color var(--dmue-expand-duration, 850ms) var(--dmue-easing),
    box-shadow var(--dmue-expand-duration, 850ms) var(--dmue-easing),
    border-radius var(--dmue-expand-duration, 850ms) var(--dmue-easing);
}
html.dmue-has-js .dmue-header-logo-drop-expand:not(.is-ready) .dmue-shell {
  width: calc(var(--dmue-logo-width) + (var(--dmue-padding) * 2) + 22px);
  max-width: calc(100vw - 40px);
  margin-left: max(0px, calc((100% - var(--dmue-max-width)) / 2));
  margin-right: auto;
  opacity: 0;
  transform: translateY(-145px);
}
.dmue-header-logo-drop-expand.is-ready:not(.is-expanded) .dmue-shell {
  width: calc(var(--dmue-logo-width) + (var(--dmue-padding) * 2) + 22px);
  max-width: calc(100vw - 40px);
  margin-left: max(0px, calc((100% - var(--dmue-max-width)) / 2));
  margin-right: auto;
  justify-content: flex-start;
  overflow: hidden;
  opacity: 1;
  transform: translateY(0);
}
.dmue-header-logo-drop-expand .dmue-brand {
  position: relative;
  left: auto;
  top: auto;
  flex: 0 0 auto;
  transform: none;
  opacity: 1;
}
.dmue-header-logo-drop-expand .dmue-nav,
.dmue-header-logo-drop-expand .dmue-actions {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-22px);
  clip-path: inset(0 100% 0 0);
  transition: opacity var(--dmue-nav-reveal-duration, 620ms) ease, transform var(--dmue-nav-reveal-duration, 620ms) var(--dmue-easing), clip-path var(--dmue-nav-reveal-duration, 620ms) var(--dmue-easing), visibility .1s linear;
}
.dmue-header-logo-drop-expand.is-expanded .dmue-shell {
  width: 100%;
  max-width: var(--dmue-max-width);
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between;
  overflow: visible;
  opacity: 1;
  transform: translateY(0);
}
.dmue-header-logo-drop-expand.is-expanded .dmue-nav,
.dmue-header-logo-drop-expand.is-expanded .dmue-actions {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  clip-path: inset(0 0 0 0);
}
.dmue-header-logo-drop-expand.is-expanded .dmue-nav { transition-delay: var(--dmue-nav-reveal-delay, 60ms); }
.dmue-header-logo-drop-expand.is-expanded .dmue-actions { transition-delay: var(--dmue-cta-reveal-delay, 180ms); }
/* The nav is clipped only during the reveal. Once entered, dropdowns must be
   able to extend beyond the nav's own rectangle. */
.dmue-header-logo-drop-expand.is-entered .dmue-nav,
.dmue-header-logo-drop-expand.is-entered .dmue-actions {
  clip-path: none !important;
  overflow: visible !important;
}
.dmue-header-logo-drop-expand.is-entered .dmue-shell { overflow: visible !important; }
.dmue-header.dmue-has-open-submenu .dmue-shell { overflow: visible !important; }
.dmue-header.dmue-has-open-submenu .dmue-nav { z-index: 100 !important; overflow: visible !important; }
.dmue-header.dmue-has-open-submenu .dmue-menu > li.dmue-submenu-open { z-index: 1000 !important; }
.dmue-header-logo-drop-expand .dmue-brand { transition: transform var(--dmue-transition-duration, 720ms) var(--dmue-easing); }
.dmue-header-logo-drop-expand.is-expanded .dmue-brand { transform: translateX(0); }

/* Other entrance animations. The JS adds .dmue-is-animating before the class runs. */
.dmue-header.dmue-is-animating:not(.dmue-header-pill-reveal) .dmue-shell { animation-duration: var(--dmue-duration); animation-delay: var(--dmue-delay); animation-timing-function: var(--dmue-easing); animation-fill-mode: both; }
.dmue-header[data-animation="fade"].dmue-is-animating .dmue-shell { animation-name: dmue-fade; }
.dmue-header[data-animation="fade-up"].dmue-is-animating .dmue-shell { animation-name: dmue-fade-up; }
.dmue-header[data-animation="fade-down"].dmue-is-animating .dmue-shell { animation-name: dmue-fade-down; }
.dmue-header[data-animation="slide-left"].dmue-is-animating .dmue-shell { animation-name: dmue-slide-left; }
.dmue-header[data-animation="slide-right"].dmue-is-animating .dmue-shell { animation-name: dmue-slide-right; }
.dmue-header[data-animation="zoom-in"].dmue-is-animating .dmue-shell { animation-name: dmue-zoom-in; }
.dmue-header[data-animation="zoom-out"].dmue-is-animating .dmue-shell { animation-name: dmue-zoom-out; }
.dmue-header[data-animation="blur-in"].dmue-is-animating .dmue-shell { animation-name: dmue-blur-in; }
.dmue-header[data-animation="flip-down"].dmue-is-animating .dmue-shell { animation-name: dmue-flip-down; transform-origin: top center; }
.dmue-header[data-animation="bounce"].dmue-is-animating .dmue-shell { animation-name: dmue-bounce; }
.dmue-header[data-animation="rotate"].dmue-is-animating .dmue-shell { animation-name: dmue-rotate; transform-origin: top center; }
.dmue-header[data-animation="custom"].dmue-is-animating .dmue-shell { animation-name: var(--dmue-custom-animation, none); }
.dmue-header.dmue-header-pill-reveal.is-ready .dmue-shell { opacity: 1; transform: translateY(0); }

/* --------------------------- FOOTER --------------------------- */
.dmue-footer {
  --dmue-footer-footer-background: #12382f;
  --dmue-footer-footer-text-color: #fff;
  --dmue-footer-footer-muted-color: #d3e1d8;
  --dmue-footer-footer-heading-color: #fff;
  --dmue-footer-accent-color: #f47735;
  --dmue-footer-cta-text-color: #fff;
  --dmue-footer-footer-border-color: #fff;
  --dmue-footer-max-width: 1200px;
  --dmue-footer-padding-top: 64px;
  --dmue-footer-padding-bottom: 28px;
  --dmue-footer-column-gap: 48px;
  --dmue-footer-body-size: 15px;
  --dmue-footer-heading-size: 16px;
  --dmue-footer-logo-width: 185px;
  --dmue-footer-radius: 999px;
  width: 100%;
  padding: var(--dmue-footer-padding-top) 20px var(--dmue-footer-padding-bottom);
  background: var(--dmue-footer-footer-background);
  color: var(--dmue-footer-footer-text-color);
  font-family: inherit;
  font-size: var(--dmue-footer-body-size);
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.dmue-footer a { color: var(--dmue-footer-footer-muted-color); text-decoration: none; transition: color var(--dmue-footer-link-duration, 220ms) ease var(--dmue-footer-link-delay, 0ms), background-color var(--dmue-footer-link-duration, 220ms) ease var(--dmue-footer-link-delay, 0ms), border-color var(--dmue-footer-link-duration, 220ms) ease var(--dmue-footer-link-delay, 0ms), transform var(--dmue-footer-link-duration, 220ms) ease var(--dmue-footer-link-delay, 0ms); }
.dmue-footer a:hover { color: var(--dmue-footer-footer-text-color); }
.dmue-footer-container { width: min(var(--dmue-footer-max-width), calc(100% - 8px)); margin-inline: auto; }
.dmue-footer-grid { display: grid; grid-template-columns: repeat(var(--dmue-footer-columns, 4), minmax(0,1fr)); gap: var(--dmue-footer-column-gap); align-items: start; }
.dmue-footer-brand,
.dmue-footer-column { min-width: 0; }
.dmue-footer-layout-editorial .dmue-footer-grid { grid-template-columns: minmax(0,1.12fr) minmax(0,.94fr) minmax(0,.72fr) minmax(0,1.28fr); }
.dmue-footer-brand-headline { display: grid; gap: 0; margin: 0 0 12px; color: var(--dmue-footer-footer-heading-color); font-size: clamp(23px, 2.15vw, 32px); font-weight: 900; letter-spacing: -.065em; line-height: .98; text-transform: uppercase; }
.dmue-footer-brand-headline-accent { color: var(--dmue-footer-accent-color); }
.dmue-footer-logo-link { display: inline-flex; align-items: center; max-width: 100%; margin-bottom: 18px; }
.dmue-footer-logo { display: block; width: auto; max-width: var(--dmue-footer-logo-width); max-height: 64px; object-fit: contain; }
.dmue-logo-white .dmue-footer-logo { filter: grayscale(1) brightness(0) invert(1); }
.dmue-logo-dark .dmue-footer-logo { filter: grayscale(1) brightness(0); }
.dmue-logo-original .dmue-footer-logo { filter: none; }
.dmue-footer-description { max-width: 360px; margin: 0 0 20px; color: var(--dmue-footer-footer-muted-color); font-size: .94em; line-height: 1.75; }
.dmue-footer-socials { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 24px; }
.dmue-footer-social { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--dmue-footer-footer-border-color) 26%, transparent); border-radius: 50%; background: rgba(255,255,255,.06); color: var(--dmue-footer-footer-text-color) !important; }
.dmue-footer-social span { font-size: .75rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.dmue-footer-social-style-text .dmue-footer-socials { gap: 8px 20px; margin-top: 24px; }
.dmue-footer-social-style-text .dmue-footer-social { width: auto; height: auto; min-height: 0; border: 0; border-radius: 0; background: transparent; color: var(--dmue-footer-footer-muted-color) !important; }
.dmue-footer-social-style-text .dmue-footer-social span { font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.dmue-footer-social-style-text .dmue-footer-social:hover { background: transparent; color: var(--dmue-footer-accent-color) !important; transform: translateY(-2px); }
.dmue-footer-social:hover { border-color: var(--dmue-footer-accent-color); background: var(--dmue-footer-accent-color); color: #fff !important; transform: translateY(-2px); }
.dmue-footer-cta { position: relative; display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 12px; padding: 11px 18px; overflow: hidden; border: 1px solid var(--dmue-footer-accent-color); border-radius: var(--dmue-footer-radius); background: var(--dmue-footer-accent-color); color: var(--dmue-footer-cta-text-color) !important; font-size: .9em; font-weight: 750; line-height: 1.3; }
.dmue-footer-cta:hover { background: color-mix(in srgb, var(--dmue-footer-accent-color) 82%, #000); border-color: var(--dmue-footer-accent-color); color: var(--dmue-footer-cta-text-color) !important; }
.dmue-footer-cta-lift .dmue-footer-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.dmue-footer-cta-scale .dmue-footer-cta:hover { transform: scale(1.04); }
.dmue-footer-cta-glow .dmue-footer-cta:hover { box-shadow: 0 0 0 4px color-mix(in srgb, var(--dmue-footer-accent-color) 25%, transparent), 0 8px 20px rgba(0,0,0,.18); }
.dmue-footer-cta-shine .dmue-footer-cta::after { position: absolute; top: -50%; bottom: -50%; left: -70%; width: 42%; background: rgba(255,255,255,.28); content: ""; transform: skewX(-20deg); transition: left var(--dmue-cta-duration, 220ms) var(--dmue-easing) var(--dmue-cta-delay, 0ms); }
.dmue-footer-cta-shine .dmue-footer-cta:hover::after { left: 130%; }
.dmue-footer-cta-none .dmue-footer-cta:hover { transform: none; box-shadow: none; }
.dmue-footer-heading { margin: 0 0 18px; color: var(--dmue-footer-footer-heading-color); font-size: var(--dmue-footer-heading-size); font-weight: 760; letter-spacing: -.01em; line-height: 1.4; }
.dmue-footer-toggle { display: none; }
.dmue-footer-toggle-icon { display: none; }
.dmue-footer-menu,
.dmue-footer-menu ul { margin: 0; padding: 0; list-style: none; }
.dmue-footer-menu { display: grid; gap: 10px; }
.dmue-footer-menu li { margin: 0; padding: 0; list-style: none; }
.dmue-footer-menu a,
.dmue-footer-menu a:visited { position: relative; display: inline-block; max-width: 100%; color: var(--dmue-footer-footer-muted-color); font-size: .94em; line-height: 1.6; text-decoration: none; }
.dmue-footer-menu a:hover,
.dmue-footer-menu .current-menu-item > a,
.dmue-footer-menu .current-menu-ancestor > a { color: var(--dmue-footer-footer-text-color); }
.dmue-footer-links-slide .dmue-footer-menu a:hover { transform: translateX(4px); }
.dmue-footer-links-lift .dmue-footer-menu a:hover { transform: translateY(-2px); }
.dmue-footer-links-underline .dmue-footer-menu a::after { position: absolute; right: 0; bottom: -2px; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.dmue-footer-links-underline .dmue-footer-menu a:hover::after { transform: scaleX(1); transform-origin: left; }
.dmue-footer-links-none .dmue-footer-menu a:hover { transform: none; }
.dmue-footer-menu .sub-menu { display: grid; gap: 8px; margin: 8px 0 0 12px; padding-left: 12px; border-left: 1px solid color-mix(in srgb, var(--dmue-footer-footer-muted-color) 28%, transparent); }
.dmue-footer-menu-empty { margin: 0; color: var(--dmue-footer-footer-muted-color); font-size: .85em; }
.dmue-footer-contact-list { display: grid; gap: 12px; align-content: start; }
.dmue-footer-contact-list a, .dmue-footer-contact-list address { display: block; margin: 0; color: var(--dmue-footer-footer-muted-color); font-size: .94em; font-style: normal; line-height: 1.55; }
.dmue-footer-contact-list a:hover, .dmue-footer-contact-list .dmue-footer-directions { color: var(--dmue-footer-accent-color); }
.dmue-footer-contact-list .dmue-footer-directions { display: inline-flex; width: max-content; max-width: 100%; gap: 6px; border-bottom: 1px solid currentColor; padding-bottom: 2px; font-weight: 700; }
.dmue-footer-wordmark { position: relative; display: flex; width: 100%; justify-content: center; align-items: flex-end; margin: clamp(54px, 7vw, 92px) 0 18px; overflow: hidden; pointer-events: none; user-select: none; }
.dmue-footer-wordmark span { display: block; max-width: 100%; color: transparent; font-size: clamp(58px, 13.4vw, var(--dmue-footer-wordmark-size, 220px)); font-weight: 950; letter-spacing: -.085em; line-height: .78; text-align: center; text-transform: uppercase; white-space: nowrap; -webkit-text-stroke: 1px var(--dmue-footer-wordmark-color, #ff8a4c); background: linear-gradient(to top, var(--dmue-footer-wordmark-color, #ff8a4c), transparent 68%); -webkit-background-clip: text; background-clip: text; opacity: var(--dmue-footer-wordmark-opacity, .18); }
.dmue-footer-layout-editorial .dmue-footer-bottom { position: relative; margin-top: 24px; padding-top: 16px; }
.dmue-footer-layout-editorial .dmue-footer-bottom::before { position: absolute; top: 0; left: 50%; width: 100vw; height: 1px; background: color-mix(in srgb, var(--dmue-footer-footer-border-color) 24%, transparent); content: ""; transform: translateX(-50%); }
.dmue-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: clamp(38px, 5vw, 64px); padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--dmue-footer-footer-border-color) 20%, transparent); }
.dmue-footer-copyright { margin: 0; color: var(--dmue-footer-footer-muted-color); font-size: .82em; }
.dmue-footer-credit { display: block; margin-top: 7px; color: var(--dmue-footer-footer-muted-color); }
.dmue-footer-credit a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dmue-footer-credit a:hover { color: var(--dmue-footer-footer-text-color); }
.dmue-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; }
.dmue-footer-legal a { color: var(--dmue-footer-footer-muted-color); font-size: .82em; }
.dmue-footer-legal a:hover { color: var(--dmue-footer-footer-text-color); }
.dmue-footer a:focus-visible,
.dmue-footer button:focus-visible { outline: 2px solid var(--dmue-footer-accent-color); outline-offset: 3px; }

/* Footer entrance effects. */
.dmue-footer.dmue-is-animating { animation-duration: var(--dmue-duration, 800ms); animation-delay: var(--dmue-delay, 0ms); animation-timing-function: var(--dmue-easing, ease); animation-fill-mode: both; }
.dmue-footer[data-animation="fade"].dmue-is-animating { animation-name: dmue-fade; }
.dmue-footer[data-animation="fade-up"].dmue-is-animating { animation-name: dmue-fade-up; }
.dmue-footer[data-animation="fade-down"].dmue-is-animating { animation-name: dmue-fade-down; }
.dmue-footer[data-animation="slide-left"].dmue-is-animating { animation-name: dmue-slide-left; }
.dmue-footer[data-animation="slide-right"].dmue-is-animating { animation-name: dmue-slide-right; }
.dmue-footer[data-animation="zoom-in"].dmue-is-animating { animation-name: dmue-zoom-in; }
.dmue-footer[data-animation="blur-in"].dmue-is-animating { animation-name: dmue-blur-in; }
.dmue-footer[data-animation="custom"].dmue-is-animating { animation-name: var(--dmue-custom-animation, none); }

@media (max-width: 1024px) {
  .dmue-footer-container { width: calc(100% - 20px); }
  .dmue-footer-grid, .dmue-footer-layout-editorial .dmue-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 36px 28px; }
}
@media (max-width: 767px) {
  .dmue-footer { padding-inline: 18px; }
  .dmue-footer-container { width: 100%; }
  .dmue-footer-grid, .dmue-footer-layout-editorial .dmue-footer-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .dmue-footer-brand { padding-bottom: 30px; }
  .dmue-footer-description { max-width: 480px; }
  .dmue-footer-wordmark { margin-top: 48px; }
  .dmue-footer-wordmark span { font-size: clamp(44px, 12vw, 120px); letter-spacing: -.09em; }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-column,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column { border-top: 1px solid color-mix(in srgb, var(--dmue-footer-footer-border-color) 17%, transparent); }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-heading,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-heading { display: none; }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-toggle,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border: 0; background: transparent; color: var(--dmue-footer-footer-heading-color); font: inherit; font-size: 1em; font-weight: 750; text-align: left; cursor: pointer; }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-toggle-icon,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon { position: relative; display: block; width: 20px; height: 20px; flex: 0 0 20px; }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-toggle-icon::before,
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-toggle-icon::after,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon::before,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon::after { position: absolute; top: 9px; left: 4px; width: 12px; height: 2px; border-radius: 2px; background: var(--dmue-footer-footer-muted-color); content: ""; transition: transform .18s ease; }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-toggle-icon::after,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon::after { transform: rotate(90deg); }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-column.is-open .dmue-footer-toggle-icon::after,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column.is-open .dmue-footer-toggle-icon::after { transform: rotate(0); }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-column-body,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column-body { padding: 0 0 18px; }
  .dmue-footer-accordion.dmue-footer-accordion-767 .dmue-footer-column:not(.is-open) .dmue-footer-column-body,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column:not(.is-open) .dmue-footer-column-body { display: none; }
  .dmue-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 30px; }
  .dmue-footer-legal { justify-content: flex-start; gap: 10px 17px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-heading { display: none; }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column { border-top: 1px solid color-mix(in srgb, var(--dmue-footer-footer-border-color) 17%, transparent); }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border: 0; background: transparent; color: var(--dmue-footer-footer-heading-color); font: inherit; font-size: 1em; font-weight: 750; cursor: pointer; }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon { position: relative; display: block; width: 20px; height: 20px; }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon::before,
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon::after { position: absolute; top: 9px; left: 4px; width: 12px; height: 2px; background: var(--dmue-footer-footer-muted-color); content: ""; transition: transform .18s ease; }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-toggle-icon::after { transform: rotate(90deg); }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column.is-open .dmue-footer-toggle-icon::after { transform: rotate(0); }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column:not(.is-open) .dmue-footer-column-body { display: none; }
  .dmue-footer-accordion.dmue-footer-accordion-1024 .dmue-footer-column-body { padding-bottom: 16px; }
}

/* The current editor preview stays expanded to make editing straightforward. */
body.elementor-editor-active .dmue-footer .dmue-footer-heading { display: block !important; }
body.elementor-editor-active .dmue-footer .dmue-footer-toggle { display: none !important; }
body.elementor-editor-active .dmue-footer .dmue-footer-column-body { display: block !important; }
/* Header entrance animations are intentionally allowed to run in the Elementor preview. */

/* Selected mobile panel animation variants override the presentation defaults. */
@media (max-width: 1024px) {
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-slide .dmue-nav { animation: dmue-panel-slide var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-fade .dmue-nav { animation: dmue-panel-fade var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-zoom .dmue-nav { animation: dmue-panel-zoom var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-drop .dmue-nav { animation: dmue-panel-drop var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-none .dmue-nav { animation: none; transition: none; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-fade .dmue-nav { transform: none; opacity: 0; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-fade.is-mobile-open .dmue-nav { transform: none; opacity: 1; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-zoom .dmue-nav { transform: scale(.94); opacity: 0; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-zoom.is-mobile-open .dmue-nav { transform: scale(1); opacity: 1; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-drop .dmue-nav { transform: translateY(-18px); opacity: 0; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-drop.is-mobile-open .dmue-nav { transform: translateY(0); opacity: 1; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-none .dmue-nav { transition: none; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.dmue-mobile-anim-fade .dmue-nav { transform: none; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.dmue-mobile-anim-zoom .dmue-nav { transform: scale(.92); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.dmue-mobile-anim-zoom.is-mobile-open .dmue-nav { transform: scale(1); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.dmue-mobile-anim-drop .dmue-nav { transform: translateY(-24px); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.dmue-mobile-anim-drop.is-mobile-open .dmue-nav { transform: translateY(0); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.dmue-mobile-anim-none .dmue-nav { transition: none; transform: none; }
}
@media (max-width: 767px) {
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-slide .dmue-nav { animation: dmue-panel-slide var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-fade .dmue-nav { animation: dmue-panel-fade var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-zoom .dmue-nav { animation: dmue-panel-zoom var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-drop .dmue-nav { animation: dmue-panel-drop var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms) both; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown.is-mobile-open.dmue-mobile-anim-none .dmue-nav { animation: none; transition: none; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-fade .dmue-nav { transform: none; opacity: 0; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-fade.is-mobile-open .dmue-nav { transform: none; opacity: 1; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-zoom .dmue-nav { transform: scale(.94); opacity: 0; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-zoom.is-mobile-open .dmue-nav { transform: scale(1); opacity: 1; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-drop .dmue-nav { transform: translateY(-18px); opacity: 0; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-drop.is-mobile-open .dmue-nav { transform: translateY(0); opacity: 1; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-none .dmue-nav { transition: none; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.dmue-mobile-anim-fade .dmue-nav { transform: none; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.dmue-mobile-anim-zoom .dmue-nav { transform: scale(.92); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.dmue-mobile-anim-zoom.is-mobile-open .dmue-nav { transform: scale(1); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.dmue-mobile-anim-drop .dmue-nav { transform: translateY(-24px); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.dmue-mobile-anim-drop.is-mobile-open .dmue-nav { transform: translateY(0); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.dmue-mobile-anim-none .dmue-nav { transition: none; transform: none; }
}

/* Keyframes used by both widgets. */
@keyframes dmue-panel-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dmue-panel-slide { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dmue-panel-drop { from { opacity: 0; transform: translateY(-18px) scaleY(.96); } to { opacity: 1; transform: translateY(0) scaleY(1); } }
@keyframes dmue-panel-zoom { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
@keyframes dmue-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dmue-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dmue-fade-down { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dmue-slide-left { from { opacity: 0; transform: translateX(-42px); } to { opacity: 1; transform: translateX(0); } }
@keyframes dmue-slide-right { from { opacity: 0; transform: translateX(42px); } to { opacity: 1; transform: translateX(0); } }
@keyframes dmue-zoom-in { from { opacity: 0; transform: scale(.88); } to { opacity: 1; transform: scale(1); } }
@keyframes dmue-zoom-out { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: scale(1); } }
@keyframes dmue-blur-in { from { opacity: 0; filter: blur(12px); transform: translateY(10px); } to { opacity: 1; filter: blur(0); transform: translateY(0); } }
@keyframes dmue-flip-down { from { opacity: 0; transform: perspective(700px) rotateX(-75deg); } to { opacity: 1; transform: perspective(700px) rotateX(0); } }
@keyframes dmue-bounce { 0% { opacity: 0; transform: translateY(-55px) scale(.94); } 65% { opacity: 1; transform: translateY(8px) scale(1.015); } 82% { transform: translateY(-4px) scale(.995); } 100% { transform: translateY(0) scale(1); } }
@keyframes dmue-rotate { from { opacity: 0; transform: perspective(700px) rotateX(-35deg) translateY(-24px); } to { opacity: 1; transform: perspective(700px) rotateX(0) translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .dmue-header *, .dmue-header *::before, .dmue-header *::after,
  .dmue-footer *, .dmue-footer *::before, .dmue-footer *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0ms !important; }
  .dmue-header .dmue-shell { opacity: 1 !important; transform: none !important; }
  .dmue-header.dmue-header-pill-reveal .dmue-shell { width: 100% !important; }
  .dmue-header.dmue-header-pill-reveal .dmue-brand { position: relative; top: auto; left: auto; transform: none; opacity: 1; }
  .dmue-header.dmue-header-pill-reveal .dmue-nav,
  .dmue-header.dmue-header-pill-reveal .dmue-actions { opacity: 1; visibility: visible; pointer-events: auto; }
}


/* Desktop must never inherit a theme's generic button display rule for the mobile toggle. */
@media (min-width: 1025px) {
  .dmue-header .dmue-actions > .dmue-mobile-toggle { display: none !important; }
  .dmue-header .dmue-nav { display: flex !important; }
}

/* Mobile/tablet menu: breakpoint is selected per widget by class. */
@media (max-width: 1024px) {
  .dmue-header.dmue-breakpoint-1024 { padding-inline: 10px; }
  .dmue-header.dmue-breakpoint-1024 .dmue-shell { min-height: min(var(--dmue-header-height), 68px); padding-inline: max(10px, var(--dmue-padding)); }
  .dmue-header.dmue-breakpoint-1024 .dmue-actions > .dmue-mobile-toggle { display: inline-flex !important; }
  .dmue-header.dmue-breakpoint-1024 .dmue-nav { display: none; }
  .dmue-header.dmue-breakpoint-1024 .dmue-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .dmue-header.dmue-breakpoint-1024 .dmue-menu > li { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid rgba(0,0,0,.08); }
  .dmue-header.dmue-breakpoint-1024 .dmue-menu > li:last-child { border-bottom: 0; }
  .dmue-header.dmue-breakpoint-1024 .dmue-menu > li > a { min-height: 46px; flex: 1 1 auto; padding: 11px 8px; color: var(--dmue-mobile-color) !important; font-size: max(var(--dmue-nav-size), 14px); white-space: normal; }
  .dmue-header.dmue-breakpoint-1024 .dmue-submenu-toggle { width: 40px !important; min-width: 40px !important; max-width: 40px !important; height: 40px !important; min-height: 40px !important; flex-basis: 40px !important; align-self: center; color: var(--dmue-mobile-color) !important; }
  .dmue-header.dmue-breakpoint-1024 .dmue-menu .sub-menu { position: static; display: none; width: 100%; min-width: 0; max-width: 100%; flex: 0 0 100%; padding: 3px 0 9px 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .dmue-header.dmue-breakpoint-1024 .dmue-menu li.dmue-submenu-open > .sub-menu { display: block; }
  .dmue-header.dmue-breakpoint-1024 .dmue-menu .sub-menu a { padding: 10px 12px; color: var(--dmue-mobile-color) !important; font-size: 14px; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown .dmue-nav { position: absolute; top: calc(100% + 10px); right: 0; left: 0; width: 100%; max-height: min(72vh, 560px); overflow-y: auto; padding: 12px; border: 1px solid rgba(0,0,0,.10); border-radius: 18px; background: var(--dmue-mobile-bg); box-shadow: 0 15px 36px rgba(0,0,0,.16); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open .dmue-nav { display: block; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer .dmue-nav { position: fixed; z-index: 1000000; top: 0; right: auto; bottom: 0; left: 0; display: block; width: min(390px, 88vw); max-width: 100%; max-height: 100vh; overflow-y: auto; padding: 84px 24px 28px; background: var(--dmue-mobile-bg); box-shadow: 12px 0 36px rgba(0,0,0,.18); transform: translateX(-110%); transition: transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.is-mobile-open .dmue-nav { transform: translateX(0); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen .dmue-nav { position: fixed; z-index: 1000000; inset: 0; display: block; width: 100vw; height: 100dvh; max-height: 100vh; overflow-y: auto; padding: 90px 8vw 36px; background: var(--dmue-mobile-bg); opacity: 0; visibility: hidden; transform: scale(.98); transition: opacity var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms), transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms), visibility 0s linear calc(var(--dmue-mobile-duration, 280ms) + var(--dmue-mobile-delay, 0ms)); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.is-mobile-open .dmue-nav { opacity: 1; visibility: visible; transform: scale(1); }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer .dmue-menu,
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen .dmue-menu { max-width: 680px; margin-inline: auto; }
  .dmue-header.dmue-breakpoint-1024.dmue-hide-mobile-cta .dmue-cta { display: none; }
}
@media (max-width: 767px) {
  .dmue-header.dmue-breakpoint-767 { padding-inline: 7px; }
  .dmue-header.dmue-breakpoint-767 .dmue-shell { min-height: min(var(--dmue-header-height), 62px); padding-inline: max(8px, var(--dmue-padding)); }
  .dmue-header.dmue-breakpoint-767 .dmue-actions > .dmue-mobile-toggle { display: inline-flex !important; }
  .dmue-header.dmue-breakpoint-767 .dmue-nav { display: none; }
  .dmue-header.dmue-breakpoint-767 .dmue-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .dmue-header.dmue-breakpoint-767 .dmue-menu > li { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid rgba(0,0,0,.08); }
  .dmue-header.dmue-breakpoint-767 .dmue-menu > li:last-child { border-bottom: 0; }
  .dmue-header.dmue-breakpoint-767 .dmue-menu > li > a { min-height: 46px; flex: 1 1 auto; padding: 11px 8px; color: var(--dmue-mobile-color) !important; font-size: max(var(--dmue-nav-size), 14px); white-space: normal; }
  .dmue-header.dmue-breakpoint-767 .dmue-submenu-toggle { width: 40px !important; min-width: 40px !important; max-width: 40px !important; height: 40px !important; min-height: 40px !important; flex-basis: 40px !important; align-self: center; color: var(--dmue-mobile-color) !important; }
  .dmue-header.dmue-breakpoint-767 .dmue-menu .sub-menu { position: static; display: none; width: 100%; min-width: 0; max-width: 100%; flex: 0 0 100%; padding: 3px 0 9px 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .dmue-header.dmue-breakpoint-767 .dmue-menu li.dmue-submenu-open > .sub-menu { display: block; }
  .dmue-header.dmue-breakpoint-767 .dmue-menu .sub-menu a { padding: 10px 12px; color: var(--dmue-mobile-color) !important; font-size: 14px; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown .dmue-nav { position: absolute; top: calc(100% + 8px); right: 0; left: 0; width: 100%; max-height: min(72vh, 560px); overflow-y: auto; padding: 12px; border: 1px solid rgba(0,0,0,.10); border-radius: 18px; background: var(--dmue-mobile-bg); box-shadow: 0 15px 36px rgba(0,0,0,.16); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown.is-mobile-open .dmue-nav { display: block; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer .dmue-nav { position: fixed; z-index: 1000000; top: 0; right: auto; bottom: 0; left: 0; display: block; width: min(390px, 88vw); max-width: 100%; max-height: 100vh; overflow-y: auto; padding: 84px 24px 28px; background: var(--dmue-mobile-bg); box-shadow: 12px 0 36px rgba(0,0,0,.18); transform: translateX(-110%); transition: transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.is-mobile-open .dmue-nav { transform: translateX(0); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen .dmue-nav { position: fixed; z-index: 1000000; inset: 0; display: block; width: 100vw; height: 100dvh; max-height: 100vh; overflow-y: auto; padding: 90px 8vw 36px; background: var(--dmue-mobile-bg); opacity: 0; visibility: hidden; transform: scale(.98); transition: opacity var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms), transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing) var(--dmue-mobile-delay, 0ms), visibility 0s linear calc(var(--dmue-mobile-duration, 280ms) + var(--dmue-mobile-delay, 0ms)); }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.is-mobile-open .dmue-nav { opacity: 1; visibility: visible; transform: scale(1); }
  .dmue-header.dmue-breakpoint-767.dmue-hide-mobile-cta .dmue-cta { display: none; }
  .dmue-header.dmue-breakpoint-767 .dmue-logo { max-width: min(var(--dmue-logo-width), 120px); }
  .dmue-header.dmue-breakpoint-767 .dmue-actions { gap: 6px; }
  .dmue-header.dmue-breakpoint-767 .dmue-cta { min-height: 38px; padding: 8px 11px; font-size: 11px; }
  .dmue-header.dmue-breakpoint-767 .dmue-actions > .dmue-mobile-toggle { width: 38px !important; min-width: 38px !important; max-width: 38px !important; height: 38px !important; min-height: 38px !important; flex-basis: 38px !important; }
}

/* User-defined animation hooks. Each part accepts its own CSS @keyframes name. */
.dmue-dropdown-custom .dmue-menu li.menu-item-has-children::after { position: absolute; top: calc(100% - 1px); left: -12px; width: calc(100% + 24px); height: 14px; content: ""; pointer-events: auto; }
.dmue-menu li:hover > .sub-menu,
.dmue-dropdown-custom .dmue-menu li:focus-within > .sub-menu,
.dmue-dropdown-custom .dmue-menu li.dmue-submenu-open > .sub-menu {
  animation: var(--dmue-dropdown-custom-animation, none) var(--dmue-dropdown-duration, 260ms) var(--dmue-easing, ease) var(--dmue-dropdown-delay, 0ms) both;
}
.dmue-hover-custom .dmue-menu > li > a:hover,
.dmue-hover-custom .dmue-menu > li > a:focus-visible {
  animation: var(--dmue-hover-custom-animation, none) var(--dmue-hover-duration, 220ms) var(--dmue-easing, ease) var(--dmue-hover-delay, 0ms) both;
}
.dmue-cta-hover-custom .dmue-cta:hover,
.dmue-cta-hover-custom .dmue-cta:focus-visible {
  animation: var(--dmue-cta-custom-animation, none) var(--dmue-cta-duration, 220ms) var(--dmue-easing, ease) var(--dmue-cta-delay, 0ms) both;
}
.dmue-footer-links-custom .dmue-footer-menu a:hover,
.dmue-footer-links-custom .dmue-footer-menu a:focus-visible {
  animation: var(--dmue-footer-link-custom-animation, none) var(--dmue-footer-link-duration, 220ms) var(--dmue-easing, ease) var(--dmue-footer-link-delay, 0ms) both;
}
.dmue-footer-cta-custom .dmue-footer-cta:hover,
.dmue-footer-cta-custom .dmue-footer-cta:focus-visible {
  animation: var(--dmue-footer-cta-custom-animation, none) var(--dmue-footer-cta-duration, 220ms) var(--dmue-easing, ease) var(--dmue-footer-cta-delay, 0ms) both;
}

@media (max-width: 1024px) {
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-anim-custom .dmue-nav { transition: none !important; }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.dmue-mobile-anim-custom.is-mobile-open .dmue-nav,
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.dmue-mobile-anim-custom.is-mobile-open .dmue-nav,
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.dmue-mobile-anim-custom.is-mobile-open .dmue-nav {
    animation: var(--dmue-mobile-custom-animation, none) var(--dmue-mobile-duration, 280ms) var(--dmue-easing, ease) var(--dmue-mobile-delay, 0ms) both;
  }
}
@media (max-width: 767px) {
  .dmue-header.dmue-breakpoint-767.dmue-mobile-anim-custom .dmue-nav { transition: none !important; }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown.dmue-mobile-anim-custom.is-mobile-open .dmue-nav,
  .dmue-header.dmue-breakpoint-767.dmue-mobile-drawer.dmue-mobile-anim-custom.is-mobile-open .dmue-nav,
  .dmue-header.dmue-breakpoint-767.dmue-mobile-fullscreen.dmue-mobile-anim-custom.is-mobile-open .dmue-nav {
    animation: var(--dmue-mobile-custom-animation, none) var(--dmue-mobile-duration, 280ms) var(--dmue-easing, ease) var(--dmue-mobile-delay, 0ms) both;
  }
}

/* Isolated Elementor template preview canvas. */
body.dmue-template-preview { margin:0; padding:20px 16px; background:#f4f5f4; font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
body.dmue-template-preview #dmue-template-preview-content { width:100%; min-height:100vh; }
body.dmue-template-preview .dmue-header { position:relative; }
body.dmue-template-preview .dmue-footer { margin-top:48px; }

/* Explicit component ownership: brand controls must win over theme button/header styling. */
.dmue-header .dmue-shell { background: rgba(var(--dmue-bg-rgb), var(--dmue-bg-opacity)) !important; border-color: var(--dmue-border) !important; color: var(--dmue-nav) !important; }
.dmue-header .dmue-menu > li > a,
.dmue-header .dmue-menu > li > a:visited { color: var(--dmue-nav) !important; }
.dmue-header .dmue-menu > li > a:hover { color: var(--dmue-nav-hover) !important; }
.dmue-header .dmue-menu > li.current-menu-item > a,
.dmue-header .dmue-menu > li.current-menu-ancestor > a { color: var(--dmue-nav-active) !important; }
.dmue-header .dmue-menu .sub-menu { background: var(--dmue-dropdown-bg) !important; }
.dmue-header .dmue-menu .sub-menu a,
.dmue-header .dmue-menu .sub-menu a:visited { color: var(--dmue-dropdown-color) !important; }
.dmue-header .dmue-menu .sub-menu a:hover,
.dmue-header .dmue-menu .sub-menu .current-menu-item > a { background: var(--dmue-dropdown-hover-bg) !important; color: var(--dmue-nav-hover) !important; }
.dmue-header .dmue-cta,
.dmue-header .dmue-cta:visited { background: var(--dmue-accent) !important; border-color: var(--dmue-accent) !important; color: var(--dmue-cta-color) !important; }
.dmue-header .dmue-cta:hover,
.dmue-header .dmue-cta:focus-visible { background: var(--dmue-cta-hover) !important; border-color: var(--dmue-cta-hover) !important; color: var(--dmue-cta-color) !important; }
.dmue-header .dmue-mobile-toggle { transition-duration: var(--dmue-mobile-duration, 280ms) !important; }

/* Reliable desktop hover: keep the panel attached to its menu item and above adjacent content. */
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .dmue-header .dmue-nav,
  .dmue-header .dmue-menu { overflow: visible !important; }
  .dmue-header .dmue-menu > li.menu-item-has-children { position: relative !important; }
  .dmue-header .dmue-menu > li.menu-item-has-children:hover,
  .dmue-header .dmue-menu > li.menu-item-has-children:focus-within,
  .dmue-header .dmue-menu > li.menu-item-has-children.dmue-submenu-open { z-index: 10001 !important; }
  .dmue-header .dmue-menu > li.menu-item-has-children:hover > .sub-menu,
  .dmue-header .dmue-menu > li.menu-item-has-children:focus-within > .sub-menu,
  .dmue-header .dmue-menu > li.menu-item-has-children.dmue-submenu-open > .sub-menu {
    display: block !important; opacity: 1 !important; visibility: visible !important;
    pointer-events: auto !important; transform: translateY(0) !important;
  }
}
/* Keep the floating template preview representative while its editor canvas is isolated. */
body.dmue-template-preview .dmue-header.dmue-overlay { position: fixed !important; top: 20px !important; right: 16px !important; left: 16px !important; width: auto !important; }


/* v1.2.4: compact mobile header layout and in-panel CTA. */
@media (max-width: 1024px) {
  .dmue-header.dmue-breakpoint-1024 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 10px !important;
  }
  .dmue-header.dmue-breakpoint-1024 .dmue-shell {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    gap: 10px !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }
  .dmue-header.dmue-breakpoint-1024 .dmue-brand {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 58px) !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }
  .dmue-header.dmue-breakpoint-1024 .dmue-logo {
    display: block !important;
    width: auto !important;
    max-width: min(var(--dmue-logo-width), 148px, calc(100vw - 112px)) !important;
    max-height: 44px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  .dmue-header.dmue-breakpoint-1024 .dmue-nav { display: none !important; }
  .dmue-header.dmue-breakpoint-1024.is-mobile-open .dmue-nav { display: block !important; }
  .dmue-header.dmue-breakpoint-1024 .dmue-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    min-width: 42px !important;
    width: auto !important;
    gap: 0 !important;
    margin-left: auto !important;
  }
  .dmue-header.dmue-breakpoint-1024 .dmue-actions > .dmue-cta { display: none !important; }
  .dmue-header.dmue-breakpoint-1024 .dmue-actions > .dmue-mobile-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
  }
  .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown .dmue-nav {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    z-index: 1000001 !important;
  }
  .dmue-header.dmue-breakpoint-1024 .dmue-mobile-cta {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 12px 0 2px !important;
    padding: 12px 18px !important;
    border-radius: var(--dmue-cta-radius) !important;
    background: var(--dmue-accent) !important;
    color: var(--dmue-cta-color) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-align: center !important;
  }
}
@media (max-width: 767px) {
  .dmue-header.dmue-breakpoint-767 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 8px !important;
  }
  .dmue-header.dmue-breakpoint-767 .dmue-shell {
    display: flex !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    gap: 8px !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }
  .dmue-header.dmue-breakpoint-767 .dmue-brand {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 54px) !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }
  .dmue-header.dmue-breakpoint-767 .dmue-logo {
    width: auto !important;
    max-width: min(var(--dmue-logo-width), 142px, calc(100vw - 104px)) !important;
    max-height: 42px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  .dmue-header.dmue-breakpoint-767 .dmue-actions {
    display: flex !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    margin-left: auto !important;
    gap: 0 !important;
  }
  .dmue-header.dmue-breakpoint-767 .dmue-actions > .dmue-cta { display: none !important; }
  .dmue-header.dmue-breakpoint-767 .dmue-actions > .dmue-mobile-toggle {
    display: inline-flex !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    flex: 0 0 42px !important;
  }
  .dmue-header.dmue-breakpoint-767.dmue-mobile-dropdown .dmue-nav {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    z-index: 1000001 !important;
  }
  .dmue-header.dmue-breakpoint-767 .dmue-mobile-cta {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 12px 0 2px !important;
    padding: 12px 16px !important;
    border-radius: var(--dmue-cta-radius) !important;
    background: var(--dmue-accent) !important;
    color: var(--dmue-cta-color) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
}
/* Mobile CTA must remain hidden if the user disabled it in widget settings. */
.dmue-header.dmue-hide-mobile-cta .dmue-mobile-cta { display: none !important; }


/* v1.2.5: device-width fallback. Some mobile themes/browsers expose a 980px
   layout viewport when the viewport meta tag is absent or overridden. The
   early DMUE script adds these root classes before the stylesheet is painted,
   so mobile navigation remains responsive even in that situation. */
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: 8px !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-shell,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-shell {
  display: flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
  gap: 8px !important;
  justify-content: space-between !important;
  overflow: visible !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-brand,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-brand {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 54px) !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-logo,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(var(--dmue-logo-width, 150px), 148px, calc(100vw - 100px)) !important;
  max-height: 44px !important;
  object-fit: contain !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions {
  display: flex !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  margin-left: auto !important;
  gap: 0 !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions > .dmue-cta,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions > .dmue-cta { display: none !important; }
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions > .dmue-mobile-toggle,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions > .dmue-mobile-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  flex: 0 0 42px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(20,40,30,.15) !important;
  border-radius: 50% !important;
  background: var(--dmue-mobile-bg, #fff) !important;
  color: var(--dmue-mobile-color, #1d382b) !important;
  font-size: 0 !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: 0 !important;
  display: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: min(72vh, 560px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 18px !important;
  background: var(--dmue-mobile-bg, #fff) !important;
  box-shadow: 0 15px 36px rgba(0,0,0,.16) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-8px) !important;
  pointer-events: none !important;
  z-index: 1000001 !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.is-mobile-open .dmue-nav,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.is-mobile-open .dmue-nav {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-menu,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-menu > li,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-menu > li {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  gap: 4px !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-menu > li > a,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-menu > li > a {
  min-height: 46px !important;
  flex: 1 1 auto !important;
  padding: 11px 8px !important;
  color: var(--dmue-mobile-color, #263b32) !important;
  font-size: max(var(--dmue-nav-size, 14px), 14px) !important;
  white-space: normal !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-menu .sub-menu,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-menu .sub-menu {
  position: static !important;
  display: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 3px 0 9px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-menu li.dmue-submenu-open > .sub-menu,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-menu li.dmue-submenu-open > .sub-menu { display: block !important; }
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-submenu-toggle,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-submenu-toggle {
  display: inline-flex !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  align-self: center !important;
}
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-mobile-cta,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-mobile-cta {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 12px 0 2px !important;
  padding: 12px 16px !important;
  border-radius: var(--dmue-cta-radius, 999px) !important;
  background: var(--dmue-accent, #3048f5) !important;
  color: var(--dmue-cta-color, #fff) !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-logo { max-width: min(var(--dmue-logo-width, 150px), 142px, calc(100vw - 100px)) !important; max-height: 42px !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-shell { min-height: 60px !important; padding: 7px 10px !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 { padding-inline: 8px !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-hide-mobile-cta .dmue-mobile-cta { display: none !important; }

/* A 767px breakpoint remains respected when explicitly selected in Elementor. */
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 {
  padding-inline: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-shell {
  display: flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 60px !important;
  max-width: 100% !important;
  padding: 7px 10px !important;
  gap: 8px !important;
  justify-content: space-between !important;
  overflow: visible !important;
}
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-brand { display: inline-flex !important; flex: 0 1 auto !important; min-width: 0 !important; max-width: calc(100% - 54px) !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-logo { display: block !important; width: auto !important; max-width: min(var(--dmue-logo-width, 150px), 142px, calc(100vw - 100px)) !important; max-height: 42px !important; height: auto !important; object-fit: contain !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions { display: flex !important; flex: 0 0 42px !important; width: 42px !important; min-width: 42px !important; margin-left: auto !important; gap: 0 !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions > .dmue-cta { display: none !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions > .dmue-mobile-toggle { display: inline-flex !important; width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 42px !important; min-height: 42px !important; flex: 0 0 42px !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-nav { position: absolute !important; top: calc(100% + 8px) !important; right: 0 !important; left: 0 !important; display: none !important; width: 100% !important; max-height: min(72vh, 560px) !important; overflow-y: auto !important; padding: 12px !important; border: 1px solid rgba(0,0,0,.10) !important; border-radius: 18px !important; background: var(--dmue-mobile-bg, #fff) !important; box-shadow: 0 15px 36px rgba(0,0,0,.16) !important; opacity: 0 !important; visibility: hidden !important; transform: translateY(-8px) !important; pointer-events: none !important; z-index: 1000001 !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767.is-mobile-open .dmue-nav { display: block !important; opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important; pointer-events: auto !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-menu { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important; width: 100% !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-menu > li { display: flex !important; flex-wrap: wrap !important; width: 100% !important; gap: 4px !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-menu > li > a { min-height: 46px !important; flex: 1 1 auto !important; padding: 11px 8px !important; color: var(--dmue-mobile-color, #263b32) !important; font-size: max(var(--dmue-nav-size, 14px), 14px) !important; white-space: normal !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-menu .sub-menu { position: static !important; display: none !important; width: 100% !important; flex: 0 0 100% !important; padding: 3px 0 9px 12px !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-menu li.dmue-submenu-open > .sub-menu { display: block !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-mobile-cta { display: flex !important; width: 100% !important; min-height: 48px !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; margin: 12px 0 2px !important; padding: 12px 16px !important; background: var(--dmue-accent, #3048f5) !important; color: var(--dmue-cta-color, #fff) !important; border-radius: var(--dmue-cta-radius, 999px) !important; text-align: center !important; text-decoration: none !important; }
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767.dmue-hide-mobile-cta .dmue-mobile-cta { display: none !important; }


/* -------------------------------------------------------------------------
   v1.2.6: mobile navigation panel and CTA isolation.
   The CTA inside the navigation is a mobile-only clone. It must never render
   beside the desktop CTA on wide screens.
   ------------------------------------------------------------------------- */
.dmue-header .dmue-nav > .dmue-mobile-cta {
  display: none !important;
}

@media (max-width: 1024px) {
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav {
    box-sizing: border-box !important;
    display: none !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background-color: rgba(var(--dmue-mobile-bg-rgb, 255, 255, 255), var(--dmue-mobile-bg-opacity, 1)) !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
    isolation: isolate !important;
    z-index: 1000001 !important;
  }

  /* Compact dropdown, anchored to the shell, not to the page section. */
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown .dmue-nav {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: min(72dvh, 560px) !important;
    margin: 0 !important;
    padding: 10px 14px 14px !important;
    border: 1px solid rgba(0,0,0,.12) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.18) !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    transition: opacity var(--dmue-mobile-duration, 280ms) var(--dmue-easing, ease),
                transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing, ease),
                visibility 0s linear var(--dmue-mobile-duration, 280ms) !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-mobile-dropdown.is-mobile-open .dmue-nav {
    display: block !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition-delay: 0ms !important;
  }

  /* Side drawer remains fixed to the viewport and is not downgraded to a dropdown. */
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer .dmue-nav {
    position: fixed !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    width: min(390px, 88vw) !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: 88vw !important;
    max-height: none !important;
    margin: 0 !important;
    padding: max(22px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-radius: 0 22px 22px 0 !important;
    box-shadow: 16px 0 42px rgba(0,0,0,.20) !important;
    visibility: hidden !important;
    transform: translateX(-105%) !important;
    transition: transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing, ease),
                visibility 0s linear var(--dmue-mobile-duration, 280ms) !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.is-mobile-open .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-mobile-drawer.is-mobile-open .dmue-nav {
    visibility: visible !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
    transition-delay: 0ms !important;
  }

  /* Fullscreen is a true viewport layer. */
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen .dmue-nav {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: max(84px, calc(env(safe-area-inset-top) + 64px)) 8vw max(30px, env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    transition: opacity var(--dmue-mobile-duration, 280ms) var(--dmue-easing, ease),
                transform var(--dmue-mobile-duration, 280ms) var(--dmue-easing, ease),
                visibility 0s linear var(--dmue-mobile-duration, 280ms) !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.is-mobile-open .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-mobile-fullscreen.is-mobile-open .dmue-nav {
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition-delay: 0ms !important;
  }

  /* Menu typography and rows are insulated from theme-wide nav/ul/li rules. */
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu > li,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu > li {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.09) !important;
    background: transparent !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu > li > a,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu > li > a {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 46px !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 11px 8px !important;
    background: transparent !important;
    color: var(--dmue-mobile-color, #263b32) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu .sub-menu,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu .sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 4px 0 10px 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu li.dmue-submenu-open > .sub-menu,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-menu li.dmue-submenu-open > .sub-menu { display: block !important; }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-submenu-toggle,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav .dmue-submenu-toggle {
    display: inline-flex !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--dmue-mobile-color, #263b32) !important;
    box-shadow: none !important;
  }
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav > .dmue-mobile-cta,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav > .dmue-mobile-cta {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 14px 0 2px !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: var(--dmue-cta-radius, 999px) !important;
    background: var(--dmue-accent, #3048f5) !important;
    color: var(--dmue-cta-color, #fff) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
  }
}

@media (max-width: 767px) {
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-nav {
    background-color: rgba(var(--dmue-mobile-bg-rgb, 255, 255, 255), var(--dmue-mobile-bg-opacity, 1)) !important;
    background-image: none !important;
    opacity: 1 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-nav .dmue-menu > li > a {
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-nav > .dmue-mobile-cta { display: flex !important; }
}

/* Preserve the widget's explicit mobile CTA off switch, even against the
   high-specificity device-width display rules above. */
html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024.dmue-hide-mobile-cta .dmue-nav > .dmue-mobile-cta,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024.dmue-hide-mobile-cta .dmue-nav > .dmue-mobile-cta,
html.dmue-device-mobile .dmue-header.dmue-breakpoint-767.dmue-hide-mobile-cta .dmue-nav > .dmue-mobile-cta {
  display: none !important;
}


/* v1.3.0: enforce the rounded DMUE pill CTA in both editor and frontend output. */
.dmue-header .dmue-actions > .dmue-cta,
.dmue-header .dmue-mobile-cta,
.dmue-header .dmue-cta:visited,
.dmue-header .dmue-mobile-cta:visited {
  border-radius: var(--dmue-cta-radius, 999px) !important;
  overflow: hidden;
}
.dmue-header .dmue-actions > .dmue-cta:hover,
.dmue-header .dmue-actions > .dmue-cta:focus-visible,
.dmue-header .dmue-mobile-cta:hover,
.dmue-header .dmue-mobile-cta:focus-visible {
  border-radius: var(--dmue-cta-radius, 999px) !important;
}


/* ---------------- DIGIMAVRICK FOOTER LAYOUT + BRAND OVERRIDES (v1.4.2) ----------------
   Keep all values tied to Elementor's inline CSS variables so the widget remains
   brand-customizable. The Digimavrick preset supplies #10131b, #e3e6ff and #2e45ff. */
.dmue-footer {
  isolation: isolate;
  width: 100%;
  min-width: 0;
  color: var(--dmue-footer-footer-text-color, #e3e6ff) !important;
  background-color: var(--dmue-footer-footer-background, #10131b) !important;
}
.dmue-footer .dmue-footer-container {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin-inline: auto;
}
.dmue-footer .dmue-footer-grid {
  display: grid;
  grid-template-columns: minmax(245px, 1.12fr) minmax(205px, .98fr) minmax(175px, .82fr) minmax(250px, 1.12fr);
  align-items: start;
  gap: clamp(24px, 2.8vw, 38px);
}
.dmue-footer .dmue-footer-brand,
.dmue-footer .dmue-footer-column {
  min-width: 0;
  max-width: 100%;
}
.dmue-footer .dmue-footer-brand-headline,
.dmue-footer .dmue-footer-heading {
  color: var(--dmue-footer-footer-heading-color, #e3e6ff) !important;
  max-width: 100%;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.dmue-footer .dmue-footer-brand-headline > span:not(.dmue-footer-brand-headline-accent) {
  color: var(--dmue-footer-footer-heading-color, #e3e6ff) !important;
}
.dmue-footer .dmue-footer-brand-headline .dmue-footer-brand-headline-accent {
  color: var(--dmue-footer-accent-color, #2e45ff) !important;
}
.dmue-footer .dmue-footer-description,
.dmue-footer .dmue-footer-copyright,
.dmue-footer .dmue-footer-menu a,
.dmue-footer .dmue-footer-menu a:visited,
.dmue-footer .dmue-footer-contact-list a,
.dmue-footer .dmue-footer-contact-list address,
.dmue-footer .dmue-footer-legal a {
  color: var(--dmue-footer-footer-muted-color, #e3e6ff) !important;
}
.dmue-footer .dmue-footer-menu a:hover,
.dmue-footer .dmue-footer-menu .current-menu-item > a,
.dmue-footer .dmue-footer-menu .current-menu-ancestor > a,
.dmue-footer .dmue-footer-legal a:hover {
  color: var(--dmue-footer-footer-text-color, #e3e6ff) !important;
}
.dmue-footer .dmue-footer-social,
.dmue-footer .dmue-footer-social:visited {
  color: var(--dmue-footer-footer-text-color, #e3e6ff) !important;
}
footer.dmue-footer button.dmue-footer-toggle {
  display: none !important;
  appearance: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--dmue-footer-footer-heading-color, #e3e6ff) !important;
  font: inherit;
  text-transform: none;
}
.dmue-footer .dmue-footer-toggle:hover,
.dmue-footer .dmue-footer-toggle:focus {
  background: transparent !important;
  color: var(--dmue-footer-accent-color, #2e45ff) !important;
  box-shadow: none !important;
}
.dmue-footer .dmue-footer-wordmark {
  width: 100%;
  max-width: 100%;
  margin: clamp(48px, 6vw, 76px) 0 18px;
  overflow: hidden;
}
.dmue-footer .dmue-footer-wordmark span {
  width: 100%;
  max-width: 100%;
  font-size: clamp(44px, 12.5vw, var(--dmue-footer-wordmark-size, 190px));
  letter-spacing: -.09em;
  line-height: .88;
  -webkit-text-stroke-color: var(--dmue-footer-wordmark-color, #2e45ff);
  background-image: linear-gradient(to top, var(--dmue-footer-wordmark-color, #2e45ff), transparent 70%);
}
.dmue-footer .dmue-footer-bottom {
  border-top-color: color-mix(in srgb, var(--dmue-footer-footer-border-color, #2e45ff) 28%, transparent);
}

/* Accordion controls only exist at the configured responsive breakpoint. */
@media (min-width: 1101px) {
  .dmue-footer .dmue-footer-grid,
  .dmue-footer.dmue-footer-layout-editorial .dmue-footer-grid {
    grid-template-columns: minmax(245px, 1.12fr) minmax(205px, .98fr) minmax(175px, .82fr) minmax(250px, 1.12fr) !important;
  }
  .dmue-footer .dmue-footer-heading { display: block !important; }
  footer.dmue-footer button.dmue-footer-toggle { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .dmue-footer .dmue-footer-container { width: calc(100% - 56px); }
  .dmue-footer .dmue-footer-grid,
  .dmue-footer.dmue-footer-layout-editorial .dmue-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 42px;
  }
  .dmue-footer .dmue-footer-heading { display: block !important; }
  footer.dmue-footer button.dmue-footer-toggle { display: none !important; }
}
@media (max-width: 767px) {
  .dmue-footer .dmue-footer-container { width: 100%; }
  .dmue-footer .dmue-footer-grid,
  .dmue-footer.dmue-footer-layout-editorial .dmue-footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0;
  }
  .dmue-footer .dmue-footer-heading { white-space: normal; }
  .dmue-footer.dmue-footer-accordion-767 .dmue-footer-heading { display: none !important; }
  footer.dmue-footer.dmue-footer-accordion-767 button.dmue-footer-toggle {
    display: flex !important;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--dmue-footer-footer-border-color, #2e45ff) 24%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dmue-footer-footer-heading-color, #e3e6ff) !important;
    text-align: left;
  }
  .dmue-footer .dmue-footer-wordmark span {
    font-size: clamp(34px, 11.5vw, 88px);
    letter-spacing: -.095em;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .dmue-footer.dmue-footer-accordion-1024 .dmue-footer-heading { display: none !important; }
  footer.dmue-footer.dmue-footer-accordion-1024 button.dmue-footer-toggle {
    display: flex !important;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--dmue-footer-footer-border-color, #2e45ff) 24%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dmue-footer-footer-heading-color, #e3e6ff) !important;
    text-align: left;
  }
}


/* MA Traderss live product search, compatible with the published #live-search and #search-results hooks. */
/* Keep the accessible form label available to assistive technology without
   letting it consume horizontal space or appear beside the input. */
.mta-live-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.mta-live-search{position:relative;z-index:120;display:block;flex:0 1 246px;width:clamp(170px,20vw,246px);min-width:150px;pointer-events:auto;}
.mta-live-search-form{position:relative;display:flex;align-items:center;width:100%;min-height:42px;margin:0;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 3px 14px rgba(0,0,0,.045);overflow:visible;}
.mta-live-search-input{display:block!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 42px 0 15px!important;border:0!important;outline:0!important;border-radius:999px!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;}
.mta-live-search-input::placeholder{color:#777;opacity:1;}
.mta-live-search-submit{position:absolute;top:3px;right:3px;display:grid!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:22px!important;line-height:1!important;cursor:pointer;}
.mta-live-search-submit:hover{background:#525254!important;color:#fff!important;}
.mta-live-search-results{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:999999;max-height:390px;overflow:auto;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.16);padding:7px;}
.mta-live-search-results[hidden]{display:none!important;}
.mta-live-search-item{display:flex;align-items:center;gap:11px;padding:9px;border-radius:10px;color:#171717!important;text-decoration:none!important;transition:background .16s ease;}
.mta-live-search-item:hover,.mta-live-search-item.is-active{background:#f3f3f3;color:#111!important;}
.mta-live-search-thumb{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:8px;background:#fafafa;}
.mta-live-search-item-body{display:flex;min-width:0;flex-direction:column;gap:3px;}
.mta-live-search-item-title{display:block;overflow:hidden;color:#151515;font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;}
.mta-live-search-item-sku{color:#777;font-size:10px;}
.mta-live-search-item-price{color:#525254;font-size:11px;font-weight:700;}
.mta-live-search-item-price .amount{font-size:inherit;}
.mta-live-search-message{padding:16px 12px;color:#666;font-size:12px;text-align:center;}
.mta-live-search.search-loading .mta-live-search-form{border-color:#777;}
@media(max-width:1024px){.dmue-header .mta-live-search{flex:0 1 210px;width:210px;min-width:135px;}.dmue-header .dmue-actions{gap:8px;}}
@media(max-width:767px){.dmue-header .mta-live-search{flex:0 1 150px;width:150px;min-width:118px;}.mta-live-search-input{font-size:11px!important;padding-left:11px!important;}.mta-live-search-results{max-height:65vh;}}
@media(prefers-reduced-motion:reduce){.mta-live-search-item{transition:none;}}


/* MA Traderss WooCommerce account and cart header actions (v1.0.7). */
.dmue-header .dmue-actions > .mta-header-icon-link,
.dmue-header .dmue-actions > .mta-header-icon-link:visited {
  position: relative; display: inline-flex; width: 40px; min-width: 40px; height: 40px; flex: 0 0 40px;
  align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(0,0,0,.14);
  border-radius: 50%; background: transparent; color: var(--dmue-nav, #171717); text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.dmue-header .dmue-actions > .mta-header-icon-link:hover,
.dmue-header .dmue-actions > .mta-header-icon-link:focus-visible {
  border-color: var(--dmue-accent, #000); background: rgba(0,0,0,.045); color: var(--dmue-nav-hover, #525254); transform: translateY(-1px);
}
.dmue-header .mta-header-icon-link svg { display: block; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.dmue-header .mta-header-cart-count {
  position: absolute; top: -5px; right: -5px; display: inline-flex; min-width: 18px; height: 18px;
  align-items: center; justify-content: center; padding: 0 5px; border: 2px solid var(--dmue-bg, #fff);
  border-radius: 999px; background: #000; color: #fff; font: 700 10px/1 Arial, sans-serif; font-variant-numeric: tabular-nums;
}
.dmue-header .mta-header-cart-count[hidden] { display: none !important; }
.dmue-header.is-on-dark .mta-header-icon-link,
.dmue-header.dmue-adaptive:not(.is-on-light) .mta-header-icon-link { border-color: rgba(255,255,255,.42); color: var(--dmue-nav-dark, #fff); }
@media (max-width: 767px) {
  .dmue-header .dmue-actions > .mta-header-icon-link,
  .dmue-header .dmue-actions > .mta-header-icon-link:visited { width: 36px; min-width: 36px; height: 36px; flex-basis: 36px; }
  .dmue-header .mta-header-icon-link svg { width: 18px; height: 18px; }
  .dmue-header .mta-header-cart-count { min-width: 17px; height: 17px; font-size: 9px; }
}

/* MA Traderss v1.0.8: responsive header, logo and content-grid correction. */
.dmue-header,.dmue-header *{box-sizing:border-box;}
.dmue-header{width:100%;max-width:100vw;}
.dmue-header .dmue-shell{min-width:0;max-width:100%;}
.dmue-header .dmue-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;max-width:100%;flex:0 1 auto;overflow:visible;}
.dmue-header .dmue-logo{display:block!important;width:auto!important;height:auto!important;max-width:min(var(--dmue-logo-width,150px),150px)!important;max-height:62px!important;min-width:0!important;object-fit:contain!important;object-position:left center!important;flex:0 1 auto!important;}
.dmue-header .dmue-actions{min-width:0;max-width:100%;}
@media(max-width:1024px){
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-shell,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-shell{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:7px!important;padding-inline:10px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-brand,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 56px!important;width:56px!important;max-width:56px!important;min-width:46px!important;height:50px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-logo,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-logo{display:block!important;width:54px!important;height:48px!important;min-width:46px!important;max-width:54px!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:auto!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions>.mta-live-search,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions>.mta-live-search{display:block!important;position:relative!important;flex:1 1 100px!important;width:auto!important;min-width:76px!important;max-width:220px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .mta-live-search-form,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .mta-live-search-form{min-height:36px!important;height:36px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .mta-live-search-input,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .mta-live-search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding-left:9px!important;padding-right:34px!important;font-size:10px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .mta-live-search-submit,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .mta-live-search-submit{top:2px!important;right:2px!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;font-size:18px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions>.mta-header-icon-link,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions>.mta-header-icon-link{display:inline-flex!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .mta-header-icon-link svg,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .mta-header-icon-link svg{width:17px!important;height:17px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions>.dmue-mobile-toggle,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions>.dmue-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-actions>.dmue-cta,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions>.dmue-cta{display:none!important;}
  html.dmue-device-tablet .dmue-header.dmue-breakpoint-1024 .dmue-nav,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-nav{max-width:100%!important;}
}
@media(max-width:767px){
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-shell{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:5px!important;padding:6px 8px!important;min-height:58px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-brand{display:inline-flex!important;align-items:center!important;flex:0 0 48px!important;width:48px!important;max-width:48px!important;min-width:44px!important;height:48px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-logo{display:block!important;width:46px!important;height:46px!important;min-width:42px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important;object-position:left center!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;gap:4px!important;margin-left:auto!important;align-items:center!important;justify-content:flex-end!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions>.mta-live-search{display:block!important;flex:1 1 78px!important;width:auto!important;min-width:66px!important;max-width:150px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .mta-live-search-form{height:34px!important;min-height:34px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .mta-live-search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding-left:8px!important;padding-right:31px!important;font-size:10px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .mta-live-search-submit{top:2px!important;right:2px!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;font-size:17px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions>.mta-header-icon-link{display:inline-flex!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .mta-header-icon-link svg{width:16px!important;height:16px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions>.dmue-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions>.dmue-cta{display:none!important;}
}
@media(max-width:360px){
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-shell,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-shell{gap:3px!important;padding-inline:5px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-brand,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-brand{flex-basis:44px!important;width:44px!important;max-width:44px!important;min-width:42px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-logo,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-logo{width:42px!important;height:42px!important;min-width:40px!important;max-width:42px!important;max-height:42px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions{gap:2px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions>.mta-header-icon-link,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions>.mta-header-icon-link{flex-basis:29px!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions>.dmue-mobile-toggle,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions>.dmue-mobile-toggle{flex-basis:29px!important;width:29px!important;min-width:29px!important;max-width:29px!important;height:29px!important;min-height:29px!important;}
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-767 .dmue-actions>.mta-live-search,
  html.dmue-device-mobile .dmue-header.dmue-breakpoint-1024 .dmue-actions>.mta-live-search{min-width:58px!important;}
}
html,body{max-width:100%;overflow-x:clip;}
@supports not (overflow:clip){html,body{overflow-x:hidden;}}
.elementor-widget-html,.elementor-widget-html .elementor-widget-container{min-width:0;max-width:100%;}
/* Homepage and service page card layouts at phone widths. */
@media(max-width:720px){
  #mta-home{width:100%;max-width:100%;overflow-x:clip;}
  #mta-home *,#mta-home *:before,#mta-home *:after{min-width:0;}
  #mta-home .mta-shell{width:calc(100% - 32px)!important;max-width:var(--mta-max,1200px)!important;}
  #mta-home .mta-service-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  #mta-home .mta-service-top{width:100%!important;padding:13px 16px 9px!important;}
  #mta-home .mta-service-img{display:block!important;width:calc(100% - 24px)!important;height:clamp(150px,48vw,210px)!important;min-height:0!important;max-height:210px!important;margin:0 12px!important;grid-column:auto!important;grid-row:auto!important;flex:0 0 auto!important;object-fit:cover!important;border-radius:12px!important;}
  #mta-home .mta-service-content{display:block!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;padding:16px 17px 20px!important;}
  #mta-home .mta-service-content h3{font-size:18px!important;line-height:1.22!important;}
  #mta-home .mta-service-content p{font-size:13px!important;line-height:1.65!important;min-height:0!important;}
  #mta-home #industrial-products{width:100%!important;max-width:100%!important;overflow-x:clip!important;}
  #mta-home #industrial-products .mta-section-head{display:block!important;width:100%!important;max-width:100%!important;margin-bottom:22px!important;}
  #mta-home #industrial-products .mta-section-head>div{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  #mta-home #industrial-products .mta-section-head .mta-heading{display:block!important;width:100%!important;max-width:100%!important;font-size:clamp(28px,8.2vw,40px)!important;line-height:1.03!important;letter-spacing:-.055em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
  #mta-home .mta-category-wrap{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:8px!important;padding:8px!important;overflow:hidden!important;}
  #mta-home .mta-category{display:flex!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:100px!important;align-items:center!important;justify-content:center!important;padding:10px 5px!important;overflow:hidden!important;}
  #mta-home .mta-category img{width:clamp(36px,12vw,48px)!important;height:clamp(36px,12vw,48px)!important;max-width:100%!important;object-fit:contain!important;}
  #mta-home .mta-category-label,#mta-home .mta-category span{display:block!important;width:100%!important;max-width:100%!important;font-size:10px!important;line-height:1.25!important;overflow-wrap:anywhere!important;text-align:center!important;}
  #mta-home .mta-category-foot{align-items:flex-start!important;flex-direction:column!important;}
  #mta-services-page{width:100%;max-width:100%;overflow-x:clip;}
  #mta-services-page .ms-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  #mta-services-page .ms-card-media{display:block!important;flex:0 0 auto!important;width:calc(100% - 28px)!important;max-width:none!important;aspect-ratio:1.55!important;height:auto!important;min-height:0!important;margin:0 14px!important;}
  #mta-services-page .ms-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  #mta-services-page .ms-card-content{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;padding:18px 18px 22px!important;}
  #mta-services-page .ms-card-content h3{font-size:19px!important;line-height:1.22!important;}
  #mta-services-page .ms-card-description{font-size:13px!important;line-height:1.7!important;}
}
/* Form presentation only. Original WPForms IDs, fields and handlers remain native. */
.mta-contact-form,.mta-wpforms-production-slot,.mta-quote-live-form-slot,.mta-live-form-slot,.mta-form-slot,.mta-wpforms-slot,.mta-services-wpforms-slot{min-width:0;width:100%;max-width:100%;}
.mta-contact-form .wpforms-container,.mta-wpforms-production-slot .wpforms-container,.mta-quote-live-form-slot .wpforms-container,.mta-live-form-slot .wpforms-container,.mta-form-slot .wpforms-container,.mta-wpforms-slot .wpforms-container,.mta-services-wpforms-slot .wpforms-container{width:100%;max-width:100%;margin:0;}
.mta-contact-form .wpforms-form input[type=text],.mta-contact-form .wpforms-form input[type=email],.mta-contact-form .wpforms-form input[type=tel],.mta-contact-form .wpforms-form textarea,.mta-wpforms-production-slot .wpforms-form input,.mta-wpforms-production-slot .wpforms-form textarea,.mta-quote-live-form-slot .wpforms-form input,.mta-quote-live-form-slot .wpforms-form textarea,.mta-live-form-slot .wpforms-form input,.mta-live-form-slot .wpforms-form textarea,.mta-form-slot .wpforms-form input,.mta-form-slot .wpforms-form textarea,.mta-wpforms-slot .wpforms-form input,.mta-wpforms-slot .wpforms-form textarea,.mta-services-wpforms-slot .wpforms-form input,.mta-services-wpforms-slot .wpforms-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #dcdcdc!important;border-radius:10px!important;background:#fff!important;color:#111!important;box-shadow:none!important;padding:12px 14px!important;}
.mta-contact-form .wpforms-form .wpforms-field-label,.mta-wpforms-production-slot .wpforms-form .wpforms-field-label,.mta-quote-live-form-slot .wpforms-form .wpforms-field-label,.mta-live-form-slot .wpforms-form .wpforms-field-label,.mta-form-slot .wpforms-form .wpforms-field-label,.mta-wpforms-slot .wpforms-form .wpforms-field-label,.mta-services-wpforms-slot .wpforms-form .wpforms-field-label{color:#252525!important;font-size:13px!important;font-weight:700!important;}
.mta-contact-form .wpforms-submit,.mta-wpforms-production-slot .wpforms-submit,.mta-quote-live-form-slot .wpforms-submit,.mta-live-form-slot .wpforms-submit,.mta-form-slot .wpforms-submit,.mta-wpforms-slot .wpforms-submit,.mta-services-wpforms-slot .wpforms-submit{min-height:46px!important;padding:12px 23px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-weight:800!important;}
@media(max-width:767px){.mta-contact-form .wpforms-field-row-block,.mta-wpforms-production-slot .wpforms-field-row-block,.mta-quote-live-form-slot .wpforms-field-row-block,.mta-live-form-slot .wpforms-field-row-block,.mta-form-slot .wpforms-field-row-block,.mta-wpforms-slot .wpforms-field-row-block,.mta-services-wpforms-slot .wpforms-field-row-block{width:100%!important;max-width:100%!important;}.mta-contact-form .wpforms-field-row-block.wpforms-one-half,.mta-wpforms-production-slot .wpforms-field-row-block.wpforms-one-half,.mta-quote-live-form-slot .wpforms-field-row-block.wpforms-one-half,.mta-live-form-slot .wpforms-field-row-block.wpforms-one-half,.mta-form-slot .wpforms-field-row-block.wpforms-one-half,.mta-wpforms-slot .wpforms-field-row-block.wpforms-one-half,.mta-services-wpforms-slot .wpforms-field-row-block.wpforms-one-half{float:none!important;}}
/* Dynamic taxonomy card title styling. */
#mta-home .mta-category-label{display:block;width:100%;max-width:100%;margin:0;padding:0;color:#5e5e62;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.25;text-align:center;overflow-wrap:anywhere;}
#mta-home .mta-category-image{display:block;width:54px;height:54px;max-width:100%;object-fit:contain;}

/* v1.0.8.1 responsive refinements: floating WhatsApp action stays out of the content flow. */
@media(max-width:480px){
  .mta-whatsapp-float,.ms-floating-wa{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;gap:0!important;justify-content:center!important;overflow:hidden!important;font-size:0!important;line-height:0!important;}
  .mta-whatsapp-float svg,.ms-floating-wa svg{display:block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;}
}
@media(max-width:360px){
  .dmue-header .dmue-shell{padding-inline:5px!important;}
  .dmue-header .dmue-brand{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;}
  .dmue-header .dmue-logo{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;}
  .dmue-header .dmue-actions>.mta-live-search{min-width:56px!important;}
}


/* v1.0.8 final responsive and brand system overrides. */
.screen-reader-text,.dmue-header .mta-live-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.dmue-header,.dmue-header *{box-sizing:border-box;}
.dmue-header .dmue-shell{display:flex!important;align-items:center!important;gap:clamp(3px,1vw,10px)!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.dmue-header .dmue-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 clamp(42px,12vw,60px)!important;width:clamp(42px,12vw,60px)!important;min-width:42px!important;max-width:60px!important;height:clamp(42px,12vw,60px)!important;max-height:60px!important;overflow:hidden!important;}
.dmue-header .dmue-logo{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;flex:0 0 auto!important;}
.dmue-header .dmue-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;gap:clamp(2px,.8vw,8px)!important;margin-left:auto!important;}
.dmue-header .dmue-actions>.mta-live-search{display:block!important;position:relative!important;flex:1 1 130px!important;width:auto!important;min-width:0!important;max-width:246px!important;}
.dmue-header .mta-live-search-form{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.dmue-header .mta-live-search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;}
.dmue-header .dmue-actions>.mta-header-icon-link,.dmue-header .dmue-actions>.dmue-mobile-toggle{box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;}
@media(max-width:767px){
 .dmue-header .dmue-shell{gap:3px!important;padding-left:8px!important;padding-right:8px!important;}
 .dmue-header .dmue-brand{flex-basis:clamp(42px,12vw,48px)!important;width:clamp(42px,12vw,48px)!important;min-width:42px!important;max-width:48px!important;height:clamp(42px,12vw,48px)!important;}
 .dmue-header .dmue-logo{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
 .dmue-header .dmue-actions{gap:3px!important;}
 .dmue-header .dmue-actions>.mta-live-search{flex:1 1 74px!important;min-width:56px!important;max-width:none!important;}
 .dmue-header .mta-live-search-form,.dmue-header .mta-live-search-input{height:34px!important;min-height:34px!important;}
 .dmue-header .mta-live-search-input{padding-left:8px!important;padding-right:31px!important;font-size:10px!important;}
 .dmue-header .mta-live-search-submit{top:2px!important;right:2px!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;font-size:17px!important;}
 .dmue-header .dmue-actions>.mta-header-icon-link,.dmue-header .dmue-actions>.dmue-mobile-toggle{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;}
 .dmue-header .mta-header-icon-link svg{width:16px!important;height:16px!important;}
 .ma-custom-cursor,.ma-custom-cursor__ring,.ma-custom-cursor__dot{display:none!important;}
}
@media(max-width:360px){
 .dmue-header .dmue-shell{padding-left:6px!important;padding-right:6px!important;gap:2px!important;}
 .dmue-header .dmue-brand{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;}
 .dmue-header .dmue-actions{gap:2px!important;}
 .dmue-header .dmue-actions>.mta-live-search{min-width:54px!important;}
 .dmue-header .dmue-actions>.mta-header-icon-link,.dmue-header .dmue-actions>.dmue-mobile-toggle{flex-basis:29px!important;width:29px!important;min-width:29px!important;max-width:29px!important;height:29px!important;min-height:29px!important;max-height:29px!important;}
 .dmue-header .mta-header-icon-link svg{width:15px!important;height:15px!important;}
}
/* Ensure category headings and grids never inherit wide/slider widths from older Elementor widgets. */
@media(max-width:720px){
 #mta-home,#mta-home #industrial-products,#mta-home #industrial-products>.mta-shell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;}
 #mta-home #industrial-products>.mta-shell{width:calc(100% - 32px)!important;margin-inline:auto!important;}
 #mta-home #industrial-products .mta-section-head,#mta-home #industrial-products .mta-section-head>div{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
 #mta-home #industrial-products h2#mta-categories-title,#mta-home #industrial-products .mta-heading{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:clamp(27px,8vw,38px)!important;line-height:1.02!important;letter-spacing:-.055em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:balance;}
 #mta-home #industrial-products .mta-category-wrap{display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:9px!important;padding:9px!important;overflow:hidden!important;}
 #mta-home #industrial-products .mta-category{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:112px!important;overflow:hidden!important;padding:11px 7px!important;}
 #mta-home #industrial-products .mta-category img,#mta-home #industrial-products .mta-category .mta-category-image{width:clamp(42px,13vw,58px)!important;height:clamp(42px,13vw,58px)!important;max-width:100%!important;object-fit:contain!important;}
 #mta-home #industrial-products .mta-category-label,#mta-home #industrial-products .mta-category span{display:block!important;width:100%!important;max-width:100%!important;font-size:10px!important;line-height:1.22!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;}
 #mta-home .mta-service-card,#mta-services-page .ms-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
 #mta-home .mta-service-top,#mta-services-page .ms-card-top{width:100%!important;min-width:0!important;}
 #mta-home .mta-service-img,#mta-services-page .ms-card-media{box-sizing:border-box!important;display:block!important;flex:0 0 auto!important;width:calc(100% - 28px)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1.55!important;margin:0 14px!important;object-fit:cover!important;}
 #mta-home .mta-service-content,#mta-services-page .ms-card-content{box-sizing:border-box!important;display:block!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:17px 18px 21px!important;}
}
/* Replace only oversized decorative background rings with a subtle MAT watermark. Functional circular controls, number badges and icons are untouched. */
#mta-home .mta-hero:after,#mta-home .mta-flow-section:before,#mta-home .mta-contact-panel:after,
#mta-about-page .mta-hero:after,#mta-about-page .mta-flow-section:before,#mta-about-page .mta-contact-panel:after,#mta-about-page .mta-mission-section:before,
#mta-contact-page .mta-contact-hero:after,
#mta-services-page .ms-hero:after,#mta-services-page .ms-contact-panel:before,
#mta-quotation-page .qt-hero:after,#mta-quotation-page .qt-assist:before{
 content:"MAT"!important;display:block!important;position:absolute!important;width:max-content!important;height:auto!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;white-space:nowrap!important;pointer-events:none!important;z-index:0!important;font-family:inherit!important;font-size:clamp(190px,36vw,640px)!important;font-weight:950!important;line-height:.76!important;letter-spacing:-.13em!important;color:rgba(0,0,0,.035)!important;opacity:1!important;transform:none!important;
}
#mta-home .mta-flow-section:before,#mta-services-page .ms-contact-panel:before,#mta-quotation-page .qt-assist:before,#mta-about-page .mta-flow-section:before,#mta-about-page .mta-mission-section:before{color:rgba(255,255,255,.045)!important;}
#mta-home .mta-hero:after,#mta-about-page .mta-hero:after,#mta-contact-page .mta-contact-hero:after,#mta-services-page .ms-hero:after,#mta-quotation-page .qt-hero:after{right:-.16em!important;top:.04em!important;}
#mta-home .mta-flow-section:before,#mta-about-page .mta-flow-section:before,#mta-about-page .mta-mission-section:before{right:-.16em!important;top:.04em!important;}
#mta-home .mta-contact-panel:after,#mta-about-page .mta-contact-panel:after,#mta-services-page .ms-contact-panel:before,#mta-quotation-page .qt-assist:before{right:-.18em!important;top:.08em!important;font-size:clamp(150px,28vw,430px)!important;}
#mta-home .mta-hero,#mta-home .mta-flow-section,#mta-home .mta-contact-panel,#mta-about-page .mta-hero,#mta-about-page .mta-flow-section,#mta-about-page .mta-mission-section,#mta-about-page .mta-contact-panel,#mta-contact-page .mta-contact-hero,#mta-services-page .ms-hero,#mta-services-page .ms-contact-panel,#mta-quotation-page .qt-hero,#mta-quotation-page .qt-assist{isolation:isolate;}
#mta-home .mta-hero>* ,#mta-home .mta-flow-section>* ,#mta-home .mta-contact-panel>* ,#mta-about-page .mta-hero>* ,#mta-about-page .mta-flow-section>* ,#mta-about-page .mta-mission-section>* ,#mta-about-page .mta-contact-panel>* ,#mta-contact-page .mta-contact-hero>* ,#mta-services-page .ms-hero>* ,#mta-services-page .ms-contact-panel>* ,#mta-quotation-page .qt-hero>* ,#mta-quotation-page .qt-assist>*{position:relative;z-index:1;}
@media(max-width:720px){
 #mta-home .mta-hero:after,#mta-about-page .mta-hero:after,#mta-contact-page .mta-contact-hero:after,#mta-services-page .ms-hero:after,#mta-quotation-page .qt-hero:after{font-size:clamp(170px,64vw,340px)!important;right:-.24em!important;top:.06em!important;}
 #mta-home .mta-flow-section:before,#mta-about-page .mta-flow-section:before,#mta-about-page .mta-mission-section:before{font-size:clamp(170px,64vw,340px)!important;right:-.24em!important;top:.06em!important;}
 #mta-home .mta-contact-panel:after,#mta-about-page .mta-contact-panel:after,#mta-services-page .ms-contact-panel:before,#mta-quotation-page .qt-assist:before{font-size:clamp(145px,54vw,300px)!important;right:-.28em!important;top:.02em!important;}
}


/* Extend MAT watermark treatment to the My Account and Blog Hub hero rings. */
.mta-account-page .mta-account-hero:before,
.mta-journal-hero:after{
 content:"MAT"!important;display:block!important;position:absolute!important;width:max-content!important;height:auto!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;white-space:nowrap!important;pointer-events:none!important;z-index:0!important;font-family:inherit!important;font-size:clamp(190px,36vw,640px)!important;font-weight:950!important;line-height:.76!important;letter-spacing:-.13em!important;color:rgba(0,0,0,.04)!important;opacity:1!important;transform:none!important;
}
.mta-journal-hero:after{right:-.16em!important;top:.04em!important;color:rgba(255,255,255,.055)!important;}
.mta-journal-hero .mta-journal-hero-inner{position:relative;z-index:1!important;}
.mta-account-page .mta-account-hero:before{right:-.16em!important;top:.04em!important;font-size:clamp(190px,36vw,570px)!important;}
.mta-account-page .mta-account-hero .mta-account-shell{position:relative;z-index:1!important;}
@media(max-width:720px){
 .mta-account-page .mta-account-hero:before,.mta-journal-hero:after{font-size:clamp(170px,64vw,340px)!important;right:-.24em!important;top:.06em!important;}
}

/* MAT watermark cleanup: remove the remaining service-hero orbit ring. */
#mta-services-page .ms-hero-orbit { display:none!important; }
