@charset "UTF-8";

@font-face {
  font-family: "Gveret Levin";
  src: url("../../assets/fonts/gveret-levin/gveret-levin-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* Maftehot Biuv — local WordPress-ready design system, 2026 refresh. */
.mb-site {
  color-scheme: light;
  --mb-bg: #edf7f7;
  --mb-bg-deep: #e4efed;
  --mb-surface: #ffffff;
  --mb-surface-glass: rgba(255, 255, 255, .82);
  --mb-surface-2: #e5f0ee;
  --mb-surface-3: #d8e8e5;
  --mb-ink: #0b3a53;
  --mb-ink-soft: #234b54;
  --mb-muted: #526f74;
  --mb-line: #c5dcd8;
  --mb-line-soft: rgba(10, 48, 58, .09);
  --mb-accent: #c54825;
  --mb-accent-strong: #a93b1d;
  --mb-accent-ink: #ffffff;
  --mb-secondary: #167b76;
  --mb-secondary-soft: #d8efec;
  --mb-safety: #a93229;
  --mb-success: #146b51;
  --mb-header-bg: #ffffff;
  --mb-menu-surface: #ffffff;
  --mb-menu-text: #123d48;
  --mb-menu-hover: #e7f1ef;
  --mb-footer-bg: #082a31;
  --mb-footer-ink: #f5f8f7;
  --mb-footer-muted: #afc4c4;
  --mb-shadow-sm: 0 8px 24px rgba(10, 48, 58, .07);
  --mb-shadow: 0 22px 70px rgba(10, 48, 58, .12);
  --mb-shadow-float: 0 30px 100px rgba(10, 48, 58, .18);
  --mb-radius-xs: 12px;
  --mb-radius-sm: 18px;
  --mb-radius-md: 28px;
  --mb-radius-lg: 38px;
  --mb-radius-pill: 999px;
  --mb-container: 1360px;
  --mb-reading: 820px;
  --mb-space-1: 6px;
  --mb-space-2: 10px;
  --mb-space-3: 14px;
  --mb-space-4: 18px;
  --mb-space-5: 26px;
  --mb-space-6: 36px;
  --mb-space-7: 52px;
  --mb-space-8: 76px;
  --mb-space-9: 112px;
  min-width: 320px;
  margin: 0;
  color: var(--mb-ink);
  background:
    radial-gradient(circle at 82% 2%, rgba(197, 72, 37, .12), transparent 24rem),
    radial-gradient(circle at 8% 20%, rgba(22, 123, 118, .11), transparent 30rem),
    var(--mb-bg);
  font-family: "Noto Sans Hebrew", "Heebo", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  direction: rtl;
  text-align: right;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html[data-mb-theme="dark"] .mb-site,
.mb-site[data-theme="dark"] {
  color-scheme: dark;
  --mb-bg: #101719;
  --mb-bg-deep: #0b1c1f;
  --mb-surface: #102326;
  --mb-surface-glass: rgba(16, 35, 38, .84);
  --mb-surface-2: #173033;
  --mb-surface-3: #1d3a3e;
  --mb-ink: #f1ece2;
  --mb-ink-soft: #d6dfdb;
  --mb-muted: #a9bbb7;
  --mb-line: #355154;
  --mb-line-soft: rgba(236, 245, 241, .09);
  --mb-accent: #b8502b;
  --mb-accent-strong: #d16842;
  --mb-accent-ink: #ffffff;
  --mb-secondary: #58bbb2;
  --mb-secondary-soft: #173b3b;
  --mb-safety: #ff9a7e;
  --mb-success: #6ed0ac;
  --mb-header-bg: #13272a;
  --mb-menu-surface: #13272a;
  --mb-menu-text: #f1ece2;
  --mb-menu-hover: #203a3d;
  --mb-footer-bg: #040d0f;
  --mb-footer-ink: #f4f2eb;
  --mb-footer-muted: #9bb0ac;
  --mb-shadow-sm: 0 10px 30px rgba(0, 0, 0, .2);
  --mb-shadow: 0 24px 76px rgba(0, 0, 0, .34);
  --mb-shadow-float: 0 34px 110px rgba(0, 0, 0, .48);
  background:
    radial-gradient(circle at 82% 2%, rgba(184, 80, 43, .18), transparent 25rem),
    radial-gradient(circle at 8% 20%, rgba(88, 187, 178, .09), transparent 32rem),
    var(--mb-bg);
}

/* Dark-theme asphalt across the site, excluding the owner/company story page T-02. */
html[data-mb-theme="dark"] .mb-site:not([data-page-id="T-02"]),
.mb-site:not([data-page-id="T-02"])[data-theme="dark"] {
  background-color: #0b1112;
  background-image:
    linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
    url("../../assets/generated-backgrounds/home-dark-israeli-asphalt-desktop-v2.jpg");
  background-image:
    linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
    image-set(
      url("../../assets/generated-backgrounds/home-dark-israeli-asphalt-desktop-v2.webp") type("image/webp"),
      url("../../assets/generated-backgrounds/home-dark-israeli-asphalt-desktop-v2.jpg") type("image/jpeg")
    );
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  image-rendering: auto;
}
html[data-mb-theme="dark"] .mb-site:not([data-page-id="T-02"]) .mb-main::before,
.mb-site:not([data-page-id="T-02"])[data-theme="dark"] .mb-main::before { content: none; }

@media (max-width: 700px) {
  html[data-mb-theme="dark"] .mb-site:not([data-page-id="T-02"]),
  .mb-site:not([data-page-id="T-02"])[data-theme="dark"] {
    background-image:
      linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
      url("../../assets/generated-backgrounds/home-dark-israeli-asphalt-mobile-v2.jpg");
    background-image:
      linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
      image-set(
        url("../../assets/generated-backgrounds/home-dark-israeli-asphalt-mobile-v2.webp") type("image/webp"),
        url("../../assets/generated-backgrounds/home-dark-israeli-asphalt-mobile-v2.jpg") type("image/jpeg")
      );
  }
}

/* Long listing pages use taller unique panoramas so cover never enlarges asphalt grain. */
html[data-mb-theme="dark"] .mb-site:is(
  [data-page-id="C-02"],
  [data-page-id="C-03"],
  [data-page-id="C-04"],
  [data-page-id="T-01"]
),
.mb-site:is(
  [data-page-id="C-02"],
  [data-page-id="C-03"],
  [data-page-id="C-04"],
  [data-page-id="T-01"]
)[data-theme="dark"] {
  background-image:
    linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
    url("../../assets/generated-backgrounds/long-dark-israeli-asphalt-desktop-v1.jpg");
  background-image:
    linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
    image-set(
      url("../../assets/generated-backgrounds/long-dark-israeli-asphalt-desktop-v1.webp") type("image/webp"),
      url("../../assets/generated-backgrounds/long-dark-israeli-asphalt-desktop-v1.jpg") type("image/jpeg")
    );
}

/* C-01 is taller than WebP's 16383px dimension limit. Ten distinct panels
   live in an absolute, clipped backdrop and lazy-load as the catalog scrolls. */
.mb-site .mb-asphalt-backdrop { display: none; }
html[data-mb-theme="dark"] .mb-site[data-page-id="C-01"],
.mb-site[data-page-id="C-01"][data-theme="dark"] {
  position: relative;
  isolation: isolate;
  background-color: #0b1112;
  background-image: none;
}
html[data-mb-theme="dark"] .mb-site[data-page-id="C-01"] .mb-asphalt-backdrop,
.mb-site[data-page-id="C-01"][data-theme="dark"] .mb-asphalt-backdrop {
  position: absolute;
  z-index: -1;
  inset: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: none;
}
.mb-site .mb-asphalt-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(6, 12, 13, .56);
}
.mb-site .mb-asphalt-backdrop-panel {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 1920 / 7936;
}
.mb-site .mb-asphalt-backdrop-panel + .mb-asphalt-backdrop-panel {
  margin-top: -26.667vw;
}
.mb-site .mb-asphalt-backdrop-panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 700px) {
  html[data-mb-theme="dark"] .mb-site:is(
    [data-page-id="C-02"],
    [data-page-id="C-03"],
    [data-page-id="C-04"],
    [data-page-id="T-01"]
  ),
  .mb-site:is(
    [data-page-id="C-02"],
    [data-page-id="C-03"],
    [data-page-id="C-04"],
    [data-page-id="T-01"]
  )[data-theme="dark"] {
    background-image:
      linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
      url("../../assets/generated-backgrounds/long-dark-israeli-asphalt-mobile-v1.jpg");
    background-image:
      linear-gradient(rgba(6, 12, 13, .56), rgba(6, 12, 13, .56)),
      image-set(
        url("../../assets/generated-backgrounds/long-dark-israeli-asphalt-mobile-v1.webp") type("image/webp"),
        url("../../assets/generated-backgrounds/long-dark-israeli-asphalt-mobile-v1.jpg") type("image/jpeg")
      );
  }

  .mb-site .mb-asphalt-backdrop-panel { aspect-ratio: 900 / 7936; }
  .mb-site .mb-asphalt-backdrop-panel + .mb-asphalt-backdrop-panel { margin-top: -56.889vw; }
}

/* H-01 desktop road-console header. The mobile manhole header remains untouched. */
@media (min-width: 1181px) {
  .mb-site[data-page-id="H-01"] .mb-header {
    --mb-menu-surface: #1c2323;
    --mb-menu-text: #f5efe3;
    --mb-menu-hover: #343a36;
    --mb-line: #625e53;
    --mb-line-soft: rgba(223, 216, 194, .13);
    --mb-surface-2: #252c2b;
    top: 8px;
    width: min(1840px, calc(100% - 24px));
    min-height: 118px;
    grid-template-columns: 94px minmax(560px, 1fr) auto;
    gap: 13px;
    overflow: visible;
    padding: 12px 14px;
    color: var(--mb-menu-text);
    background-color: #111616;
    background-image:
      linear-gradient(180deg, rgb(7 11 11 / 12%), rgb(4 7 7 / 46%)),
      url("../../assets/generated-ui/desktop-asphalt-manhole-console-v1.png");
    background-image:
      linear-gradient(180deg, rgb(7 11 11 / 12%), rgb(4 7 7 / 46%)),
      image-set(
        url("../../assets/generated-ui/desktop-asphalt-manhole-console-v1.webp") type("image/webp"),
        url("../../assets/generated-ui/desktop-asphalt-manhole-console-v1.png") type("image/png")
      );
    background-position: center, center 50%;
    background-size: cover, cover;
    border: 2px solid #5f5d54;
    border-radius: 34px;
    box-shadow:
      0 24px 58px rgb(0 0 0 / 42%),
      inset 0 2px 0 rgb(255 255 255 / 13%),
      inset 0 -5px 12px rgb(0 0 0 / 48%);
    backdrop-filter: none;
  }

  .mb-site[data-page-id="H-01"] .mb-header::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 7px;
    pointer-events: none;
    border: 1px solid rgb(210 204 184 / 22%);
    border-radius: 27px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 48%);
  }

  .mb-site[data-page-id="H-01"] .mb-header::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 23px 18px, #afa995 0 2px, #484943 3px, transparent 4px),
      radial-gradient(circle at calc(100% - 23px) 18px, #afa995 0 2px, #484943 3px, transparent 4px),
      radial-gradient(circle at 23px calc(100% - 18px), #8f8b7c 0 2px, #383b38 3px, transparent 4px),
      radial-gradient(circle at calc(100% - 23px) calc(100% - 18px), #8f8b7c 0 2px, #383b38 3px, transparent 4px);
    border-radius: 34px;
  }

  .mb-site[data-page-id="H-01"] .mb-header--scrolled {
    border-color: #777164;
    box-shadow: 0 28px 70px rgb(0 0 0 / 48%), inset 0 2px 0 rgb(255 255 255 / 14%), inset 0 -5px 12px rgb(0 0 0 / 52%);
    transform: translateY(-3px);
  }

  .mb-site[data-page-id="H-01"] .mb-brand {
    position: relative;
    z-index: 2;
    width: 84px;
    height: 84px;
    background:
      repeating-radial-gradient(circle, transparent 0 8px, rgb(216 207 184 / 11%) 9px 10px, transparent 11px 15px),
      radial-gradient(circle at 38% 30%, #575b57, #2a302e 48%, #101414 74%);
    border: 3px solid #797568;
    border-radius: 50%;
    box-shadow: inset 0 3px 5px rgb(255 255 255 / 12%), inset 0 -8px 12px rgb(0 0 0 / 58%), 0 7px 14px rgb(0 0 0 / 44%);
  }

  .mb-site[data-page-id="H-01"] .mb-brand:hover {
    border-color: #a29a85;
    box-shadow: inset 0 3px 5px rgb(255 255 255 / 15%), inset 0 -8px 12px rgb(0 0 0 / 58%), 0 0 0 3px rgb(197 103 59 / 24%), 0 9px 18px rgb(0 0 0 / 48%);
    transform: rotate(-2deg) translateY(-1px);
  }

  .mb-site[data-page-id="H-01"] .mb-logo-slot {
    width: 54px;
    height: 54px;
    background: radial-gradient(circle at 42% 34%, #4d5552, #18201f 65%, #080b0b);
    border: 2px solid #7d786b;
    border-radius: 50%;
    box-shadow: inset 0 4px 8px rgb(0 0 0 / 62%), 0 1px 0 rgb(255 255 255 / 12%);
  }

  .mb-site[data-page-id="H-01"] .mb-logo-slot::before {
    width: 29px;
    height: 29px;
    border: 2px solid #5faba3;
    box-shadow: 0 0 0 5px rgb(63 132 124 / 11%);
  }

  .mb-site[data-page-id="H-01"] .mb-logo-slot::after {
    width: 9px;
    height: 9px;
    background: #ce633e;
    box-shadow: 0 0 0 5px rgb(206 99 62 / 15%);
  }

  .mb-site[data-page-id="H-01"] .mb-nav {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(88px, 1fr));
    align-items: stretch;
    gap: 9px;
    padding: 8px;
    background: linear-gradient(180deg, rgb(22 28 27 / 90%), rgb(10 14 14 / 92%));
    border: 1px solid #6d685c;
    border-radius: 24px;
    box-shadow: inset 0 2px 4px rgb(255 255 255 / 7%), inset 0 -5px 9px rgb(0 0 0 / 50%), 0 7px 16px rgb(0 0 0 / 31%);
  }

  .mb-site[data-page-id="H-01"] .mb-nav-group {
    min-width: 0;
    isolation: isolate;
  }

  .mb-site[data-page-id="H-01"] .mb-nav-trigger {
    width: 100%;
    min-width: 0;
    min-height: 72px;
    overflow: hidden;
    padding: 0 17px;
    color: #f5efe3;
    background:
      linear-gradient(155deg, rgb(255 255 255 / 7%), transparent 42%),
      linear-gradient(180deg, #41433d, #222724 55%, #151918);
    border: 1px solid #7a7466;
    border-radius: 16px;
    box-shadow: inset 0 2px 2px rgb(255 255 255 / 10%), inset 0 -5px 7px rgb(0 0 0 / 43%), 0 4px 8px rgb(0 0 0 / 34%);
    font-size: 16px;
    letter-spacing: .01em;
    text-shadow: 0 1px 2px #000;
  }

  .mb-site[data-page-id="H-01"] .mb-nav-trigger::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 10px 9px, #bcb49f 0 2px, #4f504a 3px, transparent 4px),
      radial-gradient(circle at calc(100% - 10px) 9px, #bcb49f 0 2px, #4f504a 3px, transparent 4px),
      radial-gradient(circle at 10px calc(100% - 9px), #777469 0 2px, #3e403c 3px, transparent 4px),
      radial-gradient(circle at calc(100% - 10px) calc(100% - 9px), #777469 0 2px, #3e403c 3px, transparent 4px);
  }

  .mb-site[data-page-id="H-01"] .mb-nav-trigger::after {
    width: 32px;
    height: 3px;
    bottom: 9px;
    background: #6f6b5f;
    box-shadow: 0 1px 0 rgb(255 255 255 / 7%);
  }

  .mb-site[data-page-id="H-01"] .mb-nav-group[data-current="true"] > .mb-nav-trigger,
  .mb-site[data-page-id="H-01"] .mb-nav-trigger:hover,
  .mb-site[data-page-id="H-01"] .mb-nav-trigger[aria-expanded="true"] {
    color: #ffffff;
    background:
      linear-gradient(155deg, rgb(255 255 255 / 10%), transparent 42%),
      linear-gradient(180deg, #52524a, #303532 55%, #1a1e1d);
    border-color: #a08e73;
    box-shadow: inset 0 2px 2px rgb(255 255 255 / 13%), inset 0 -5px 7px rgb(0 0 0 / 44%), 0 0 0 2px rgb(194 94 52 / 18%), 0 7px 12px rgb(0 0 0 / 42%);
    transform: translateY(-2px);
  }

  .mb-site[data-page-id="H-01"] .mb-nav-group[data-current="true"] > .mb-nav-trigger::after,
  .mb-site[data-page-id="H-01"] .mb-nav-trigger:hover::after,
  .mb-site[data-page-id="H-01"] .mb-nav-trigger[aria-expanded="true"]::after {
    width: 44px;
    background: linear-gradient(90deg, #4fa9a0, #d06943);
  }

  .mb-site[data-page-id="H-01"] .mb-nav-contact {
    min-width: 0;
    min-height: 72px;
    padding: 0 18px;
    background:
      linear-gradient(155deg, rgb(255 255 255 / 16%), transparent 40%),
      linear-gradient(180deg, #d56a46, #a73c25);
    border: 1px solid #e49c7f;
    border-radius: 16px;
    box-shadow: inset 0 2px 2px rgb(255 255 255 / 20%), inset 0 -5px 8px rgb(90 19 8 / 35%), 0 6px 12px rgb(0 0 0 / 40%);
    font-size: 16px;
    text-shadow: 0 1px 2px rgb(83 20 10 / 60%);
  }

  .mb-site[data-page-id="H-01"] .mb-nav-contact:hover,
  .mb-site[data-page-id="H-01"] .mb-nav-contact:focus-visible,
  .mb-site[data-page-id="H-01"] .mb-nav-contact[aria-current="page"] {
    filter: brightness(1.12);
    box-shadow: inset 0 2px 2px rgb(255 255 255 / 22%), inset 0 -5px 8px rgb(90 19 8 / 35%), 0 0 0 2px rgb(255 188 151 / 18%), 0 9px 16px rgb(0 0 0 / 46%);
  }

  .mb-site[data-page-id="H-01"] .mb-header-actions {
    position: relative;
    z-index: 2;
    align-self: stretch;
    gap: 9px;
    padding: 8px;
    background: linear-gradient(180deg, rgb(30 36 34 / 94%), rgb(12 16 15 / 94%));
    border: 1px solid #6f695d;
    border-radius: 24px;
    box-shadow: inset 0 2px 3px rgb(255 255 255 / 8%), inset 0 -5px 9px rgb(0 0 0 / 48%), 0 7px 16px rgb(0 0 0 / 32%);
  }

  .mb-site[data-page-id="H-01"] .mb-contact-actions,
  .mb-site[data-page-id="H-01"] .mb-header-tools { gap: 8px; }

  .mb-site[data-page-id="H-01"] .mb-header-tools {
    padding-inline-start: 9px;
    border-inline-start: 1px solid #716b5f;
  }

  .mb-site[data-page-id="H-01"] .mb-contact-button {
    min-height: 58px;
    padding: 8px 16px;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 15px;
    font-size: 14px;
  }

  .mb-site[data-page-id="H-01"] .mb-icon-button {
    width: 58px;
    height: 58px;
    background: radial-gradient(circle at 38% 32%, #555a55, #262c2a 54%, #101414);
    border: 2px solid #7b7465;
    border-radius: 50%;
    box-shadow: inset 0 3px 4px rgb(255 255 255 / 11%), inset 0 -6px 8px rgb(0 0 0 / 52%), 0 5px 10px rgb(0 0 0 / 38%);
  }

  .mb-site[data-page-id="H-01"] .mb-icon-button:hover {
    background: radial-gradient(circle at 38% 32%, #686d66, #323936 54%, #151a19);
    border-color: #a09783;
    transform: translateY(-2px) rotate(2deg);
  }

  .mb-site[data-page-id="H-01"] .mb-submenu {
    top: calc(100% + 18px);
    min-width: 390px;
    gap: 9px;
    padding: 24px 16px 16px;
    color: #f5efe3;
    background:
      linear-gradient(180deg, rgb(33 39 37 / 98%), rgb(13 17 16 / 99%)),
      image-set(
        url("../../assets/generated-ui/desktop-asphalt-manhole-console-v1.webp") type("image/webp"),
        url("../../assets/generated-ui/desktop-asphalt-manhole-console-v1.png") type("image/png")
      );
    background-position: center;
    background-size: cover;
    border: 2px solid #716a5e;
    border-radius: 22px;
    box-shadow: 0 30px 72px rgb(0 0 0 / 58%), inset 0 2px 0 rgb(255 255 255 / 10%), inset 0 -6px 12px rgb(0 0 0 / 46%);
  }

  .mb-site[data-page-id="H-01"] .mb-submenu::before {
    width: 58px;
    height: 5px;
    background: linear-gradient(90deg, #4fa9a0, #d06943);
    box-shadow: 0 1px 0 rgb(255 255 255 / 10%);
  }

  .mb-site[data-page-id="H-01"] .mb-submenu a {
    min-height: 60px;
    padding: 14px 17px;
    color: #f5efe3;
    background: linear-gradient(180deg, #363c39, #202523);
    border: 1px solid #655f54;
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%), inset 0 -3px 5px rgb(0 0 0 / 30%);
    font-size: 15px;
    text-shadow: 0 1px 2px #000;
  }

  .mb-site[data-page-id="H-01"] .mb-submenu a::before {
    width: 9px;
    height: 9px;
    background: #c8643e;
    border: 1px solid #eea080;
    box-shadow: 0 0 0 4px rgb(200 100 62 / 12%);
  }

  .mb-site[data-page-id="H-01"] .mb-submenu a:hover,
  .mb-site[data-page-id="H-01"] .mb-submenu a:focus-visible,
  .mb-site[data-page-id="H-01"] .mb-submenu a[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, #4a504b, #2b302d);
    border-color: #9a8f7b;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .mb-site[data-page-id="H-01"] .mb-header {
    grid-template-columns: 82px minmax(530px, 1fr) auto;
    gap: 9px;
    padding-inline: 10px;
  }
  .mb-site[data-page-id="H-01"] .mb-brand { width: 74px; height: 74px; }
  .mb-site[data-page-id="H-01"] .mb-logo-slot { width: 48px; height: 48px; }
  .mb-site[data-page-id="H-01"] .mb-nav { gap: 6px; padding: 7px; }
  .mb-site[data-page-id="H-01"] .mb-nav-trigger,
  .mb-site[data-page-id="H-01"] .mb-nav-contact { min-height: 66px; padding-inline: 11px; font-size: 14px; }
  .mb-site[data-page-id="H-01"] .mb-contact-button { width: 54px; padding-inline: 8px; }
  .mb-site[data-page-id="H-01"] .mb-contact-button > span:last-child { display: none; }
  .mb-site[data-page-id="H-01"] .mb-icon-button { width: 54px; height: 54px; }
}

/* Global desktop header V3: navigation written directly on a photographed asphalt scene. */
@media (min-width: 1181px) {
  .mb-site.mb-site .mb-header {
    min-height: 92px;
    grid-template-columns: 72px minmax(560px, 1fr) auto;
    gap: 10px;
    padding: 7px 10px;
    background-color: #111515;
    background-image:
      linear-gradient(rgb(5 8 8 / 8%), rgb(5 8 8 / 14%)),
      url("../../assets/generated-ui/desktop-asphalt-tools-chalk-header-v3.png");
    background-image:
      linear-gradient(rgb(5 8 8 / 8%), rgb(5 8 8 / 14%)),
      image-set(
        url("../../assets/generated-ui/desktop-asphalt-tools-chalk-header-v3.webp") type("image/webp"),
        url("../../assets/generated-ui/desktop-asphalt-tools-chalk-header-v3.png") type("image/png")
      );
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: 1px solid #65645d;
    border-radius: 27px;
    box-shadow: 0 18px 42px rgb(0 0 0 / 42%), inset 0 1px 0 rgb(255 255 255 / 10%), inset 0 -3px 7px rgb(0 0 0 / 36%);
  }

  .mb-site.mb-site .mb-header::before,
  .mb-site.mb-site .mb-header::after { content: none; }

  .mb-site.mb-site .mb-header--scrolled {
    border-color: #858175;
    box-shadow: 0 22px 50px rgb(0 0 0 / 48%), inset 0 1px 0 rgb(255 255 255 / 11%), inset 0 -3px 7px rgb(0 0 0 / 40%);
    transform: translateY(-2px);
  }

  .mb-site.mb-site .mb-brand {
    width: 66px;
    height: 66px;
    background: rgb(10 14 14 / 28%);
    border: 1px solid rgb(211 205 186 / 40%);
    border-radius: 50%;
    box-shadow: inset 0 2px 4px rgb(255 255 255 / 7%), inset 0 -4px 8px rgb(0 0 0 / 35%);
    backdrop-filter: blur(1px);
  }

  .mb-site.mb-site .mb-brand:hover {
    border-color: #d4cdb8;
    box-shadow: 0 0 0 3px rgb(237 231 211 / 12%), inset 0 2px 4px rgb(255 255 255 / 8%), inset 0 -4px 8px rgb(0 0 0 / 38%);
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-logo-slot {
    width: 46px;
    height: 46px;
    background: rgb(11 17 16 / 54%);
    border: 1px dashed rgb(239 232 211 / 62%);
    border-radius: 50%;
    box-shadow: inset 0 2px 5px rgb(0 0 0 / 48%);
  }

  .mb-site.mb-site .mb-logo-slot::before {
    width: 25px;
    height: 25px;
    border: 2px solid #86c4bc;
  }

  .mb-site.mb-site .mb-logo-slot::after {
    width: 7px;
    height: 7px;
    background: #d16842;
  }

  .mb-site.mb-site .mb-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(88px, 1fr));
    align-items: stretch;
    gap: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .mb-site.mb-site .mb-nav-group { min-width: 0; }

  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-contact {
    width: 100%;
    min-width: 0;
    min-height: 70px;
    overflow: visible;
    padding: 0 15px;
    color: #eee8d7;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: "Gveret Levin", "Noto Sans Hebrew", "Segoe UI", sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: .025em;
    -webkit-text-stroke: .8px rgb(217 125 82 / 76%);
    text-shadow:
      .8px .15px 0 rgb(232 151 111 / 72%),
      -.55px .65px 0 rgb(203 108 67 / 62%),
      .15px -.7px 0 rgb(238 166 127 / 58%),
      0 2px 2px #050707,
      0 0 3px rgb(255 244 222 / 36%);
    filter: none;
  }

  .mb-site.mb-site .mb-nav-trigger::before,
  .mb-site.mb-site .mb-nav-contact::before { content: none; }

  .mb-site.mb-site .mb-nav-trigger span,
  .mb-site.mb-site .mb-nav-contact span {
    position: relative;
    z-index: 1;
    display: inline-block;
  }

  .mb-site.mb-site .mb-nav-group:nth-child(1) .mb-nav-trigger span { transform: rotate(-.8deg); }
  .mb-site.mb-site .mb-nav-group:nth-child(2) .mb-nav-trigger span { transform: rotate(.6deg); }
  .mb-site.mb-site .mb-nav-group:nth-child(3) .mb-nav-trigger span { transform: rotate(-.4deg); }
  .mb-site.mb-site .mb-nav-group:nth-child(4) .mb-nav-trigger span { transform: rotate(.75deg); }
  .mb-site.mb-site .mb-nav-contact span { transform: rotate(-.55deg); }

  .mb-site.mb-site .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-contact::after {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    inset: auto 50% 11px auto;
    background: #ebe4cf;
    border-radius: 999px 72% 999px 65%;
    box-shadow: 0 1px 0 rgb(0 0 0 / 52%);
    transform: translateX(50%) rotate(-1deg);
    transition: width .18s ease, background .18s ease;
  }

  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-trigger:hover,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"],
  .mb-site.mb-site .mb-nav-contact:hover,
  .mb-site.mb-site .mb-nav-contact:focus-visible,
  .mb-site.mb-site .mb-nav-contact[aria-current="page"] {
    color: #ffffff;
    background: radial-gradient(ellipse at center, rgb(232 226 207 / 10%), transparent 70%);
    border-color: rgb(239 232 215 / 56%);
    box-shadow: none;
    filter: none;
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-trigger:hover::after,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"]::after,
  .mb-site.mb-site .mb-nav-contact:hover::after,
  .mb-site.mb-site .mb-nav-contact:focus-visible::after {
    width: 52px;
    background: #f1ead5;
  }

  .mb-site.mb-site .mb-nav-contact { position: relative; }
  .mb-site.mb-site .mb-nav-contact span { color: inherit; }

  .mb-site.mb-site .mb-header-actions {
    align-self: center;
    gap: 6px;
    padding: 5px;
    background: rgb(10 15 15 / 76%);
    border: 1px solid rgb(219 211 190 / 34%);
    border-radius: 19px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%), 0 5px 12px rgb(0 0 0 / 32%);
    backdrop-filter: blur(5px);
  }

  .mb-site.mb-site .mb-contact-actions,
  .mb-site.mb-site .mb-header-tools { gap: 5px; }

  .mb-site.mb-site .mb-header-tools {
    padding-inline-start: 6px;
    border-inline-start-color: rgb(226 218 196 / 30%);
  }

  .mb-site.mb-site .mb-contact-button {
    min-height: 48px;
    gap: 7px;
    padding: 5px 11px;
    border-radius: 13px;
    font-size: 13px;
  }

  .mb-site.mb-site .mb-contact-icon {
    min-width: 30px;
    height: 30px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .mb-site.mb-site .mb-contact-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px rgb(0 0 0 / 36%));
  }

  .mb-site.mb-site .mb-icon-button {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }

  .mb-site.mb-site .mb-submenu {
    top: calc(100% + 14px);
    min-width: 380px;
    gap: 4px;
    padding: 18px 15px 13px;
    background-color: #111615;
    background-image:
      linear-gradient(rgb(5 9 9 / 28%), rgb(5 9 9 / 40%)),
      url("../../assets/generated-ui/desktop-submenu-dark-asphalt-v1.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: 1px solid rgb(231 224 205 / 58%);
    border-radius: 18px;
    box-shadow: 0 26px 60px rgb(0 0 0 / 62%), inset 0 1px 0 rgb(255 255 255 / 8%);
  }

  .mb-site.mb-site .mb-submenu::before {
    width: 48px;
    height: 3px;
    background: #eee7d3;
    transform: translateX(50%) rotate(-1.2deg);
  }

  .mb-site.mb-site .mb-submenu a {
    min-height: 56px;
    justify-content: center;
    gap: 0;
    padding: 11px 16px;
    color: #f1ead8;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: "Gveret Levin", "Noto Sans Hebrew", "Segoe UI", sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: .02em;
    text-align: center;
    -webkit-text-stroke: .8px rgb(217 125 82 / 76%);
    text-shadow:
      .8px .15px 0 rgb(232 151 111 / 72%),
      -.55px .65px 0 rgb(203 108 67 / 62%),
      .15px -.7px 0 rgb(238 166 127 / 58%),
      0 2px 2px #050707,
      0 0 3px rgb(255 244 222 / 36%);
  }

  .mb-site.mb-site .mb-submenu a::before { content: none; }

  .mb-site.mb-site .mb-submenu a:hover,
  .mb-site.mb-site .mb-submenu a:focus-visible,
  .mb-site.mb-site .mb-submenu a[aria-current="page"] {
    color: #ffffff;
    background: radial-gradient(ellipse at center, rgb(240 233 214 / 12%), transparent 72%);
    transform: translateY(-1px);
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .mb-site.mb-site .mb-header {
    min-height: 86px;
    grid-template-columns: 62px minmax(510px, 1fr) auto;
    padding-inline: 8px;
  }
  .mb-site.mb-site .mb-brand { width: 58px; height: 58px; }
  .mb-site.mb-site .mb-logo-slot { width: 42px; height: 42px; }
  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-contact { min-height: 64px; padding-inline: 9px; font-size: 20px; }
  .mb-site.mb-site .mb-contact-button { width: 48px; padding-inline: 7px; }
  .mb-site.mb-site .mb-contact-button > span:last-child { display: none; }
}

/* Dark theme: calm gradient surfaces without ornamental circles or stripes. */
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) {
  --mb-dark-block-angle: 146deg;
}
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="B-01"] { --mb-dark-block-angle: 132deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="C-01"] { --mb-dark-block-angle: 154deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="C-02"] { --mb-dark-block-angle: 168deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="C-03"] { --mb-dark-block-angle: 188deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="C-04"] { --mb-dark-block-angle: 206deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="C-05"] { --mb-dark-block-angle: 222deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="C-06"] { --mb-dark-block-angle: 238deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="G-00"] { --mb-dark-block-angle: 118deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="G-01"] { --mb-dark-block-angle: 138deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="G-02"] { --mb-dark-block-angle: 158deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="G-03"] { --mb-dark-block-angle: 178deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="H-01"] { --mb-dark-block-angle: 198deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-006"] { --mb-dark-block-angle: 126deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-009"] { --mb-dark-block-angle: 144deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-010"] { --mb-dark-block-angle: 162deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-011"] { --mb-dark-block-angle: 182deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-016"] { --mb-dark-block-angle: 202deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-024"] { --mb-dark-block-angle: 220deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-031"] { --mb-dark-block-angle: 236deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="P-040"] { --mb-dark-block-angle: 112deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="T-01"] { --mb-dark-block-angle: 136deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="T-02"] { --mb-dark-block-angle: 164deg; }
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="T-03"] { --mb-dark-block-angle: 214deg; }

:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"])[data-page-id="T-02"] {
  background: linear-gradient(180deg, #101a1c 0%, #0b1517 52%, #081214 100%);
}

:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-hero,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-model-hero,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-generated-content > .mb-content-block,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-product-card,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-proof-grid > div,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-filters,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-results-toolbar,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-faq-item,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-toc,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-article-aside,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-compare-diagram > div,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-grip-diagram > div,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-mechanism-diagram > div,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-intake-panel,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-spec-card,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-video-card,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-company-proof > div,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-company-story > figure,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-company-video,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-company-review-grid blockquote.mb-safety-box,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-safety-box,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-context-media,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-model-gallery,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-table-wrap,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-table tbody tr {
  background: linear-gradient(var(--mb-dark-block-angle), #183236 0%, #11272a 48%, #0d2023 100%);
}

:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-generated-content > .mb-content-block:nth-of-type(even),
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-product-card:nth-child(3n + 2),
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-faq-item:nth-of-type(even),
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-table tbody tr:nth-child(even),
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-company-proof > div:nth-child(even),
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-video-card:nth-child(even) {
  background: linear-gradient(calc(var(--mb-dark-block-angle) + 180deg), #173034 0%, #102528 52%, #0c1e21 100%);
}

:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-product-media,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-model-main-image,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-video-card figure {
  background: linear-gradient(calc(var(--mb-dark-block-angle) + 28deg), #183033 0%, #102326 58%, #0b1b1e 100%);
}

:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-section--surface {
  background: linear-gradient(calc(var(--mb-dark-block-angle) + 12deg), rgb(20 45 48 / 88%), rgb(11 28 31 / 48%) 66%, transparent);
}

:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-main::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-hero::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-hero-media::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-hero-media::after,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-page-intro::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-product-card::after,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-product-media::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-generated-content > .mb-content-block::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-context-media::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-company-proof > div::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-compare-diagram > div::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-grip-diagram > div::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-model-hero::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-spec-card::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-image-placeholder::before,
:is(html[data-mb-theme="dark"] .mb-site, .mb-site[data-theme="dark"]) .mb-footer::before {
  content: none;
}

/* Global desktop header V4: compact machined-metal control console. */
@media (min-width: 1181px) {
  .mb-site.mb-site .mb-header {
    --mb-console-edge: #52666a;
    --mb-console-ink: #f6f1e8;
    --mb-console-muted: #b9c6c5;
    --mb-console-accent: #e0714d;
    top: 10px;
    width: min(1760px, calc(100% - 24px));
    min-height: 84px;
    grid-template-columns: 72px minmax(620px, 1fr) auto;
    gap: 10px;
    margin-top: 8px;
    padding: 7px 9px;
    color: var(--mb-console-ink);
    background-color: #142023;
    background-image:
      radial-gradient(ellipse at 50% -40%, rgb(99 190 181 / 17%), transparent 54%),
      repeating-linear-gradient(90deg, rgb(255 255 255 / 0%) 0 3px, rgb(255 255 255 / 1.4%) 4px, rgb(0 0 0 / 2%) 5px),
      linear-gradient(180deg, #273538 0%, #172326 48%, #0d1719 100%);
    background-position: center;
    background-size: auto;
    background-repeat: repeat;
    border: 1px solid var(--mb-console-edge);
    border-radius: 25px;
    box-shadow:
      0 18px 42px rgb(0 0 0 / 36%),
      inset 0 1px 0 rgb(255 255 255 / 13%),
      inset 0 -3px 8px rgb(0 0 0 / 38%);
    backdrop-filter: blur(16px) saturate(120%);
    transition: width .28s ease, min-height .28s ease, padding .28s ease, box-shadow .25s ease, border-color .25s ease, transform .25s ease, background .25s ease;
  }

  .mb-site.mb-site .mb-header::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 4px;
    pointer-events: none;
    border: 1px solid rgb(210 228 226 / 11%);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 24%);
  }
  .mb-site.mb-site .mb-header::after { content: none; }

  .mb-site.mb-site .mb-header--scrolled {
    width: min(1690px, calc(100% - 38px));
    min-height: 74px;
    padding-block: 5px;
    background-color: #101b1d;
    border-color: #688084;
    box-shadow: 0 22px 52px rgb(0 0 0 / 44%), inset 0 1px 0 rgb(255 255 255 / 12%), inset 0 -3px 8px rgb(0 0 0 / 42%);
    transform: translateY(-4px);
  }

  .mb-site.mb-site .mb-brand {
    position: relative;
    width: 64px;
    height: 64px;
    background:
      radial-gradient(circle at 38% 30%, rgb(255 255 255 / 12%), transparent 31%),
      linear-gradient(145deg, #324347, #111b1d 74%);
    border: 1px solid #6a7d80;
    border-radius: 50%;
    box-shadow: inset 0 2px 3px rgb(255 255 255 / 10%), inset 0 -5px 9px rgb(0 0 0 / 38%), 0 6px 13px rgb(0 0 0 / 28%);
    backdrop-filter: none;
  }
  .mb-site.mb-site .mb-brand::before,
  .mb-site.mb-site .mb-brand::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    top: 7px;
    background: #9baaa9;
    border-radius: 50%;
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 34%), 0 1px 2px rgb(0 0 0 / 60%);
  }
  .mb-site.mb-site .mb-brand::before { right: 12px; }
  .mb-site.mb-site .mb-brand::after { left: 12px; }
  .mb-site.mb-site .mb-brand:hover {
    border-color: #8db5b1;
    box-shadow: 0 0 0 3px rgb(103 196 187 / 12%), inset 0 2px 3px rgb(255 255 255 / 12%), inset 0 -5px 9px rgb(0 0 0 / 40%), 0 7px 15px rgb(0 0 0 / 32%);
    transform: translateY(-1px);
  }
  .mb-site.mb-site .mb-logo-slot {
    width: 44px;
    height: 44px;
    background:
      radial-gradient(circle, rgb(224 113 77 / 82%) 0 4px, #243437 5px 12px, transparent 13px),
      radial-gradient(circle, transparent 0 17px, rgb(140 169 166 / 42%) 18px 19px, transparent 20px),
      #111b1d;
    border: 1px solid #718588;
    border-radius: 50%;
    box-shadow: inset 0 2px 6px rgb(0 0 0 / 55%), 0 1px 0 rgb(255 255 255 / 9%);
  }
  .mb-site.mb-site .mb-logo-slot::before,
  .mb-site.mb-site .mb-logo-slot::after { content: none; }

  .mb-site.mb-site .mb-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(108px, 1fr));
    align-items: stretch;
    gap: 5px;
    padding: 4px;
    background: rgb(5 13 15 / 46%);
    border: 1px solid rgb(125 153 154 / 36%);
    border-radius: 18px;
    box-shadow: inset 0 2px 7px rgb(0 0 0 / 43%), 0 1px 0 rgb(255 255 255 / 5%);
  }
  .mb-site.mb-site .mb-nav-group { min-width: 0; }
  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-contact {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    overflow: hidden;
    padding: 8px 14px;
    color: var(--mb-console-muted);
    background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(0 0 0 / 9%));
    border: 1px solid rgb(137 162 162 / 18%);
    border-radius: 13px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%);
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: 0;
    -webkit-text-stroke: 0;
    text-shadow: none;
    filter: none;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .mb-site.mb-site .mb-nav-trigger span,
  .mb-site.mb-site .mb-nav-contact span { transform: none !important; }
  .mb-site.mb-site .mb-nav-trigger::before,
  .mb-site.mb-site .mb-nav-contact::before { content: none; }
  .mb-site.mb-site .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-contact::after {
    content: "";
    position: absolute;
    width: 34px;
    height: 2px;
    inset: auto 50% 7px auto;
    background: #60777a;
    border-radius: 999px;
    box-shadow: none;
    transform: translateX(50%);
    transition: width .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-trigger:hover,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"] {
    color: #ffffff;
    background: linear-gradient(180deg, rgb(89 126 126 / 28%), rgb(20 40 43 / 54%));
    border-color: rgb(120 180 174 / 55%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 5px 12px rgb(0 0 0 / 18%);
    transform: translateY(-1px);
  }
  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-trigger:hover::after,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"]::after {
    width: 46px;
    background: var(--mb-console-accent);
    box-shadow: 0 0 9px rgb(224 113 77 / 48%);
  }
  .mb-site.mb-site .mb-nav-contact {
    color: #fff7ef;
    background: linear-gradient(180deg, #d96643, #a9442a);
    border-color: #ee8b68;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), inset 0 -3px 5px rgb(92 27 15 / 26%), 0 5px 12px rgb(0 0 0 / 20%);
  }
  .mb-site.mb-site .mb-nav-contact::after { background: rgb(255 232 217 / 74%); }
  .mb-site.mb-site .mb-nav-contact:hover,
  .mb-site.mb-site .mb-nav-contact:focus-visible,
  .mb-site.mb-site .mb-nav-contact[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, #eb7955, #bd4c2f);
    border-color: #ffad8f;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 24%), 0 7px 15px rgb(0 0 0 / 26%);
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-header-actions {
    align-self: center;
    gap: 7px;
    padding: 5px;
    background: rgb(5 13 15 / 52%);
    border: 1px solid rgb(125 153 154 / 35%);
    border-radius: 17px;
    box-shadow: inset 0 2px 7px rgb(0 0 0 / 38%), 0 1px 0 rgb(255 255 255 / 5%);
    backdrop-filter: none;
  }
  .mb-site.mb-site .mb-contact-actions,
  .mb-site.mb-site .mb-header-tools { gap: 5px; }
  .mb-site.mb-site .mb-header-tools {
    padding-inline-start: 6px;
    border-inline-start: 1px solid rgb(125 153 154 / 28%);
  }
  .mb-site.mb-site .mb-contact-button {
    min-height: 48px;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 12px;
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 17%), 0 4px 9px rgb(0 0 0 / 22%);
  }
  .mb-site.mb-site .mb-contact-button--mail {
    background: linear-gradient(180deg, #217f96, #15566a);
    border-color: #459bb0;
  }
  .mb-site.mb-site .mb-contact-button--whatsapp {
    background: linear-gradient(180deg, #26aa6b, #147849);
    border-color: #5bc58c;
  }
  .mb-site.mb-site .mb-contact-icon,
  .mb-site.mb-site .mb-contact-icon img { width: 28px; min-width: 28px; height: 28px; }
  .mb-site.mb-site .mb-icon-button {
    width: 48px;
    height: 48px;
    background: linear-gradient(145deg, #334548, #121d1f);
    border: 1px solid #657a7d;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), inset 0 -3px 6px rgb(0 0 0 / 32%);
  }

  .mb-site.mb-site .mb-submenu {
    top: calc(100% + 12px);
    min-width: 360px;
    gap: 4px;
    padding: 13px;
    background-color: #152124;
    background-image:
      repeating-linear-gradient(90deg, transparent 0 3px, rgb(255 255 255 / 1.5%) 4px, rgb(0 0 0 / 2%) 5px),
      linear-gradient(180deg, #263437, #10191b);
    background-size: auto;
    background-repeat: repeat;
    border: 1px solid #667b7e;
    border-radius: 17px;
    box-shadow: 0 24px 54px rgb(0 0 0 / 58%), inset 0 1px 0 rgb(255 255 255 / 10%);
  }
  .mb-site.mb-site .mb-submenu::before {
    width: 42px;
    height: 2px;
    background: var(--mb-console-accent);
    transform: translateX(50%);
  }
  .mb-site.mb-site .mb-submenu a {
    min-height: 47px;
    justify-content: center;
    gap: 0;
    padding: 9px 14px;
    color: #d6e0de;
    background: rgb(255 255 255 / 2%);
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: none;
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 780;
    letter-spacing: 0;
    text-align: center;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  .mb-site.mb-site .mb-submenu a::before { content: none; }
  .mb-site.mb-site .mb-submenu a:hover,
  .mb-site.mb-site .mb-submenu a:focus-visible,
  .mb-site.mb-site .mb-submenu a[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, rgb(91 128 128 / 28%), rgb(23 42 45 / 58%));
    border-color: rgb(122 181 175 / 38%);
    box-shadow: inset 3px 0 0 var(--mb-console-accent);
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-header--scrolled .mb-brand { width: 56px; height: 56px; }
  .mb-site.mb-site .mb-header--scrolled .mb-logo-slot { width: 39px; height: 39px; }
  .mb-site.mb-site .mb-header--scrolled .mb-nav-trigger,
  .mb-site.mb-site .mb-header--scrolled .mb-nav-contact { min-height: 52px; }
  .mb-site.mb-site .mb-header--scrolled .mb-contact-button,
  .mb-site.mb-site .mb-header--scrolled .mb-icon-button { min-height: 44px; height: 44px; }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .mb-site.mb-site .mb-header {
    grid-template-columns: 62px minmax(520px, 1fr) auto;
    gap: 7px;
    padding-inline: 7px;
  }
  .mb-site.mb-site .mb-brand { width: 56px; height: 56px; }
  .mb-site.mb-site .mb-logo-slot { width: 39px; height: 39px; }
  .mb-site.mb-site .mb-nav { grid-template-columns: repeat(5, minmax(92px, 1fr)); gap: 3px; }
  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-contact { min-height: 54px; padding-inline: 8px; font-size: 15px; }
  .mb-site.mb-site .mb-contact-button { width: 46px; padding-inline: 7px; }
  .mb-site.mb-site .mb-contact-button > span:last-child { display: none; }
}

.mb-site *,
.mb-site *::before,
.mb-site *::after { box-sizing: border-box; }
.mb-site { overflow-x: clip; }
.mb-site img { display: block; max-width: 100%; }
.mb-site a { color: inherit; }
.mb-site button,
.mb-site input,
.mb-site select { font: inherit; }
.mb-site button,
.mb-site a { -webkit-tap-highlight-color: transparent; }
.mb-site [hidden] { display: none !important; }
.mb-site :focus-visible { outline: 3px solid color-mix(in srgb, var(--mb-accent) 80%, white); outline-offset: 4px; }
.mb-site ::selection { color: var(--mb-accent-ink); background: var(--mb-accent); }

/* Magic UI-inspired circular theme reveal, anchored to the existing button. */
html.mb-theme-transitioning::view-transition-old(root),
html.mb-theme-transitioning::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}
html.mb-theme-transitioning::view-transition-old(root) { z-index: 1; }
html.mb-theme-transitioning::view-transition-new(root) { z-index: 2147483646; }

.mb-site .mb-main { position: relative; isolation: isolate; }
.mb-site .mb-main::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .3;
  pointer-events: none;
  background-image:
    linear-gradient(var(--mb-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--mb-line-soft) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 38rem);
}
.mb-site .mb-container { width: min(var(--mb-container), calc(100% - 48px)); margin-inline: auto; }
.mb-site .mb-narrow { width: min(var(--mb-reading), calc(100% - 48px)); margin-inline: auto; }
.mb-site .mb-responsive-picture { display: contents; }
.mb-site .mb-ltr { direction: ltr; text-align: left; }
.mb-site .mb-muted { color: var(--mb-muted); }
.mb-site .mb-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  margin: -1px;
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.mb-site .mb-skip-link {
  position: fixed;
  z-index: 999;
  inset: 12px auto auto 12px;
  transform: translateY(-180%);
  padding: 11px 16px;
  color: var(--mb-accent-ink);
  background: var(--mb-accent);
  border-radius: var(--mb-radius-pill);
  box-shadow: var(--mb-shadow-sm);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .2s ease;
}
.mb-site .mb-skip-link:focus { transform: translateY(0); }

/* Floating header and complete navigation. */
.mb-site .mb-header {
  position: sticky;
  z-index: 200;
  top: 12px;
  width: min(1540px, calc(100% - 28px));
  min-height: 96px;
  display: grid;
  grid-template-columns: 82px minmax(500px, 1fr) auto;
  align-items: center;
  gap: 14px;
  isolation: isolate;
  margin: 10px auto 0;
  padding: 9px;
  background: color-mix(in srgb, var(--mb-header-bg) 93%, transparent);
  border: 1px solid var(--mb-line);
  border-radius: 28px;
  box-shadow: 0 18px 58px rgba(10, 48, 58, .16), inset 0 1px 0 rgba(255, 255, 255, .38);
  backdrop-filter: blur(22px) saturate(135%);
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease, background .25s ease;
}
.mb-site .mb-header::before { content: none; }
.mb-site .mb-header::after { content: none; }
.mb-site .mb-header--scrolled {
  background: color-mix(in srgb, var(--mb-header-bg) 97%, transparent);
  border-color: color-mix(in srgb, var(--mb-secondary) 30%, var(--mb-line));
  box-shadow: 0 24px 72px rgba(10, 48, 58, .22), inset 0 1px 0 rgba(255, 255, 255, .34);
  transform: translateY(-4px);
}
.mb-site .mb-scroll-progress {
  position: absolute;
  z-index: 3;
  inset: auto 24px -1px;
  height: 2px;
  background: var(--mb-secondary);
  border-radius: var(--mb-radius-pill);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .08s linear;
}
.mb-site .mb-brand {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--mb-ink);
  background: linear-gradient(145deg, var(--mb-surface), var(--mb-surface-2));
  border: 1px solid var(--mb-line);
  border-radius: 21px;
  box-shadow: var(--mb-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, .42);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mb-site .mb-brand:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--mb-accent) 48%, var(--mb-line));
  box-shadow: 0 13px 30px color-mix(in srgb, var(--mb-accent) 14%, transparent);
}
.mb-site .mb-logo-slot {
  position: relative;
  width: 48px;
  height: 48px;
  display: block;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mb-secondary) 19%, transparent) 0 10px, transparent 11px),
    linear-gradient(135deg, color-mix(in srgb, var(--mb-secondary) 12%, transparent), color-mix(in srgb, var(--mb-accent) 12%, transparent));
  border: 1px solid color-mix(in srgb, var(--mb-secondary) 45%, var(--mb-line));
  border-radius: 16px;
}
.mb-site .mb-logo-slot::before,
.mb-site .mb-logo-slot::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  border-radius: var(--mb-radius-pill);
  transform: translate(-50%, -50%);
}
.mb-site .mb-logo-slot::before { width: 22px; height: 22px; border: 2px solid var(--mb-secondary); }
.mb-site .mb-logo-slot::after { width: 8px; height: 8px; background: var(--mb-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mb-accent) 15%, transparent); }
.mb-site .mb-nav {
  min-width: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 5px;
  padding: 6px;
  background: color-mix(in srgb, var(--mb-surface-2) 88%, transparent);
  border: 1px solid var(--mb-line);
  border-radius: 21px;
  box-shadow: inset 0 1px 3px rgba(10, 48, 58, .06);
}
.mb-site .mb-nav-group { position: relative; display: flex; align-items: stretch; }
.mb-site .mb-nav-trigger {
  position: relative;
  min-width: 118px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  color: var(--mb-menu-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.mb-site .mb-nav-trigger::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 3px;
  inset: auto 50% 8px auto;
  background: transparent;
  border-radius: var(--mb-radius-pill);
  transform: translateX(50%);
  transition: width .18s ease, background .18s ease;
}
.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger,
.mb-site .mb-nav-trigger:hover,
.mb-site .mb-nav-trigger[aria-expanded="true"] {
  color: var(--mb-menu-text);
  background: var(--mb-menu-surface);
  border-color: color-mix(in srgb, var(--mb-accent) 34%, var(--mb-line));
  box-shadow: 0 8px 22px rgba(10, 48, 58, .1);
  transform: translateY(-1px);
}
.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger::after,
.mb-site .mb-nav-trigger:hover::after,
.mb-site .mb-nav-trigger[aria-expanded="true"]::after { width: 34px; background: linear-gradient(90deg, var(--mb-secondary), var(--mb-accent)); }
.mb-site .mb-submenu {
  position: absolute;
  z-index: 240;
  top: calc(100% + 15px);
  right: 50%;
  min-width: 370px;
  display: grid;
  gap: 8px;
  padding: 19px 14px 14px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(50%, -8px) scale(.985);
  transform-origin: top center;
  color: var(--mb-menu-text);
  background: var(--mb-menu-surface);
  border: 1px solid color-mix(in srgb, var(--mb-secondary) 30%, var(--mb-line));
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(5, 28, 34, .3), inset 0 1px 0 rgba(255, 255, 255, .28);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.mb-site .mb-submenu::before {
  content: "";
  position: absolute;
  width: 70px;
  height: 4px;
  inset: 9px 50% auto auto;
  background: linear-gradient(90deg, var(--mb-secondary), var(--mb-accent));
  border-radius: var(--mb-radius-pill);
  transform: translateX(50%);
}
.mb-site .mb-submenu--wide { width: min(680px, 88vw); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mb-site .mb-submenu a {
  position: relative;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  color: var(--mb-menu-text);
  background: var(--mb-surface-2);
  border: 1px solid var(--mb-line);
  border-radius: 15px;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
  text-align: right;
  text-decoration: none;
  transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}
.mb-site .mb-submenu a::before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; background: var(--mb-accent); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--mb-accent) 10%, transparent); }
.mb-site .mb-submenu a:hover,
.mb-site .mb-submenu a:focus-visible,
.mb-site .mb-submenu a[aria-current="page"] { color: var(--mb-menu-text); background: var(--mb-menu-hover); border-color: color-mix(in srgb, var(--mb-accent) 46%, var(--mb-line)); transform: translateX(-3px); }
.mb-site .mb-nav-group:hover > .mb-submenu,
.mb-site .mb-nav-group[data-open="true"] > .mb-submenu { visibility: visible; opacity: 1; pointer-events: auto; transform: translate(50%, 0) scale(1); }
.mb-site .mb-nav-contact {
  position: relative;
  min-width: 116px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0 21px;
  color: #ffffff;
  background: linear-gradient(135deg, #d35f3d, #b83e28);
  border: 1px solid color-mix(in srgb, #ffffff 30%, var(--mb-accent));
  border-radius: 15px;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--mb-accent) 28%, transparent), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mb-site .mb-nav-contact::before {
  content: "";
  position: absolute;
  width: 44px;
  height: 120%;
  inset: -10% auto auto -58px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
  transform: skewX(-18deg);
  transition: left .35s ease;
}
.mb-site .mb-nav-contact:hover,
.mb-site .mb-nav-contact:focus-visible,
.mb-site .mb-nav-contact[aria-current="page"] {
  color: #ffffff;
  filter: brightness(1.08);
  box-shadow: 0 14px 32px color-mix(in srgb, var(--mb-accent) 36%, transparent), inset 0 1px 0 rgba(255, 255, 255, .34);
  transform: translateY(-2px);
}
.mb-site .mb-nav-contact:hover::before,
.mb-site .mb-nav-contact:focus-visible::before { left: calc(100% + 18px); }

@media (min-width: 1181px) {
  .mb-site .mb-nav-group::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 100% 0 auto;
    height: 15px;
  }
}
.mb-site .mb-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  direction: ltr;
  background: color-mix(in srgb, var(--mb-surface-2) 88%, transparent);
  border: 1px solid var(--mb-line);
  border-radius: 21px;
  box-shadow: inset 0 1px 3px rgba(10, 48, 58, .06);
}
.mb-site .mb-contact-actions,
.mb-site .mb-header-tools { display: flex; align-items: center; gap: 6px; }
.mb-site .mb-header-tools { padding-inline-start: 7px; border-inline-start: 1px solid var(--mb-line); }
.mb-site .mb-contact-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 7px 14px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 15px;
  box-shadow: 0 8px 20px rgba(10, 48, 58, .14), inset 0 1px 0 rgba(255, 255, 255, .22);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mb-site .mb-contact-button--mail { background: linear-gradient(145deg, #176f84, #0f5568); }
.mb-site .mb-contact-button--whatsapp { background: linear-gradient(145deg, #1ba96b, #117b4d); }
.mb-site .mb-contact-button:hover { color: #ffffff; filter: brightness(1.06); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(10, 48, 58, .2); }
.mb-site .mb-contact-icon {
  min-width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 9px;
  font: 900 10px/1 "Segoe UI", Arial, sans-serif;
}
.mb-site .mb-icon-button {
  width: 50px;
  height: 50px;
  display: inline-grid;
  place-items: center;
  color: var(--mb-ink);
  background: var(--mb-menu-surface);
  border: 1px solid var(--mb-line);
  border-radius: 15px;
  box-shadow: 0 7px 18px rgba(10, 48, 58, .08), inset 0 1px 0 rgba(255, 255, 255, .28);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.mb-site .mb-icon-button:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--mb-accent) 46%, var(--mb-line)); background: var(--mb-surface); box-shadow: 0 10px 22px rgba(10, 48, 58, .12); }
.mb-site [data-mb-theme-toggle][data-mb-theme-state="light"] { background: #17152d; border-color: #514a75; box-shadow: 0 8px 20px rgb(11 9 30 / 32%), inset 0 1px 0 rgb(255 255 255 / 16%); }
.mb-site [data-mb-theme-toggle][data-mb-theme-state="dark"] { background: #fff0c4; border-color: #e7b554; box-shadow: 0 8px 20px rgb(211 141 31 / 20%), inset 0 1px 0 rgb(255 255 255 / 58%); }
.mb-site [data-mb-theme-toggle][data-mb-theme-state="light"]:hover { background: #201d3d; border-color: #776ca2; }
.mb-site [data-mb-theme-toggle][data-mb-theme-state="dark"]:hover { background: #fff5d7; border-color: #dca43a; }
.mb-site .mb-header-tool-icon { width: 32px; height: 32px; display: block; object-fit: contain; pointer-events: none; filter: drop-shadow(0 3px 5px rgb(0 0 0 / 18%)); }
.mb-site .mb-theme-icon { position: relative; width: 32px; height: 32px; display: block; transition: transform .25s ease; }
.mb-site .mb-theme-icon-image { position: absolute; inset: 0; transition: opacity .25s ease, transform .3s ease; }
.mb-site .mb-theme-icon-image--night { width: 36px; height: 36px; inset: -2px; opacity: 1; transform: scale(1) rotate(0); }
.mb-site .mb-theme-icon-image--sun { opacity: 0; transform: scale(.62) rotate(-24deg); }
html[data-mb-theme="dark"] .mb-site .mb-theme-icon-image--night { opacity: 0; transform: scale(.62) rotate(12deg); }
html[data-mb-theme="dark"] .mb-site .mb-theme-icon-image--sun { opacity: 1; transform: scale(1) rotate(0); }
.mb-site .mb-icon-button:hover .mb-theme-icon { transform: translateY(-1px) scale(1.06); }
.mb-site .mb-menu-button { display: none; }
.mb-site .mb-menu-icon { position: relative; width: 32px; height: 32px; display: block; transition: transform .25s ease; }
.mb-site .mb-menu-icon-image { position: absolute; inset: 0; transition: opacity .22s ease, transform .28s ease; }
.mb-site .mb-menu-icon-image--closed { opacity: 1; transform: scale(1) translateY(0); }
.mb-site .mb-menu-icon-image--open { opacity: 0; transform: scale(.68) translateY(3px); }
.mb-site .mb-header.mb-menu-open .mb-menu-icon-image--closed { opacity: 0; transform: scale(.74) translateY(-2px); }
.mb-site .mb-header.mb-menu-open .mb-menu-icon-image--open { opacity: 1; transform: scale(1) translateY(0); }
.mb-site .mb-menu-button:hover .mb-menu-icon { transform: translateY(-1px) scale(1.05); }
.mb-site .mb-mechanical-menu,
.mb-site .mb-mechanical-theme { display: none; }
.mb-site .mb-lower-inscription-shine { display: none; }

/* Buttons and compact labels. */
.mb-site .mb-button {
  position: relative;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 0 22px;
  color: var(--mb-accent-ink);
  background: linear-gradient(135deg, var(--mb-accent), var(--mb-accent-strong));
  border: 2px solid color-mix(in srgb, #ffffff 60%, var(--mb-accent));
  border-radius: var(--mb-radius-pill);
  box-shadow: 0 13px 30px color-mix(in srgb, var(--mb-accent) 24%, transparent), inset 0 1px 0 rgba(255, 255, 255, .25);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mb-site .mb-button::before { content: ""; position: absolute; width: 70px; height: 130%; inset: -15% -100px auto auto; background: rgba(255, 255, 255, .16); transform: skewX(-20deg); transition: right .45s ease; }
.mb-site .mb-button::after { content: none; }
.mb-site .mb-button:hover { transform: translateY(-3px); box-shadow: 0 18px 36px color-mix(in srgb, var(--mb-accent) 30%, transparent); }
.mb-site .mb-button:hover::before { right: calc(100% + 20px); }
.mb-site .mb-button--secondary { color: var(--mb-ink); background: var(--mb-surface-glass); border-color: color-mix(in srgb, #ffffff 38%, var(--mb-secondary)); box-shadow: var(--mb-shadow-sm); backdrop-filter: blur(12px); }
.mb-site .mb-button--secondary::before { background: color-mix(in srgb, var(--mb-secondary) 12%, transparent); }
.mb-site .mb-button--disabled { color: var(--mb-muted); background: var(--mb-surface-2); border-color: var(--mb-line); box-shadow: none; cursor: not-allowed; }
.mb-site .mb-button--disabled::before,
.mb-site .mb-button--disabled::after { content: none; }
.mb-site .mb-image-placeholder {
  position: relative;
  min-height: 280px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 28px;
  color: var(--mb-muted);
  background:
    radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--mb-secondary) 12%, transparent), transparent 42%),
    linear-gradient(145deg, var(--mb-surface), var(--mb-surface-2));
  border: 1px dashed color-mix(in srgb, var(--mb-secondary) 42%, var(--mb-line));
  border-radius: var(--mb-radius-md);
  text-align: center;
}
.mb-site .mb-image-placeholder::before { content: ""; position: absolute; width: 120px; height: 120px; border: 1px solid color-mix(in srgb, var(--mb-secondary) 22%, transparent); border-radius: 50%; box-shadow: 0 0 0 32px color-mix(in srgb, var(--mb-secondary) 4%, transparent); }
.mb-site .mb-image-placeholder span { position: relative; z-index: 1; max-width: 310px; padding: 10px 15px; background: var(--mb-surface-glass); border: 1px solid var(--mb-line); border-radius: var(--mb-radius-pill); box-shadow: var(--mb-shadow-sm); font-size: 11px; font-weight: 800; backdrop-filter: blur(12px); }
.mb-site .mb-image-placeholder--hero { min-height: 540px; }
.mb-site .mb-image-placeholder--product { min-height: 240px; }

/* Hero and centered page introductions. */
.mb-site .mb-hero {
  position: relative;
  width: min(1440px, calc(100% - 32px));
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  overflow: hidden;
  margin: 22px auto 96px;
  padding: clamp(44px, 6vw, 86px);
  background:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--mb-secondary) 16%, transparent), transparent 25rem),
    radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--mb-accent) 17%, transparent), transparent 28rem),
    var(--mb-surface-glass);
  border: 1px solid var(--mb-line);
  border-radius: var(--mb-radius-lg);
  box-shadow: var(--mb-shadow);
  isolation: isolate;
}
.mb-site .mb-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 390px;
  aspect-ratio: 1;
  inset: -170px -130px auto auto;
  border: 1px solid color-mix(in srgb, var(--mb-accent) 30%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 42px color-mix(in srgb, var(--mb-accent) 4%, transparent), 0 0 0 92px color-mix(in srgb, var(--mb-secondary) 4%, transparent);
}
.mb-site .mb-hero-copy { position: relative; z-index: 2; text-align: center; }
.mb-site[data-page-id="H-01"] .mb-hero-company-name {
  display: block;
  max-width: 900px;
  margin: 0 auto 14px;
  color: var(--mb-ink);
  font-size: clamp(50px, 5.4vw, 82px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.055em;
  text-align: center;
  text-wrap: balance;
}
.mb-site .mb-hero-bugs {
  width: min(520px, 84%);
  display: block;
  margin: 0 auto -4px;
  filter: drop-shadow(0 24px 28px rgb(4 18 17 / 24%));
}
.mb-site .mb-hero-bugs img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.mb-site .mb-hero h1 {
  max-width: 820px;
  margin: 10px auto 20px;
  font-size: clamp(50px, 5.4vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.mb-site .mb-hero-copy > p { max-width: 720px; margin: 0 auto; color: var(--mb-muted); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.75; text-wrap: pretty; }
.mb-site .mb-hero-actions { display: flex; justify-content: center; gap: 11px; flex-wrap: wrap; margin-top: 30px; }
.mb-site .mb-proof-grid {
  max-width: 670px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 42px auto 0;
}
.mb-site .mb-proof-grid div { padding: 17px 10px; background: var(--mb-surface-glass); border: 1px solid var(--mb-line); border-radius: 16px; box-shadow: var(--mb-shadow-sm); text-align: center; backdrop-filter: blur(10px); }
.mb-site .mb-proof-grid b { display: block; color: var(--mb-ink); font-size: 22px; line-height: 1.1; }
.mb-site .mb-proof-grid span { display: block; margin-top: 5px; color: var(--mb-muted); font-size: 10px; font-weight: 750; }
.mb-site .mb-hero-media {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  padding: 18px;
  background: linear-gradient(145deg, var(--mb-surface), var(--mb-surface-2));
  border: 1px solid var(--mb-line);
  border-radius: 32px;
  box-shadow: var(--mb-shadow-float);
  transform: rotate(-1.2deg);
}
.mb-site .mb-hero-media::before,
.mb-site .mb-hero-media::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; }
.mb-site .mb-hero-media::before { width: 170px; height: 170px; inset: -32px auto auto -28px; background: color-mix(in srgb, var(--mb-secondary) 20%, transparent); filter: blur(1px); }
.mb-site .mb-hero-media::after { width: 100px; height: 100px; inset: auto -24px -20px auto; background: color-mix(in srgb, var(--mb-accent) 20%, transparent); }
.mb-site .mb-hero-media img { width: 100%; height: 100%; max-height: 590px; object-fit: cover; border-radius: 23px; }

@media (min-width: 1181px) {
  .mb-site[data-page-id="H-01"] .mb-hero {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: clamp(18px, 2.4vw, 34px);
    min-height: 0;
    padding-block: clamp(42px, 4vw, 58px) clamp(42px, 3.4vw, 56px);
  }

  .mb-site[data-page-id="H-01"] .mb-hero-copy {
    width: min(940px, 100%);
  }

  .mb-site[data-page-id="H-01"] .mb-hero-bugs {
    width: min(460px, 42vw);
    margin-bottom: -10px;
  }

  .mb-site[data-page-id="H-01"] .mb-hero h1 {
    max-width: 900px;
    margin-top: 4px;
  }

  .mb-site[data-page-id="H-01"] .mb-hero-copy > p {
    max-width: 780px;
  }

  .mb-site[data-page-id="H-01"] .mb-proof-grid {
    margin-top: 28px;
  }

  .mb-site[data-page-id="H-01"] .mb-hero-media {
    width: min(760px, 72%);
    min-height: 300px;
    margin-inline: auto;
    transform: none;
  }

  .mb-site[data-page-id="H-01"] .mb-hero-media img {
    max-height: 360px;
  }
}
.mb-site .mb-breadcrumbs { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; color: var(--mb-muted); font-size: 11px; font-weight: 700; }
.mb-site .mb-breadcrumbs a { text-decoration-color: color-mix(in srgb, var(--mb-accent) 50%, transparent); text-underline-offset: 4px; }
.mb-site .mb-page-intro {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding-block: clamp(82px, 10vw, 142px) 76px;
  text-align: center;
}
.mb-site .mb-page-intro::before { content: ""; position: absolute; z-index: -1; width: min(760px, 90vw); height: 320px; inset: 30px 50% auto auto; transform: translateX(50%); background: radial-gradient(ellipse, color-mix(in srgb, var(--mb-secondary) 12%, transparent), transparent 65%); filter: blur(2px); }
.mb-site .mb-page-intro h1 { max-width: 1050px; margin: 24px auto 20px; font-size: clamp(48px, 6vw, 78px); line-height: 1; letter-spacing: -.05em; text-wrap: balance; }
.mb-site .mb-page-intro p { max-width: 800px; margin-inline: auto; color: var(--mb-muted); font-size: clamp(16px, 1.45vw, 20px); line-height: 1.75; text-wrap: pretty; }
.mb-site .mb-page-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); gap: clamp(38px, 7vw, 100px); text-align: center; }
.mb-site .mb-page-intro-grid > div:first-child { text-align: center; }
.mb-site .mb-page-intro-grid .mb-context-media { margin: 0; transform: rotate(-1deg); }
.mb-site .mb-page-intro-grid .mb-context-media img { max-height: 440px; }

/* Section headers, visual cards and product catalog. */
.mb-site .mb-section { padding-block: clamp(76px, 9vw, 118px); }
.mb-site .mb-section--surface { position: relative; background: linear-gradient(180deg, color-mix(in srgb, var(--mb-surface-2) 72%, transparent), transparent); border-block: 1px solid var(--mb-line-soft); }
.mb-site .mb-section-heading { max-width: 900px; margin: 0 auto 42px; text-align: center; }
.mb-site .mb-section-heading h2 { margin: 13px auto 16px; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.mb-site .mb-section-heading p { max-width: 650px; margin: 0 auto; color: var(--mb-muted); }
.mb-site .mb-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mb-site .mb-product-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 11px 11px 16px;
  background: linear-gradient(160deg, var(--mb-surface), color-mix(in srgb, var(--mb-surface-2) 54%, var(--mb-surface)));
  border: 1px solid var(--mb-line);
  border-radius: 24px;
  box-shadow: var(--mb-shadow-sm);
  container-type: inline-size;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.mb-site .mb-product-card::after { content: ""; position: absolute; width: 90px; height: 90px; inset: -50px auto auto -48px; background: color-mix(in srgb, var(--mb-accent) 10%, transparent); border-radius: 50%; pointer-events: none; transition: transform .3s ease; }
.mb-site .mb-product-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--mb-accent) 42%, var(--mb-line)); box-shadow: var(--mb-shadow); }
.mb-site .mb-product-card:hover::after { transform: scale(1.35); }
.mb-site .mb-product-media {
  position: relative;
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0;
  padding: 14px;
  background:
    radial-gradient(circle at 50% 50%, var(--mb-surface), transparent 66%),
    var(--mb-surface-2);
  border: 1px solid var(--mb-line-soft);
  border-radius: 18px;
}
.mb-site .mb-product-media::before { content: ""; position: absolute; width: 64%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--mb-secondary) 18%, transparent); border-radius: 50%; box-shadow: 0 0 0 24px color-mix(in srgb, var(--mb-secondary) 3%, transparent); }
.mb-site .mb-product-media img { position: relative; width: 100%; height: 100%; object-fit: contain; border-radius: 12px; transition: transform .35s ease; }
.mb-site .mb-product-card:hover .mb-product-media img { transform: scale(1.035); }
.mb-site .mb-status { display: none; }
.mb-site .mb-product-id { display: inline-flex; width: fit-content; margin: 15px 5px 0; padding: 4px 8px; color: var(--mb-secondary); background: var(--mb-secondary-soft); border-radius: 8px; font: 800 9px/1.2 "Segoe UI", Arial, sans-serif; letter-spacing: .05em; }
.mb-site .mb-product-card h3 { margin: 13px 7px 10px; font-size: clamp(18px, 1.35vw, 21px); line-height: 1.28; letter-spacing: -.02em; text-align: center; text-wrap: balance; }
.mb-site .mb-product-card > p { margin: 0 7px 18px; color: var(--mb-muted); font-size: clamp(13px, .96vw, 15px); line-height: 1.78; text-align: center; }
.mb-site .mb-product-meta {
  display: grid;
  grid-template-columns: minmax(116px, .82fr) minmax(142px, 1fr);
  align-items: stretch;
  gap: 10px;
  margin-top: auto;
  padding: 14px 5px 0;
  border-top: 1px solid var(--mb-line-soft);
}
.mb-site .mb-price {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 12px;
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--mb-accent) 12%, var(--mb-surface)),
      color-mix(in srgb, var(--mb-surface-2) 86%, var(--mb-accent) 14%));
  border: 1px solid color-mix(in srgb, var(--mb-accent) 34%, var(--mb-line));
  border-radius: 16px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%);
}
.mb-site .mb-price small { display: block; max-width: none; color: var(--mb-muted); font-size: 12px; font-weight: 850; line-height: 1.35; }
.mb-site .mb-price b { display: block; margin-top: 4px; color: var(--mb-ink); font-size: clamp(23px, 2vw, 30px); line-height: 1.05; letter-spacing: -.025em; }
.mb-site .mb-price s { display: block; margin-top: 3px; color: var(--mb-muted); font-size: 11px; line-height: 1.2; text-decoration-thickness: 1px; }
.mb-site .mb-card-actions { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 7px; min-width: 0; max-width: none; }
.mb-site .mb-card-link,
.mb-site .mb-source-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  gap: 5px;
  padding: 8px 12px;
  color: var(--mb-ink);
  background: color-mix(in srgb, var(--mb-surface) 86%, transparent);
  border: 1px solid color-mix(in srgb, #ffffff 36%, var(--mb-secondary));
  border-radius: var(--mb-radius-pill);
  font-size: 15px;
  font-weight: 920;
  line-height: 1.32;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.mb-site .mb-card-link {
  background: color-mix(in srgb, var(--mb-secondary) 14%, var(--mb-surface));
  border-color: color-mix(in srgb, var(--mb-secondary) 48%, var(--mb-line));
}
.mb-site .mb-source-link {
  color: #fff;
  background: linear-gradient(180deg, var(--mb-accent), color-mix(in srgb, var(--mb-accent) 68%, #7b2d17));
  border-color: color-mix(in srgb, var(--mb-accent) 65%, #fff);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--mb-accent) 18%, transparent);
}
.mb-site .mb-card-link:hover,
.mb-site .mb-source-link:hover { background: var(--mb-surface-2); border-color: color-mix(in srgb, #ffffff 62%, var(--mb-secondary)); transform: translateY(-1px); }
.mb-site .mb-source-link:hover { color: #fff; background: linear-gradient(180deg, color-mix(in srgb, var(--mb-accent) 88%, #fff), var(--mb-accent)); box-shadow: 0 14px 28px color-mix(in srgb, var(--mb-accent) 28%, transparent); }
.mb-site .mb-card-link::after,
.mb-site .mb-source-link::after { content: none; }
.mb-site .mb-family-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 30px 42px; }

.mb-site .mb-catalog-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 24px; padding-bottom: 24px; }
.mb-site .mb-filters { align-self: start; position: sticky; top: 104px; padding: 22px; background: var(--mb-surface-glass); border: 1px solid var(--mb-line); border-radius: 24px; box-shadow: var(--mb-shadow-sm); backdrop-filter: blur(16px); }
.mb-site .mb-filters h2 { margin: 0 0 18px; font-size: 19px; text-align: center; }
.mb-site .mb-filter-group { padding: 16px 0; margin: 0; border: 0; border-top: 1px solid var(--mb-line-soft); }
.mb-site .mb-filter-group legend { margin-bottom: 11px; color: var(--mb-muted); font-size: 10px; font-weight: 900; }
.mb-site .mb-check { display: flex; gap: 9px; align-items: center; margin: 6px 0; padding: 9px 10px; color: var(--mb-muted); background: transparent; border-radius: 11px; font-size: 12px; cursor: pointer; transition: color .16s ease, background .16s ease; }
.mb-site .mb-check:hover { color: var(--mb-ink); background: var(--mb-surface-2); }
.mb-site .mb-check input { width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--mb-accent); }
.mb-site .mb-clear-filter { width: 100%; min-height: 42px; margin-top: 10px; color: var(--mb-ink); background: var(--mb-surface-2); border: 1px solid var(--mb-line); border-radius: var(--mb-radius-pill); font-size: 11px; font-weight: 850; cursor: pointer; }
.mb-site .mb-results-toolbar { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 17px; padding: 10px 16px; background: var(--mb-surface-glass); border: 1px solid var(--mb-line); border-radius: 16px; }
.mb-site .mb-results-toolbar b { font-size: 16px; }
.mb-site .mb-results-toolbar span { color: var(--mb-muted); font-size: 11px; }
.mb-site .mb-catalog-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mb-site .mb-empty-state { padding: 44px; color: var(--mb-muted); background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 20px; text-align: center; }

/* Long-form content becomes a centered sequence of crafted blocks. */
.mb-site .mb-content-shell { width: min(1080px, calc(100% - 48px)); padding-block: 14px var(--mb-space-9); }
.mb-site[data-page-id="C-01"] .mb-content-shell { width: min(1440px, calc(100% - 32px)); }
.mb-site[data-page-id^="C-"]:not([data-page-id="C-01"]) .mb-content-shell { width: min(1220px, calc(100% - 48px)); }
.mb-site .mb-generated-content { min-width: 0; }
.mb-site .mb-generated-content > .mb-content-block {
  position: relative;
  overflow: hidden;
  margin: 0 0 26px;
  padding: clamp(30px, 5vw, 56px);
  background: linear-gradient(155deg, var(--mb-surface-glass), color-mix(in srgb, var(--mb-surface-2) 44%, var(--mb-surface-glass)));
  border: 1px solid var(--mb-line);
  border-radius: 30px;
  box-shadow: var(--mb-shadow-sm);
  backdrop-filter: blur(12px);
}
.mb-site .mb-generated-content > .mb-content-block::before { content: ""; position: absolute; width: 120px; height: 120px; inset: -78px auto auto -72px; background: color-mix(in srgb, var(--mb-secondary) 10%, transparent); border-radius: 50%; pointer-events: none; }
.mb-site .mb-generated-content > .mb-content-block:nth-of-type(even)::before { inset: -78px -72px auto auto; background: color-mix(in srgb, var(--mb-accent) 10%, transparent); }
.mb-site .mb-generated-content > .mb-content-block:has(.mb-catalog-layout),
.mb-site .mb-generated-content > .mb-content-block:has(.mb-video-grid) { overflow: visible; padding-inline: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.mb-site .mb-generated-content > .mb-content-block:has(.mb-catalog-layout)::before,
.mb-site .mb-generated-content > .mb-content-block:has(.mb-video-grid)::before { content: none; }
.mb-site .mb-content-block > h2 {
  max-width: 820px;
  margin: 0 auto 25px;
  font-size: clamp(31px, 3.6vw, 47px);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-align: center;
  text-wrap: balance;
}
.mb-site .mb-content-block > h2::after { content: none; }
.mb-site .mb-content-block > h3 { margin: 34px 0 11px; font-size: 21px; line-height: 1.3; }
.mb-site .mb-content-block > p,
.mb-site .mb-content-block > ul,
.mb-site .mb-content-block > ol { max-width: var(--mb-reading); margin-inline: auto; }
.mb-site .mb-content-block > p:first-of-type { text-align: center; }
.mb-site .mb-content-block p,
.mb-site .mb-content-block li,
.mb-site .mb-article p,
.mb-site .mb-article li { color: var(--mb-muted); font-size: 16px; line-height: 1.9; }
.mb-site .mb-content-block ul,
.mb-site .mb-content-block ol,
.mb-site .mb-article ul,
.mb-site .mb-article ol { padding-inline-start: 0; padding-inline-end: 24px; }
.mb-site .mb-generated-content a:not(.mb-button):not(.mb-card-link):not(.mb-source-link) { font-weight: 750; text-decoration-color: color-mix(in srgb, var(--mb-accent) 65%, transparent); text-underline-offset: 4px; }
.mb-site .mb-generated-content strong { color: var(--mb-ink); }
.mb-site .mb-generated-content blockquote { margin-inline: 0; }

.mb-site .mb-context-media { position: relative; overflow: hidden; margin: 30px auto 40px; padding: 10px; background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 26px; box-shadow: var(--mb-shadow); }
.mb-site .mb-context-media::before { content: ""; position: absolute; z-index: 2; inset: 18px 18px auto auto; width: 38px; height: 4px; background: linear-gradient(90deg, var(--mb-secondary), var(--mb-accent)); border-radius: var(--mb-radius-pill); }
.mb-site .mb-context-media img { width: 100%; max-height: 580px; object-fit: cover; border-radius: 18px; }
.mb-site .mb-context-media figcaption { padding: 11px 10px 3px; color: var(--mb-muted); font-size: 10px; text-align: center; }

/* Company profile: real founder imagery, family story, media appearances and reviews. */
.mb-site .mb-company-intro { align-items: center; }
.mb-site .mb-company-intro h1 { font-size: clamp(43px, 5.1vw, 69px); }
.mb-site .mb-company-intro-media { transform: rotate(-1.2deg); }
.mb-site .mb-company-intro-media picture,
.mb-site .mb-company-photo picture { display: block; }
.mb-site .mb-company-intro-media img { aspect-ratio: 16 / 9; object-position: center; }
.mb-site .mb-company-page { width: min(1240px, calc(100% - 48px)); }
.mb-site .mb-company-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  max-width: 940px;
  margin: 34px auto 0;
}
.mb-site .mb-company-proof > div {
  position: relative;
  overflow: hidden;
  min-height: 142px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 22px;
  background: linear-gradient(145deg, var(--mb-surface), color-mix(in srgb, var(--mb-secondary) 7%, var(--mb-surface)));
  border: 1px solid color-mix(in srgb, var(--mb-secondary) 22%, var(--mb-line));
  border-radius: 20px;
  box-shadow: var(--mb-shadow-sm);
  text-align: center;
}
.mb-site .mb-company-proof > div::before { content: ""; position: absolute; width: 70px; height: 70px; inset: -42px auto auto -36px; background: color-mix(in srgb, var(--mb-accent) 12%, transparent); border-radius: 50%; }
.mb-site .mb-company-proof b { color: var(--mb-ink); font-size: clamp(26px, 3vw, 38px); line-height: 1; }
.mb-site .mb-company-proof span { color: var(--mb-muted); font-size: 12px; line-height: 1.6; }
.mb-site .mb-company-photo {
  max-width: 930px;
  overflow: hidden;
  margin: 32px auto 0;
  padding: 10px;
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 25px;
  box-shadow: var(--mb-shadow);
}
.mb-site .mb-company-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 17px; }
.mb-site .mb-company-photo figcaption { padding: 12px 10px 4px; color: var(--mb-muted); font-size: 11px; line-height: 1.6; text-align: center; }
.mb-site .mb-company-story {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(24px, 5vw, 54px);
  max-width: 1000px;
  margin: 34px auto 0;
}
.mb-site .mb-company-story figure { overflow: hidden; margin: 0; padding: 9px; background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 23px; box-shadow: var(--mb-shadow-sm); transform: rotate(1deg); }
.mb-site .mb-company-story figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.mb-site .mb-company-story figure figcaption { padding: 10px 8px 3px; color: var(--mb-muted); font-size: 10px; line-height: 1.55; text-align: center; }
.mb-site .mb-company-story h3 { margin: 0 0 16px; color: var(--mb-ink); font-size: 27px; text-align: center; }
.mb-site .mb-company-story ol { margin: 0; }
.mb-site .mb-company-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.mb-site .mb-company-video {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 10px 10px 18px;
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 23px;
  box-shadow: var(--mb-shadow-sm);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.mb-site .mb-company-video:hover { border-color: color-mix(in srgb, var(--mb-accent) 38%, var(--mb-line)); box-shadow: var(--mb-shadow); transform: translateY(-5px); }
.mb-site .mb-company-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #07171b; border-radius: 16px; }
.mb-site .mb-company-video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.mb-site .mb-youtube-facade { display: block; color: #fff; text-decoration: none; isolation: isolate; }
.mb-site .mb-youtube-facade::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgb(3 19 24 / 4%) 35%, rgb(3 19 24 / 82%) 100%); pointer-events: none; }
.mb-site .mb-youtube-facade img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.mb-site .mb-youtube-play { position: absolute; z-index: 2; inset: 50% auto auto 50%; display: grid; width: 68px; height: 68px; padding-inline-start: 5px; place-items: center; border: 1px solid rgb(255 255 255 / 58%); border-radius: 50%; background: color-mix(in srgb, var(--mb-accent) 88%, #c73f28); box-shadow: 0 15px 36px rgb(0 0 0 / 34%); color: #fff; font-size: 25px; line-height: 1; transform: translate(-50%, -50%); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.mb-site .mb-youtube-caption { position: absolute; z-index: 2; right: 16px; bottom: 13px; left: 16px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .01em; text-align: center; text-shadow: 0 2px 12px rgb(0 0 0 / 70%); }
.mb-site .mb-youtube-facade:hover img { filter: saturate(1.08) contrast(1.04); transform: scale(1.045); }
.mb-site .mb-youtube-facade:hover .mb-youtube-play { background: var(--mb-accent); box-shadow: 0 18px 42px rgb(0 0 0 / 42%); transform: translate(-50%, -50%) scale(1.08); }
.mb-site .mb-youtube-facade:focus-visible { outline: 3px solid var(--mb-accent); outline-offset: 4px; }
.mb-site .mb-company-video h3 { margin: 16px 6px 8px; color: var(--mb-ink); font-size: 18px; line-height: 1.35; text-align: center; }
.mb-site .mb-company-video p { margin: 0 6px 16px; color: var(--mb-muted); font-size: 12px; line-height: 1.7; text-align: center; }
.mb-site .mb-company-video .mb-source-link { width: fit-content; margin: auto auto 0; }
.mb-site .mb-company-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; max-width: 980px; margin: 32px auto; }
.mb-site .mb-company-review-grid blockquote.mb-safety-box { min-width: 0; margin: 0; padding: 25px 20px; background: linear-gradient(150deg, var(--mb-surface), color-mix(in srgb, var(--mb-accent) 6%, var(--mb-surface))); border: 1px solid var(--mb-line); border-inline-start: 1px solid var(--mb-line); border-radius: 20px; box-shadow: var(--mb-shadow-sm); text-align: center; }
.mb-site .mb-company-review-grid blockquote::before { content: "״"; display: block; height: 28px; color: var(--mb-accent); font-size: 42px; font-weight: 900; line-height: 1; }
.mb-site .mb-company-review-grid blockquote p { margin: 4px 0 12px; color: var(--mb-ink); font-size: 17px; font-weight: 850; line-height: 1.55; }
.mb-site .mb-company-review-grid cite { color: var(--mb-muted); font-size: 10px; font-style: normal; }
.mb-site .mb-company-source { display: flex; justify-content: center; margin-top: 24px; }
.mb-site .mb-table-wrap { overflow-x: auto; margin: 30px 0; background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 20px; box-shadow: var(--mb-shadow-sm); }
.mb-site .mb-table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.mb-site .mb-table th,
.mb-site .mb-table td { padding: 15px 17px; text-align: right; vertical-align: top; border-inline-end: 1px solid var(--mb-line-soft); border-bottom: 1px solid var(--mb-line-soft); }
.mb-site .mb-table th { color: var(--mb-ink); background: var(--mb-surface-2); font-size: 11px; }
.mb-site .mb-table tbody tr { transition: background .15s ease; }
.mb-site .mb-table tbody tr:hover { background: color-mix(in srgb, var(--mb-secondary) 5%, transparent); }
.mb-site .mb-table tr:last-child td { border-bottom: 0; }
.mb-site .mb-safety-box { margin-block: 25px; padding: 22px 24px; color: var(--mb-ink); background: color-mix(in srgb, var(--mb-safety) 8%, var(--mb-surface)); border: 1px solid color-mix(in srgb, var(--mb-safety) 24%, var(--mb-line)); border-inline-start: 5px solid var(--mb-safety); border-radius: 18px; }
.mb-site .mb-safety-box p { margin-block: 0; }

/* FAQ accordion generated from visible headings and answers. */
.mb-site .mb-faq-section { display: block; }
.mb-site .mb-faq-item { max-width: 850px; margin: 9px auto; overflow: hidden; background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 17px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.mb-site .mb-faq-item[open] { border-color: color-mix(in srgb, var(--mb-accent) 42%, var(--mb-line)); box-shadow: var(--mb-shadow-sm); background: color-mix(in srgb, var(--mb-accent) 3%, var(--mb-surface)); }
.mb-site .mb-faq-item summary { position: relative; display: flex; align-items: center; gap: 14px; padding: 17px 20px; cursor: pointer; list-style: none; }
.mb-site .mb-faq-item summary::-webkit-details-marker { display: none; }
.mb-site .mb-faq-item summary::before {
  content: "▾";
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--mb-ink);
  background: linear-gradient(145deg, color-mix(in srgb, var(--mb-secondary) 16%, var(--mb-surface)), color-mix(in srgb, var(--mb-accent) 11%, var(--mb-surface)));
  border: 1px solid color-mix(in srgb, var(--mb-secondary) 34%, var(--mb-line));
  border-radius: 50%;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 35%, transparent), 0 5px 13px color-mix(in srgb, var(--mb-secondary) 13%, transparent);
  font-family: "Segoe UI Symbol", "Noto Sans Symbols", sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  transition: transform .22s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.mb-site .mb-faq-item[open] summary::before {
  content: "▴";
  color: var(--mb-accent);
  background: color-mix(in srgb, var(--mb-accent) 12%, var(--mb-surface));
  border-color: color-mix(in srgb, var(--mb-accent) 36%, var(--mb-line));
}
.mb-site .mb-faq-item summary h3 { margin: 0; color: var(--mb-ink); font-size: 16px; line-height: 1.45; }
.mb-site .mb-faq-item > p,
.mb-site .mb-faq-item > ul,
.mb-site .mb-faq-item > ol { margin: 0; padding: 0 64px 20px 20px; text-align: right; }

/* Guide layout, diagrams and editorial side notes. */
.mb-site .mb-article-layout { width: min(1380px, calc(100% - 48px)); display: grid; grid-template-columns: 210px minmax(0, 880px) 220px; justify-content: center; gap: clamp(24px, 4vw, 58px); padding-bottom: var(--mb-space-9); }
.mb-site .mb-article { min-width: 0; }
.mb-site .mb-article .mb-content-block { scroll-margin-top: 110px; }
.mb-site .mb-toc { align-self: start; position: sticky; top: 104px; padding: 18px; background: var(--mb-surface-glass); border: 1px solid var(--mb-line); border-radius: 19px; box-shadow: var(--mb-shadow-sm); backdrop-filter: blur(14px); }
.mb-site .mb-toc b { display: block; margin-bottom: 10px; color: var(--mb-ink); font-size: 10px; text-align: center; }
.mb-site .mb-toc a { display: block; padding: 9px 8px; color: var(--mb-muted); border-radius: 9px; font-size: 10px; line-height: 1.45; text-decoration: none; transition: color .15s ease, background .15s ease; }
.mb-site .mb-toc a:hover { color: var(--mb-ink); background: var(--mb-surface-2); }
.mb-site .mb-article-aside { align-self: start; position: sticky; top: 104px; padding: 19px; color: var(--mb-ink); background: color-mix(in srgb, var(--mb-safety) 7%, var(--mb-surface)); border: 1px solid color-mix(in srgb, var(--mb-safety) 22%, var(--mb-line)); border-radius: 19px; box-shadow: var(--mb-shadow-sm); font-size: 11px; }
.mb-site .mb-article-aside b { display: block; color: var(--mb-safety); font-size: 12px; text-align: center; }
.mb-site .mb-article-aside p { margin-bottom: 0; color: var(--mb-muted); line-height: 1.7; }
.mb-site .mb-compare-diagram { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 14px; margin: 30px 0 42px; }
.mb-site .mb-compare-diagram div,
.mb-site .mb-grip-diagram div,
.mb-site .mb-mechanism-diagram div { position: relative; overflow: hidden; padding: 22px; background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 18px; box-shadow: var(--mb-shadow-sm); text-align: center; }
.mb-site .mb-compare-diagram div::before,
.mb-site .mb-grip-diagram div::before { content: ""; width: 34px; height: 3px; display: block; margin: 0 auto 16px; background: linear-gradient(90deg, var(--mb-secondary), var(--mb-accent)); border-radius: var(--mb-radius-pill); }
.mb-site .mb-compare-diagram b,
.mb-site .mb-grip-diagram b { display: block; margin-bottom: 7px; color: var(--mb-ink); font-size: 16px; }
.mb-site .mb-compare-diagram span,
.mb-site .mb-grip-diagram span { color: var(--mb-muted); font-size: 12px; line-height: 1.7; }
.mb-site .mb-compare-diagram i { align-self: center; color: var(--mb-accent); font-size: 28px; font-style: normal; font-weight: 900; }
.mb-site .mb-grip-diagram { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 30px 0 42px; }
.mb-site .mb-intake-panel { margin: 28px 0 42px; padding: 28px; background: linear-gradient(145deg, color-mix(in srgb, var(--mb-secondary) 9%, var(--mb-surface)), var(--mb-surface)); border: 1px solid color-mix(in srgb, var(--mb-secondary) 24%, var(--mb-line)); border-radius: 22px; box-shadow: var(--mb-shadow-sm); text-align: center; }
.mb-site .mb-intake-panel > b { display: block; font-size: 20px; }
.mb-site .mb-intake-panel p { max-width: 700px; margin: 9px auto 20px; }
.mb-site .mb-intake-panel .mb-button { width: fit-content; }
.mb-site .mb-mechanism-diagram { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 11px; margin: 0 0 30px; }
.mb-site .mb-mechanism-diagram div { display: grid; place-items: center; gap: 6px; min-height: 132px; }
.mb-site .mb-mechanism-diagram b { width: 34px; height: 34px; display: grid; place-items: center; color: var(--mb-accent-ink); background: var(--mb-accent); border-radius: 11px; font-size: 10px; }
.mb-site .mb-mechanism-diagram span { color: var(--mb-muted); font-size: 11px; text-align: center; }
.mb-site .mb-mechanism-diagram i { align-self: center; color: var(--mb-accent); font-size: 23px; font-style: normal; }

/* Model pages and galleries. */
.mb-site .mb-model-hero {
  position: relative;
  width: min(1420px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(30px, 5vw, 76px);
  overflow: hidden;
  margin: 22px auto 84px;
  padding: clamp(24px, 4vw, 58px);
  background: linear-gradient(145deg, var(--mb-surface-glass), color-mix(in srgb, var(--mb-surface-2) 66%, transparent));
  border: 1px solid var(--mb-line);
  border-radius: var(--mb-radius-lg);
  box-shadow: var(--mb-shadow);
}
.mb-site .mb-model-hero::before { content: ""; position: absolute; z-index: 0; width: 390px; aspect-ratio: 1; inset: -180px auto auto -120px; background: color-mix(in srgb, var(--mb-accent) 9%, transparent); border: 1px solid color-mix(in srgb, var(--mb-accent) 19%, transparent); border-radius: 50%; }
.mb-site .mb-model-gallery { position: relative; z-index: 1; padding: 13px; background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 28px; box-shadow: var(--mb-shadow-float); }
.mb-site .mb-model-main-image { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 16px; background: radial-gradient(circle, var(--mb-surface), var(--mb-surface-2)); border-radius: 19px; }
.mb-site .mb-thumbnails { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 9px; }
.mb-site .mb-thumbnail { position: relative; aspect-ratio: 4 / 3; overflow: hidden; padding: 4px; background: var(--mb-surface-2); border: 1px solid var(--mb-line); border-radius: 11px; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mb-site .mb-thumbnail:hover { transform: translateY(-2px); }
.mb-site .mb-thumbnail[aria-current="true"] { border-color: var(--mb-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--mb-accent) 18%, transparent); }
.mb-site .mb-thumbnail img { width: 100%; height: 100%; object-fit: contain; border-radius: 7px; }
.mb-site .mb-model-summary { position: relative; z-index: 1; text-align: center; }
.mb-site .mb-model-summary h1 { max-width: 680px; margin: 20px auto; font-size: clamp(43px, 4.8vw, 68px); line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.mb-site .mb-model-summary > p { max-width: 650px; margin-inline: auto; color: var(--mb-muted); font-size: 17px; line-height: 1.8; }
.mb-site .mb-model-commerce { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--mb-line); }
.mb-site .mb-model-commerce .mb-price { text-align: center; }
.mb-site .mb-model-commerce .mb-price small { max-width: none; }
.mb-site .mb-model-content { width: min(1280px, calc(100% - 48px)); display: grid; grid-template-columns: minmax(0, 880px) 300px; justify-content: center; gap: clamp(34px, 6vw, 82px); padding-bottom: var(--mb-space-9); }
.mb-site .mb-spec-card { align-self: start; position: sticky; top: 104px; overflow: hidden; padding: 24px; background: var(--mb-surface-glass); border: 1px solid var(--mb-line); border-radius: 24px; box-shadow: var(--mb-shadow); backdrop-filter: blur(14px); }
.mb-site .mb-spec-card::before { content: ""; position: absolute; width: 100px; height: 100px; inset: -65px -52px auto auto; background: color-mix(in srgb, var(--mb-secondary) 13%, transparent); border-radius: 50%; }
.mb-site .mb-spec-card h2 { position: relative; margin: 0 0 17px; font-size: 19px; text-align: center; }
.mb-site .mb-spec-card dl { margin: 0; }
.mb-site .mb-spec-card div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--mb-line-soft); }
.mb-site .mb-spec-card dt { color: var(--mb-muted); font-size: 10px; }
.mb-site .mb-spec-card dd { margin: 0; font-size: 11px; font-weight: 850; }
.mb-site .mb-spec-card p { margin: 18px 0 0; color: var(--mb-muted); font-size: 10px; line-height: 1.65; text-align: center; }

/* Video library. */
.mb-site .mb-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-block: 30px 44px; }
.mb-site .mb-video-card { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 11px 11px 17px; background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 23px; box-shadow: var(--mb-shadow-sm); transition: transform .24s ease, box-shadow .24s ease; }
.mb-site .mb-video-card:hover { transform: translateY(-6px); box-shadow: var(--mb-shadow); }
.mb-site .mb-video-card figure { position: relative; aspect-ratio: 16 / 10; overflow: hidden; margin: 0; background: var(--mb-surface-2); border-radius: 16px; }
.mb-site .mb-video-card figure::after { content: "▶"; position: absolute; width: 48px; height: 48px; display: grid; place-items: center; inset: 50% 50% auto auto; transform: translate(50%, -50%); color: var(--mb-accent-ink); background: color-mix(in srgb, var(--mb-accent) 88%, transparent); border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); font-size: 14px; padding-inline-start: 2px; backdrop-filter: blur(8px); transition: transform .2s ease; }
.mb-site .mb-video-card:hover figure::after { transform: translate(50%, -50%) scale(1.08); }
.mb-site .mb-video-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mb-site .mb-video-card:hover figure img { transform: scale(1.035); }
.mb-site .mb-video-card h3 { margin: 11px 5px 7px; font-size: 16px; line-height: 1.35; }
.mb-site .mb-video-card p { margin: 0 5px 15px; color: var(--mb-muted); font-size: 11px; line-height: 1.7; }
.mb-site .mb-video-card .mb-source-link { margin: auto 5px 0; text-align: right; }

/* Footer and mobile quick actions. */
.mb-site .mb-footer { position: relative; overflow: hidden; padding: 74px max(24px, 5vw) 34px; color: var(--mb-footer-ink); background: var(--mb-footer-bg); border-top: 1px solid rgba(255, 255, 255, .08); }
.mb-site .mb-footer::before { content: ""; position: absolute; width: 520px; height: 520px; inset: -340px auto auto -180px; background: radial-gradient(circle, rgba(197, 72, 37, .2), transparent 65%); border-radius: 50%; }
.mb-site .mb-footer-grid { position: relative; width: min(1280px, 100%); display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: clamp(28px, 5vw, 70px); margin-inline: auto; }
.mb-site .mb-footer-brand { max-width: 390px; }
.mb-site .mb-footer-brand .mb-brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  overflow: hidden;
  color: var(--mb-accent-ink);
  background: linear-gradient(145deg, var(--mb-accent), var(--mb-accent-strong));
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 14px;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--mb-accent) 28%, transparent);
  font: 850 14px/1 "Segoe UI", Arial, sans-serif;
}
.mb-site .mb-footer h2 { margin: 0 0 13px; font-size: 26px; }
.mb-site .mb-footer h3 { margin: 0 0 16px; color: var(--mb-footer-ink); font-size: 12px; }
.mb-site .mb-footer p,
.mb-site .mb-footer a { color: var(--mb-footer-muted); font-size: 11px; line-height: 1.75; }
.mb-site .mb-footer a { width: fit-content; display: block; margin: 8px 0; text-decoration: none; transition: color .16s ease, transform .16s ease; }
.mb-site .mb-footer a:hover { color: var(--mb-footer-ink); transform: translateX(-3px); }
.mb-site .mb-footer-bottom { position: relative; width: min(1280px, 100%); display: flex; justify-content: space-between; gap: 24px; margin: 48px auto 0; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); color: var(--mb-footer-muted); font-size: 10px; }
.mb-site .mb-footer .mb-footer-credit {
  position: relative;
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 22px auto 0;
  padding: 9px 14px 9px 10px;
  color: var(--mb-footer-muted);
  background: rgb(255 255 255 / 4%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%);
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}
.mb-site .mb-footer .mb-footer-credit:hover,
.mb-site .mb-footer .mb-footer-credit:focus-visible {
  color: var(--mb-footer-ink);
  background: rgb(255 255 255 / 7%);
  border-color: rgb(91 210 215 / 32%);
  transform: translateY(-2px);
}
.mb-site .mb-footer-credit img {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: block;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgb(0 0 0 / 32%);
}
.mb-site .mb-footer-credit strong { color: #f3f5f5; font-weight: 750; letter-spacing: .02em; }
.mb-site .mb-mobile-bar { display: none; }

/* Progressive motion: content remains visible if JavaScript is absent. */
.mb-site.mb-motion-ready .mb-reveal { opacity: 0; transform: translateY(22px) scale(.992); transition: opacity .6s cubic-bezier(.2, .7, .2, 1), transform .6s cubic-bezier(.2, .7, .2, 1); }
.mb-site.mb-motion-ready .mb-reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.mb-site .mb-product-grid .mb-reveal:nth-child(2n),
.mb-site .mb-video-grid .mb-reveal:nth-child(2n) { transition-delay: .05s; }
.mb-site .mb-product-grid .mb-reveal:nth-child(3n),
.mb-site .mb-video-grid .mb-reveal:nth-child(3n) { transition-delay: .1s; }

@keyframes mb-hatch-unfold {
  from { opacity: 0; clip-path: inset(0 0 18% round 25px); transform: translateY(-9px) scaleY(.94); }
  to { opacity: 1; clip-path: inset(0 round 25px); transform: translateY(0) scaleY(1); }
}

@keyframes mb-mascot-rise {
  0% { opacity: 0; transform: translate(-50%, -46px) scale(.72) rotate(-2deg); }
  66% { opacity: 1; transform: translate(-50%, 5px) scale(1.035) rotate(.7deg); }
  100% { opacity: 1; transform: translate(-50%, 0) scale(1) rotate(0); }
}

@keyframes mb-paper-unfold {
  from { opacity: 0; transform: translateY(-18px) scale(.94, .88); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes mb-menu-scene-rise {
  0% { opacity: 0; transform: translateY(-56px) scale(.84); }
  68% { opacity: 1; transform: translateY(5px) scale(1.018); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes mb-lower-inscription-sun-glint {
  0%, 22% { opacity: 0; background-position: 165% 0; }
  25% { opacity: 0; background-position: 165% 0; }
  30% { opacity: .94; }
  95% { opacity: .94; background-position: -65% 0; }
  100% { opacity: 0; background-position: -72% 0; }
}

@media (max-width: 1180px) {
  .mb-site .mb-header {
    --mb-header-bg: #102427;
    --mb-menu-surface: #102427;
    --mb-menu-text: #f4efe6;
    --mb-menu-hover: #1d393d;
    --mb-surface: #102427;
    --mb-surface-2: #183236;
    --mb-bg: #08171a;
    --mb-ink: #f4efe6;
    --mb-muted: #b5c5c3;
    --mb-line: #355156;
    --mb-line-soft: #294247;
    --mb-secondary: #67c4bb;
    --mb-accent: #dc704c;
    --mb-accent-strong: #bd4e31;
    top: 0;
    width: min(480px, 80vw);
    min-height: 0;
    aspect-ratio: 32 / 11;
    display: block;
    margin-top: 0;
    padding: 0;
    color: var(--mb-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    container-type: inline-size;
  }
  .mb-site .mb-header::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background-image: url("../../assets/generated-ui/mobile-israeli-manhole-header-wide-v12.png");
    background-image: image-set(
      url("../../assets/generated-ui/mobile-israeli-manhole-header-wide-v12.webp") type("image/webp"),
      url("../../assets/generated-ui/mobile-israeli-manhole-header-wide-v12.png") type("image/png")
    );
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    filter: drop-shadow(0 18px 22px rgb(0 0 0 / 34%));
    transform-origin: 50% 8%;
    opacity: 1;
    transition: opacity .18s ease, transform .38s cubic-bezier(.2, .78, .2, 1), filter .38s ease;
  }
  .mb-site .mb-lower-inscription-shine {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: block;
    pointer-events: none;
    opacity: 0;
    background-image: linear-gradient(
      108deg,
      transparent 41%,
      rgb(255 233 169 / 12%) 45%,
      rgb(255 248 219 / 76%) 48%,
      rgb(255 255 255 / 98%) 50%,
      rgb(255 231 161 / 74%) 52%,
      transparent 59%
    );
    background-size: 230% 100%;
    background-position: 165% 0;
    -webkit-mask-image: url("../../assets/generated-ui/mobile-manhole-lower-text-shine-mask-v1.png");
    -webkit-mask-image: image-set(
      url("../../assets/generated-ui/mobile-manhole-lower-text-shine-mask-v1.webp") type("image/webp"),
      url("../../assets/generated-ui/mobile-manhole-lower-text-shine-mask-v1.png") type("image/png")
    );
    mask-image: url("../../assets/generated-ui/mobile-manhole-lower-text-shine-mask-v1.png");
    mask-image: image-set(
      url("../../assets/generated-ui/mobile-manhole-lower-text-shine-mask-v1.webp") type("image/webp"),
      url("../../assets/generated-ui/mobile-manhole-lower-text-shine-mask-v1.png") type("image/png")
    );
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    mix-blend-mode: screen;
    filter: drop-shadow(0 0 2px rgb(255 242 196 / 58%));
    transform: none;
    transform-origin: 50% 8%;
    transition: transform .38s cubic-bezier(.2, .78, .2, 1);
    animation: mb-lower-inscription-sun-glint 4s linear infinite;
  }
  .mb-site .mb-header--scrolled {
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: translateY(-3px);
  }
  .mb-site .mb-header--scrolled::before {
    filter: drop-shadow(0 14px 18px rgb(0 0 0 / 38%));
  }
  .mb-site .mb-header.mb-menu-open::before {
    z-index: 2;
    opacity: 1;
    filter: drop-shadow(0 22px 24px rgb(0 0 0 / 46%));
    transform: perspective(700px) translateY(-10px) rotateX(7deg) scale(.99, .94);
  }
  .mb-site .mb-header.mb-menu-open .mb-lower-inscription-shine {
    transform: perspective(700px) translateY(-10px) rotateX(7deg) scale(.99, .94);
  }
  .mb-site .mb-header .mb-scroll-progress { display: none; }
  .mb-site .mb-header .mb-brand {
    position: absolute;
    z-index: 3;
    top: 31.8%;
    left: 50%;
    width: clamp(56px, 15vw, 76px);
    height: clamp(56px, 15vw, 76px);
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    translate: -50% -50%;
    transform: none;
    isolation: isolate;
    overflow: visible;
  }
  .mb-site .mb-header .mb-brand::before { content: none; }
  /* One complete steam cloud follows the engraved circle, then lifts away as a whole. */
  .mb-site .mb-header .mb-brand::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 7%;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(
      circle at 50% 50%,
      transparent 0 43%,
      rgb(252 253 250 / 48%) 48%,
      rgb(248 251 247 / 92%) 56%,
      rgb(230 239 234 / 76%) 66%,
      rgb(211 225 218 / 38%) 76%,
      transparent 88%
    );
    border-radius: 46% 54% 51% 49% / 52% 47% 53% 48%;
    filter: blur(1.15px) drop-shadow(0 -1px 3px rgb(239 245 240 / 26%));
    mix-blend-mode: screen;
    transform: translateY(1px) scale(.96);
    transform-origin: 50% 50%;
    will-change: opacity, transform, filter;
    animation:
      mb-home-medallion-steam-lift 5s cubic-bezier(.16, .42, .3, 1) infinite,
      mb-home-medallion-steam-opacity 5s linear infinite;
  }
  .mb-site .mb-header .mb-brand:hover { transform: none; }
  .mb-site .mb-header .mb-logo-slot {
    position: relative;
    z-index: 2;
    width: clamp(49px, 13vw, 68px);
    height: clamp(49px, 13vw, 68px);
    background: radial-gradient(circle at 38% 32%, rgb(255 255 255 / 7%), rgb(13 17 17 / 14%) 62%, rgb(0 0 0 / 20%));
    border: 1px solid rgb(221 216 200 / 20%);
    border-radius: 50%;
    box-shadow: inset 0 2px 4px rgb(255 255 255 / 9%), inset 0 -4px 7px rgb(0 0 0 / 28%);
    transition: filter .18s ease, transform .18s ease;
    animation: mb-home-medallion-hum 5s ease-in-out infinite;
  }
  .mb-site .mb-header .mb-brand:hover .mb-logo-slot { filter: brightness(1.08); }
  .mb-site .mb-header .mb-brand:active .mb-logo-slot { transform: translateY(2px) scale(.97); }
  .mb-site .mb-header .mb-logo-slot::before,
  .mb-site .mb-header .mb-logo-slot::after { content: none; }
  .mb-site .mb-header [data-mb-menu-toggle],
  .mb-site .mb-header [data-mb-theme-toggle] {
    position: absolute;
    z-index: 4;
    top: 24.4%;
    width: clamp(44px, 11vw, 60px);
    height: clamp(44px, 11vw, 60px);
    display: grid;
    place-items: center;
    translate: -50% -50%;
    transform: none;
    background: transparent;
    border-color: transparent;
    border-radius: 50%;
    box-shadow: none;
  }
  .mb-site .mb-header [data-mb-menu-toggle] {
    right: auto;
    left: 21.2%;
  }
  .mb-site .mb-header [data-mb-theme-toggle] {
    right: auto;
    left: 78.8%;
  }
  .mb-site .mb-header [data-mb-menu-toggle]:hover,
  .mb-site .mb-header [data-mb-theme-toggle]:hover {
    transform: none;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
  .mb-site .mb-header [data-mb-menu-toggle]:focus-visible,
  .mb-site .mb-header [data-mb-theme-toggle]:focus-visible {
    outline: 2px solid #f2a06f;
    outline-offset: 2px;
  }
  .mb-site .mb-header [data-mb-theme-toggle][data-mb-theme-state="light"],
  .mb-site .mb-header [data-mb-theme-toggle][data-mb-theme-state="dark"] {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
  .mb-site .mb-header .mb-theme-icon,
  .mb-site .mb-header .mb-menu-icon { display: none; }
  .mb-site .mb-header .mb-mechanical-menu,
  .mb-site .mb-header .mb-mechanical-theme {
    position: relative;
    width: clamp(32px, 8.2vw, 44px);
    height: clamp(32px, 8.2vw, 44px);
    display: grid;
    place-items: center;
    border-radius: 50%;
  }
  .mb-site .mb-header .mb-menu-selector-picture {
    position: absolute;
    inset: -4%;
    display: block;
    opacity: 0;
    transform: scale(.88) rotate(-5deg);
    transform-origin: center;
    filter: drop-shadow(0 2px 2px rgb(0 0 0 / 48%));
    transition: opacity .2s ease, transform .32s cubic-bezier(.2, .78, .2, 1), filter .2s ease;
  }
  .mb-site .mb-header .mb-menu-selector-picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mb-site .mb-header .mb-menu-selector-picture--closed { opacity: 1; transform: scale(1) rotate(0); }
  .mb-site .mb-header.mb-menu-open .mb-menu-selector-picture--closed { opacity: 0; transform: scale(.88) rotate(-5deg); }
  .mb-site .mb-header.mb-menu-open .mb-menu-selector-picture--open { opacity: 1; transform: scale(1) rotate(0); }
  .mb-site .mb-header .mb-theme-selector-picture {
    position: absolute;
    z-index: 2;
    inset: -4%;
    display: block;
    opacity: 0;
    transform: scale(.88) rotate(-5deg);
    transform-origin: center;
    filter: drop-shadow(0 2px 2px rgb(0 0 0 / 48%));
    transition: opacity .2s ease, transform .32s cubic-bezier(.2, .78, .2, 1), filter .2s ease;
  }
  .mb-site .mb-header .mb-mechanical-theme {
    isolation: isolate;
    animation: none;
  }
  .mb-site .mb-header .mb-theme-selector-picture {
    animation: mb-theme-selector-body-pulse 2.8s ease-in-out infinite;
  }
  .mb-site .mb-header .mb-menu-selector-picture {
    animation: mb-theme-selector-body-pulse 2.8s ease-in-out infinite;
  }
  .mb-site .mb-header .mb-mechanical-theme::after {
    content: none;
  }
  @keyframes mb-theme-selector-body-pulse {
    0%, 100% { filter: brightness(1) drop-shadow(0 2px 2px rgb(0 0 0 / 48%)); }
    50% { filter: brightness(1.16) drop-shadow(0 2px 5px rgb(231 207 148 / 42%)); }
  }
  @keyframes mb-home-medallion-hum {
    0%, 67%, 79%, 100% { translate: 0 0; rotate: 0deg; }
    69% { translate: -.55px .25px; rotate: -.28deg; }
    71% { translate: .6px -.3px; rotate: .3deg; }
    73% { translate: -.4px -.18px; rotate: -.2deg; }
    75% { translate: .38px .22px; rotate: .16deg; }
    77% { translate: -.2px 0; rotate: -.1deg; }
  }
  @keyframes mb-home-medallion-steam-lift {
    0%, 20% {
      filter: blur(.8px) drop-shadow(0 -1px 2px rgb(239 245 240 / 12%));
      transform: translateY(2px) scale(.95);
    }
    100% {
      filter: blur(6.6px) drop-shadow(0 -1px 1px transparent);
      transform: translateY(-62px) scale(2.12, 1.84);
    }
  }
  @keyframes mb-home-medallion-steam-opacity {
    0%, 18% { opacity: 0; }
    20% { opacity: .14; }
    28% { opacity: .84; }
    42% { opacity: .96; }
    60% { opacity: .88; }
    76% { opacity: .72; }
    90% { opacity: .42; }
    97% { opacity: .14; }
    100% { opacity: 0; }
  }
  .mb-site .mb-header .mb-theme-selector-picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mb-site .mb-header .mb-theme-selector-picture--light { opacity: 1; transform: scale(1) rotate(0); }
  .mb-site .mb-header [data-mb-theme-toggle][data-mb-theme-state="light"] .mb-theme-selector-picture--light,
  .mb-site .mb-header [data-mb-theme-toggle][data-mb-theme-state="dark"] .mb-theme-selector-picture--dark {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
  .mb-site .mb-header [data-mb-theme-toggle][data-mb-theme-state="light"] .mb-theme-selector-picture--dark,
  .mb-site .mb-header [data-mb-theme-toggle][data-mb-theme-state="dark"] .mb-theme-selector-picture--light {
    opacity: 0;
    transform: scale(.88) rotate(5deg);
  }
  .mb-site .mb-header [data-mb-menu-toggle]:active .mb-menu-selector-picture { transform: translateY(2px) scale(.94); }
  .mb-site .mb-header [data-mb-theme-toggle]:active .mb-theme-selector-picture {
    transform: translateY(2px) scale(.94);
  }
  .mb-site .mb-header [data-mb-theme-toggle]:active .mb-theme-selector-picture { animation-play-state: paused; }
  .mb-site .mb-header [data-mb-menu-toggle]:hover .mb-menu-selector-picture,
  .mb-site .mb-header [data-mb-theme-toggle]:hover .mb-theme-selector-picture { filter: brightness(1.1) drop-shadow(0 2px 3px rgb(0 0 0 / 52%)); }
  .mb-site .mb-nav { display: none; }
  .mb-site .mb-menu-button { display: inline-grid; }
  .mb-site .mb-contact-actions { display: none; }
  .mb-site .mb-header-actions,
  .mb-site .mb-header-tools { display: contents; }
  .mb-site .mb-header::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: 61%;
    left: 50%;
    width: 90%;
    height: 38%;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(ellipse at 50% 26%, #010404 0 34%, #071112 58%, transparent 74%);
    border-radius: 50%;
    filter: blur(1px) drop-shadow(0 8px 10px rgb(0 0 0 / 62%));
    translate: -50% 0;
    transform: scale(.82, .22);
    transform-origin: top center;
    transition: opacity .24s ease, transform .38s cubic-bezier(.2, .78, .2, 1);
  }
  .mb-site .mb-header.mb-menu-open::after {
    opacity: 1;
    transform: scale(1, 1);
  }
  .mb-site .mb-header.mb-menu-open .mb-brand,
  .mb-site .mb-header.mb-menu-open [data-mb-menu-toggle],
  .mb-site .mb-header.mb-menu-open [data-mb-theme-toggle] { transform: translateY(-8px); }
  .mb-site .mb-header.mb-menu-open .mb-nav {
    position: absolute;
    z-index: 1;
    inset: calc(100% - 18px) 50% auto auto;
    width: min(78vw, 280px);
    min-width: 0;
    max-height: none;
    aspect-ratio: 835 / 1726;
    display: block;
    overflow: visible;
    padding: clamp(190px, 52vw, 215px) 5% 6%;
    color: #1c2624;
    background-color: transparent;
    background-image: url("../../assets/generated-ui/mobile-menu-balanced-bug-extra-long-paper-v11.png");
    background-image: image-set(
      url("../../assets/generated-ui/mobile-menu-balanced-bug-extra-long-paper-v11.webp") type("image/webp"),
      url("../../assets/generated-ui/mobile-menu-balanced-bug-extra-long-paper-v11.png") type("image/png")
    );
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    filter: drop-shadow(0 18px 24px rgb(0 0 0 / 42%));
    translate: 50% 0;
    text-align: center;
    transform-origin: top center;
    animation: mb-menu-scene-rise .46s cubic-bezier(.16, .82, .24, 1.06) both;
  }
  .mb-site .mb-header.mb-menu-open .mb-nav:has(.mb-nav-group[data-open="true"]) {
    padding: clamp(150px, 42vw, 174px) 4% 1%;
  }
  .mb-site .mb-nav-group { display: block; padding-block: 1px; border: 0; }
  .mb-site .mb-nav-trigger {
    width: 100%;
    min-height: clamp(34px, 9.5vw, 39px);
    justify-content: center;
    padding: 3px 8px;
    color: #1c2624;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: "Gveret Levin", "Noto Sans Hebrew", "Segoe UI", sans-serif;
    font-size: clamp(18px, 5vw, 20px);
    font-weight: 400;
    letter-spacing: .02em;
    text-align: center;
    -webkit-text-stroke: .55px rgb(166 77 41 / 64%);
    text-shadow:
      .55px .15px 0 rgb(181 93 52 / 54%),
      -.45px .5px 0 rgb(130 67 40 / 42%),
      0 1px 0 rgb(255 250 230 / 70%),
      0 2px 2px rgb(45 31 22 / 18%);
  }
  .mb-site .mb-nav-trigger::after {
    content: none;
  }
  .mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger,
  .mb-site .mb-nav-trigger:hover,
  .mb-site .mb-nav-trigger[aria-expanded="true"] {
    color: #101917;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger span,
  .mb-site .mb-nav-trigger:hover span,
  .mb-site .mb-nav-trigger:focus-visible span,
  .mb-site .mb-nav-trigger[aria-expanded="true"] span {
    text-decoration-line: underline;
    text-decoration-color: #211c18;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    text-shadow:
      .55px .15px 0 rgb(181 93 52 / 54%),
      -.45px .5px 0 rgb(130 67 40 / 42%),
      0 1px 0 rgb(255 250 230 / 70%),
      0 2px 2px rgb(45 31 22 / 18%),
      0 3px 5px rgb(33 28 24 / 24%);
  }
  .mb-site .mb-submenu,
  .mb-site .mb-submenu--wide {
    position: static;
    width: auto;
    min-width: 0;
    display: none;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    transition: none;
  }
  .mb-site .mb-submenu::before { content: none; }
  .mb-site .mb-nav-group:hover > .mb-submenu { display: none; transform: none; }
  .mb-site .mb-nav-group[data-open="true"] > .mb-submenu { display: grid; transform: none; }
  .mb-site .mb-header.mb-menu-open .mb-nav:has(.mb-nav-group[data-open="true"]) .mb-nav-group:not([data-open="true"]),
  .mb-site .mb-header.mb-menu-open .mb-nav:has(.mb-nav-group[data-open="true"]) .mb-nav-contact { display: none; }
  .mb-site .mb-submenu a {
    min-height: clamp(32px, 8vw, 36px);
    justify-content: center;
    padding: 3px 6px;
    color: #24302d;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: "Gveret Levin", "Noto Sans Hebrew", "Segoe UI", sans-serif;
    font-size: clamp(16.5px, 4.6vw, 18px);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .02em;
    text-align: center;
    -webkit-text-stroke: .45px rgb(166 77 41 / 58%);
    text-shadow:
      .45px .15px 0 rgb(181 93 52 / 48%),
      -.35px .45px 0 rgb(130 67 40 / 34%),
      0 1px 0 rgb(255 250 230 / 62%),
      0 2px 2px rgb(45 31 22 / 14%);
  }
  .mb-site .mb-submenu a::before { content: none; }
  .mb-site .mb-submenu a:hover,
  .mb-site .mb-submenu a:focus-visible,
  .mb-site .mb-submenu a[aria-current="page"] {
    color: #101917;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    text-decoration-line: underline;
    text-decoration-color: #211c18;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    text-shadow:
      .45px .15px 0 rgb(181 93 52 / 48%),
      -.35px .45px 0 rgb(130 67 40 / 34%),
      0 1px 0 rgb(255 250 230 / 62%),
      0 2px 2px rgb(45 31 22 / 14%),
      0 3px 5px rgb(33 28 24 / 24%);
    transform: none;
  }
  .mb-site .mb-nav-contact {
    width: 100%;
    min-height: clamp(34px, 9.5vw, 39px);
    justify-content: center;
    margin-top: 1px;
    padding: 3px 8px;
    color: #1c2624;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: "Gveret Levin", "Noto Sans Hebrew", "Segoe UI", sans-serif;
    font-size: clamp(18px, 5vw, 20px);
    font-weight: 400;
    letter-spacing: .02em;
    text-align: center;
    -webkit-text-stroke: .55px rgb(166 77 41 / 64%);
    text-shadow:
      .55px .15px 0 rgb(181 93 52 / 54%),
      -.45px .5px 0 rgb(130 67 40 / 42%),
      0 1px 0 rgb(255 250 230 / 70%),
      0 2px 2px rgb(45 31 22 / 18%);
  }
  .mb-site .mb-nav-contact::before,
  .mb-site .mb-nav-contact::after { content: none; }
  .mb-site .mb-nav-contact:hover,
  .mb-site .mb-nav-contact:focus-visible,
  .mb-site .mb-nav-contact[aria-current="page"] {
    color: #101917;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .mb-site .mb-nav-contact:hover span,
  .mb-site .mb-nav-contact:focus-visible span,
  .mb-site .mb-nav-contact[aria-current="page"] span {
    text-decoration-line: underline;
    text-decoration-color: #211c18;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    text-shadow:
      .55px .15px 0 rgb(181 93 52 / 54%),
      -.45px .5px 0 rgb(130 67 40 / 42%),
      0 1px 0 rgb(255 250 230 / 70%),
      0 2px 2px rgb(45 31 22 / 18%),
      0 3px 5px rgb(33 28 24 / 24%);
  }
  .mb-site .mb-hero { grid-template-columns: 1fr; }
  .mb-site .mb-hero-copy { max-width: 880px; margin-inline: auto; }
  .mb-site .mb-hero-media { width: min(720px, 100%); min-height: 480px; margin-inline: auto; }
  .mb-site .mb-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mb-site .mb-catalog-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mb-site .mb-page-intro-grid { grid-template-columns: 1fr; }
  .mb-site .mb-page-intro-grid .mb-context-media { width: min(720px, 100%); margin-inline: auto; }
  .mb-site .mb-article-layout { grid-template-columns: minmax(0, 860px) 220px; }
  .mb-site .mb-toc { display: none; }
  .mb-site .mb-model-hero { grid-template-columns: 1fr; }
  .mb-site .mb-model-gallery { width: min(760px, 100%); margin-inline: auto; }
  .mb-site .mb-model-summary { max-width: 800px; margin-inline: auto; }
  .mb-site .mb-model-content { grid-template-columns: minmax(0, 860px) 280px; }
  .mb-site .mb-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mb-site .mb-grip-diagram { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .mb-site .mb-product-grid,
  .mb-site .mb-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mb-site .mb-catalog-layout { grid-template-columns: 1fr; }
  .mb-site .mb-filters { position: static; }
  .mb-site .mb-article-layout,
  .mb-site .mb-model-content { display: block; }
  .mb-site .mb-article-aside,
  .mb-site .mb-spec-card { position: static; max-width: 680px; margin: 30px auto 0; }
  .mb-site .mb-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .mb-site .mb-footer-brand { grid-column: 1 / -1; max-width: 620px; text-align: center; margin-inline: auto; }
  .mb-site .mb-footer-brand .mb-brand-mark { margin-inline: auto; }
  .mb-site .mb-company-video-grid { grid-template-columns: 1fr; }
  .mb-site .mb-company-story { grid-template-columns: 1fr; }
  .mb-site .mb-company-story figure { width: min(600px, 100%); margin-inline: auto; transform: none; }
}

@media (max-width: 700px) {
  .mb-site { --mb-space-8: 58px; --mb-space-9: 76px; padding-bottom: 84px; }
  .mb-site .mb-main::before { background-size: 46px 46px; }
  .mb-site .mb-container,
  .mb-site .mb-narrow,
  .mb-site .mb-content-shell,
  .mb-site[data-page-id="C-01"] .mb-content-shell,
  .mb-site[data-page-id^="C-"]:not([data-page-id="C-01"]) .mb-content-shell,
  .mb-site .mb-article-layout,
  .mb-site .mb-model-content { width: calc(100% - 28px); }
  /* Global V12 mobile lid: full width at the page top, compact while scrolling. */
  .mb-site .mb-header {
    top: 0;
    width: 100vw;
    min-height: 0;
    aspect-ratio: 32 / 11;
    margin-top: 0;
    transition: width .44s cubic-bezier(.2, .78, .2, 1), transform .25s ease;
  }
  .mb-site .mb-header.mb-header--scrolled {
    width: min(480px, 80vw);
  }
  .mb-site .mb-header [data-mb-menu-toggle],
  .mb-site .mb-header [data-mb-theme-toggle] {
    width: clamp(44px, 13.75cqw, 72px);
    height: clamp(44px, 13.75cqw, 72px);
  }
  .mb-site .mb-header .mb-mechanical-menu,
  .mb-site .mb-header .mb-mechanical-theme {
    width: clamp(32px, 10.25cqw, 55px);
    height: clamp(32px, 10.25cqw, 55px);
  }
  .mb-site .mb-header::before {
    background-image: url("../../assets/generated-ui/mobile-israeli-manhole-header-compact-v12.png");
    background-image: image-set(
      url("../../assets/generated-ui/mobile-israeli-manhole-header-compact-v12.webp") type("image/webp"),
      url("../../assets/generated-ui/mobile-israeli-manhole-header-compact-v12.png") type("image/png")
    );
    filter: drop-shadow(0 12px 16px rgb(0 0 0 / 38%));
  }
  .mb-site .mb-header.mb-header--scrolled::before {
    background-image: url("../../assets/generated-ui/mobile-israeli-manhole-header-scrolled-v12.png");
    background-image: image-set(
      url("../../assets/generated-ui/mobile-israeli-manhole-header-scrolled-v12.webp") type("image/webp"),
      url("../../assets/generated-ui/mobile-israeli-manhole-header-scrolled-v12.png") type("image/png")
    );
  }
  .mb-site .mb-header--scrolled { transform: translateY(-2px); }
  .mb-site .mb-header.mb-menu-open .mb-nav { grid-template-columns: 1fr; }
  .mb-site .mb-submenu,
  .mb-site .mb-submenu--wide { grid-template-columns: 1fr; }
  .mb-site .mb-header .mb-brand { top: 31.8%; }
  .mb-site .mb-header [data-mb-menu-toggle],
  .mb-site .mb-header [data-mb-theme-toggle] { top: 24.4%; }
  .mb-site .mb-company-page { width: calc(100% - 28px); }
  .mb-site .mb-company-intro h1 { font-size: clamp(37px, 10.8vw, 49px); }
  .mb-site .mb-company-proof,
  .mb-site .mb-company-review-grid { grid-template-columns: 1fr; }
  .mb-site .mb-company-proof > div { min-height: 116px; }
  .mb-site .mb-company-video { padding: 8px 8px 16px; border-radius: 19px; }
  .mb-site .mb-company-video-frame { border-radius: 13px; }
  .mb-site .mb-hero { width: calc(100% - 16px); min-height: 0; gap: 38px; margin-top: 16px; margin-bottom: 68px; padding: 54px 18px 22px; border-radius: 27px; }
  .mb-site .mb-hero-bugs { width: min(360px, 92%); margin-bottom: -2px; }
  .mb-site[data-page-id="H-01"] .mb-hero-company-name {
    margin-bottom: 12px;
    font-size: clamp(39px, 12vw, 53px);
    line-height: 1.02;
  }
  .mb-site .mb-hero h1 { font-size: clamp(39px, 12vw, 53px); line-height: 1.02; }
  .mb-site .mb-hero-copy > p { font-size: 15px; }
  .mb-site .mb-hero-actions { align-items: stretch; flex-direction: column; }
  .mb-site .mb-hero-actions .mb-button { width: 100%; }
  .mb-site .mb-proof-grid { grid-template-columns: 1fr; gap: 7px; margin-top: 32px; }
  .mb-site .mb-proof-grid div { min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px 14px; text-align: center; }
  .mb-site .mb-proof-grid b { font-size: 18px; }
  .mb-site .mb-proof-grid span { width: 100%; margin: 0; font-size: 10px; text-align: center; }
  .mb-site .mb-company-proof > div,
  .mb-site .mb-compare-diagram div,
  .mb-site .mb-grip-diagram div,
  .mb-site .mb-mechanism-diagram div { justify-items: center; text-align: center; }
  .mb-site .mb-hero-media { min-height: 330px; padding: 9px; border-radius: 22px; transform: none; }
  .mb-site .mb-hero-media img { max-height: 430px; border-radius: 16px; }
  .mb-site .mb-page-intro { min-height: 360px; padding-block: 76px 48px; }
  .mb-site .mb-page-intro h1 { margin-top: 19px; font-size: clamp(38px, 11vw, 50px); line-height: 1.04; }
  .mb-site .mb-page-intro p { font-size: 15px; }
  .mb-site .mb-page-intro-grid { display: grid; gap: 28px; }
  .mb-site .mb-page-intro-grid .mb-context-media { margin-top: 0; }
  .mb-site .mb-section { padding-block: 66px; }
  .mb-site .mb-section-heading h2 { font-size: 36px; }
  .mb-site .mb-product-grid,
  .mb-site .mb-catalog-products,
  .mb-site .mb-family-grid,
  .mb-site .mb-video-grid { grid-template-columns: 1fr; }
  .mb-site .mb-product-card {
    padding: 12px 12px 18px;
    border-radius: 22px;
  }
  .mb-site .mb-product-media {
    padding: 8px;
    border-radius: 18px;
  }
  .mb-site .mb-product-card h3 {
    margin: 15px 8px 10px;
    font-size: clamp(22px, 6.1vw, 29px);
    line-height: 1.18;
  }
  .mb-site .mb-product-card > p {
    margin-inline: 8px;
    font-size: 16px;
    line-height: 1.74;
  }
  .mb-site .mb-product-meta {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px 3px 0;
  }
  .mb-site .mb-price {
    padding: 12px 16px 13px;
    border-radius: 18px;
  }
  .mb-site .mb-price small {
    font-size: 12px;
  }
  .mb-site .mb-price b {
    font-size: 34px;
  }
  .mb-site .mb-card-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: none;
  }
  .mb-site .mb-card-link,
  .mb-site .mb-source-link {
    width: 100%;
    min-height: 50px;
    padding: 11px 16px;
    font-size: 15px;
    line-height: 1.25;
  }
  .mb-site .mb-results-toolbar { align-items: flex-start; flex-direction: column; }
  .mb-site .mb-generated-content > .mb-content-block { margin-bottom: 18px; padding: 28px 19px; border-radius: 23px; }
  .mb-site .mb-generated-content > .mb-content-block:has(.mb-catalog-layout),
  .mb-site .mb-generated-content > .mb-content-block:has(.mb-video-grid) { padding-inline: 0; }
  .mb-site .mb-content-block > h2 { font-size: 30px; }
  .mb-site .mb-content-block > h3 { font-size: 19px; }
  .mb-site .mb-content-block p,
  .mb-site .mb-content-block li,
  .mb-site .mb-article p,
  .mb-site .mb-article li { font-size: 15px; line-height: 1.85; }
  html[data-mb-theme="dark"] .mb-site[data-page-id="H-01"] .mb-generated-content > p:first-child,
  .mb-site[data-page-id="H-01"][data-theme="dark"] .mb-generated-content > p:first-child {
    max-width: 38ch;
    margin: 0 auto 24px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.85;
    text-align: center;
    text-shadow: 0 2px 10px rgb(0 0 0 / 72%);
  }
  .mb-site .mb-context-media { margin-block: 24px 30px; padding: 7px; border-radius: 20px; }
  .mb-site .mb-context-media img { border-radius: 14px; }
  .mb-site .mb-company-intro-media,
  .mb-site .mb-company-photo { width: min(100%, 380px); margin-inline: auto; }
  .mb-site .mb-company-intro-media img,
  .mb-site .mb-company-photo img { width: 100%; max-height: none; aspect-ratio: 9 / 16; object-fit: cover; object-position: center; }
  .mb-site .mb-table-wrap {
    overflow: visible;
    margin: 26px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .mb-site .mb-table {
    width: 100%;
    min-width: 0;
    display: block;
    background: transparent;
  }
  .mb-site .mb-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .mb-site .mb-table tbody { display: grid; gap: 12px; }
  .mb-site .mb-table tbody tr {
    display: block;
    overflow: hidden;
    background: var(--mb-surface);
    border: 1px solid var(--mb-line);
    border-radius: 17px;
    box-shadow: var(--mb-shadow-sm);
  }
  .mb-site .mb-table tbody tr:hover { background: var(--mb-surface); }
  .mb-site .mb-table tbody td {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(88px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 14px;
    padding: 13px 15px;
    border: 0;
    border-bottom: 1px solid var(--mb-line-soft);
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }
  .mb-site .mb-table tbody td:last-child { border-bottom: 0; }
  .mb-site .mb-table tbody td::before {
    content: attr(data-label);
    color: var(--mb-ink);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.45;
  }
  .mb-site .mb-faq-item summary { padding: 15px 14px; }
  .mb-site .mb-faq-item summary::before { width: 30px; height: 30px; font-size: 14px; }
  .mb-site .mb-faq-item summary h3 { font-size: 14px; }
  .mb-site .mb-faq-item > p,
  .mb-site .mb-faq-item > ul,
  .mb-site .mb-faq-item > ol { padding: 0 54px 17px 15px; }
  .mb-site .mb-compare-diagram,
  .mb-site .mb-grip-diagram,
  .mb-site .mb-mechanism-diagram { grid-template-columns: 1fr; }
  .mb-site .mb-compare-diagram i,
  .mb-site .mb-mechanism-diagram i { justify-self: center; transform: rotate(-90deg); }
  .mb-site .mb-intake-panel { padding: 23px 17px; }
  .mb-site .mb-intake-panel .mb-button { width: 100%; }
  .mb-site .mb-model-hero { width: calc(100% - 16px); gap: 34px; margin: 16px auto 65px; padding: 18px 10px 46px; border-radius: 27px; }
  .mb-site .mb-model-gallery { padding: 8px; border-radius: 21px; }
  .mb-site .mb-model-main-image { padding: 8px; border-radius: 15px; }
  .mb-site .mb-thumbnails { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mb-site .mb-model-summary { padding-inline: 12px; }
  .mb-site .mb-model-summary h1 { font-size: clamp(38px, 11vw, 50px); }
  .mb-site .mb-model-summary > p { font-size: 15px; }
  .mb-site .mb-model-commerce { flex-direction: column; }
  .mb-site .mb-model-commerce .mb-button { width: 100%; }
  .mb-site .mb-spec-card { padding: 21px; border-radius: 21px; }
  .mb-site .mb-footer { padding: 62px 20px 112px; }
  .mb-site .mb-footer-grid { grid-template-columns: 1fr; text-align: center; }
  .mb-site .mb-footer-brand { grid-column: auto; }
  .mb-site .mb-footer a { margin-inline: auto; }
  .mb-site .mb-footer-bottom { align-items: center; flex-direction: column; text-align: center; }
  .mb-site .mb-footer .mb-footer-credit { width: min(100%, 330px); gap: 10px; margin-top: 20px; padding: 8px 11px 8px 8px; font-size: 12px; }
  .mb-site .mb-footer-credit img { width: 42px; height: 42px; flex-basis: 42px; border-radius: 10px; }
  .mb-site .mb-mobile-bar {
    position: fixed;
    z-index: 220;
    inset: auto 12px 0;
    min-height: 61px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3px;
    overflow: hidden;
    padding: 3px 4px max(3px, env(safe-area-inset-bottom));
    background: #102427;
    border: 1px solid #355156;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -10px 30px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 9%);
  }
  .mb-site .mb-mobile-bar::before { content: none; }
  .mb-site .mb-mobile-action { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 1px 3px 2px; color: #f4efe6; background: transparent; border: 0; border-radius: 16px 16px 10px 10px; font-size: 13px; font-weight: 900; line-height: 1.05; text-align: center; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
  .mb-site .mb-mobile-action:hover { color: #ffffff; background: #193438; }
  .mb-site .mb-mobile-action:active { transform: scale(.96); }
  .mb-site .mb-mobile-action:focus-visible { outline: 3px solid #67c4bb; outline-offset: -2px; }
  .mb-site .mb-mobile-action[aria-current="page"] { color: #ffffff; background: #1d3a3e; box-shadow: inset 0 0 0 1px #487176; }
  .mb-site .mb-mobile-action-icon { width: 28px; height: 28px; flex: 0 0 28px; display: block; object-fit: contain; filter: drop-shadow(0 3px 4px rgb(0 0 0 / 18%)); }
  .mb-site .mb-mobile-action--whatsapp .mb-mobile-action-icon { width: 29px; height: 29px; flex-basis: 29px; filter: drop-shadow(0 3px 5px rgb(35 179 58 / 28%)); }
  .mb-site .mb-mobile-action-label { display: block; white-space: nowrap; }
}

/* Keep the mobile quick-action dock available wherever the mobile/tablet
   manhole header is used, without changing the established phone layout. */
@media (min-width: 701px) and (max-width: 1180px) {
  .mb-site { padding-bottom: 84px; }
  .mb-site .mb-mobile-bar {
    position: fixed;
    z-index: 220;
    inset: auto auto 0 50%;
    width: min(720px, calc(100% - 24px));
    min-height: 61px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3px;
    overflow: hidden;
    padding: 3px 4px max(3px, env(safe-area-inset-bottom));
    background: #102427;
    border: 1px solid #355156;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -10px 30px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 9%);
    transform: translateX(-50%);
  }
  .mb-site .mb-mobile-bar::before { content: none; }
  .mb-site .mb-mobile-action {
    min-width: 0;
    min-height: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    padding: 1px 3px 2px;
    color: #f4efe6;
    background: transparent;
    border: 0;
    border-radius: 16px 16px 10px 10px;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .mb-site .mb-mobile-action:hover { color: #ffffff; background: #193438; }
  .mb-site .mb-mobile-action:active { transform: scale(.96); }
  .mb-site .mb-mobile-action:focus-visible { outline: 3px solid #67c4bb; outline-offset: -2px; }
  .mb-site .mb-mobile-action[aria-current="page"] { color: #ffffff; background: #1d3a3e; box-shadow: inset 0 0 0 1px #487176; }
  .mb-site .mb-mobile-action-icon { width: 28px; height: 28px; flex: 0 0 28px; display: block; object-fit: contain; filter: drop-shadow(0 3px 4px rgb(0 0 0 / 18%)); }
  .mb-site .mb-mobile-action--whatsapp .mb-mobile-action-icon { width: 29px; height: 29px; flex-basis: 29px; filter: drop-shadow(0 3px 5px rgb(35 179 58 / 28%)); }
  .mb-site .mb-mobile-action-label { display: block; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .mb-site *,
  .mb-site *::before,
  .mb-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .mb-site .mb-header .mb-theme-selector-picture,
  .mb-site .mb-header .mb-menu-selector-picture { animation-duration: 2.8s !important; animation-iteration-count: infinite !important; }
  .mb-site .mb-header .mb-logo-slot { animation-duration: 5s !important; animation-iteration-count: infinite !important; }
  .mb-site .mb-header .mb-brand::after { animation-duration: 5s !important; animation-iteration-count: infinite !important; }
  .mb-site .mb-lower-inscription-shine { animation-duration: 4s !important; animation-iteration-count: infinite !important; }
  .mb-site.mb-motion-ready .mb-reveal { opacity: 1; transform: none; }
}

/* Desktop header V5: three floating modules on a slim industrial rail. */
@media (min-width: 1181px) {
  .mb-site.mb-site .mb-header {
    --mb-v5-ivory: #f4f0e7;
    --mb-v5-ivory-2: #e6e1d5;
    --mb-v5-teal: #123c42;
    --mb-v5-teal-2: #0a272c;
    --mb-v5-ink: #17373b;
    --mb-v5-accent: #d9623f;
    top: 10px;
    width: min(1740px, calc(100% - 28px));
    min-height: 82px;
    grid-template-columns: 72px minmax(630px, 1fr) auto;
    gap: 12px;
    margin-top: 8px;
    padding: 5px 7px;
    overflow: visible;
    color: var(--mb-v5-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
  }
  .mb-site.mb-site .mb-header::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 38px auto;
    height: 7px;
    pointer-events: none;
    background: linear-gradient(180deg, #71888a, #263c40 48%, #0b1e22 52%, #31494d);
    border: 1px solid rgb(210 226 224 / 24%);
    border-radius: 999px;
    box-shadow: 0 4px 12px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 18%);
    transform: translateY(-50%);
  }
  .mb-site.mb-site .mb-header::after { content: none; }
  .mb-site.mb-site .mb-header--scrolled {
    width: min(1660px, calc(100% - 48px));
    min-height: 72px;
    padding-block: 3px;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: translateY(-4px);
  }

  .mb-site.mb-site .mb-brand {
    position: relative;
    width: 70px;
    height: 70px;
    background:
      radial-gradient(circle at 36% 28%, rgb(255 255 255 / 18%), transparent 28%),
      radial-gradient(circle, #183f44 0 42%, #0c252a 43% 59%, #758b8c 60% 62%, #122c30 63%);
    border: 2px solid #87999a;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgb(0 0 0 / 30%), inset 0 2px 3px rgb(255 255 255 / 13%), inset 0 -5px 9px rgb(0 0 0 / 38%);
    backdrop-filter: none;
  }
  .mb-site.mb-site .mb-brand::before,
  .mb-site.mb-site .mb-brand::after {
    content: "";
    position: absolute;
    top: 9px;
    width: 5px;
    height: 5px;
    background: #c4ccca;
    border-radius: 50%;
    box-shadow: inset 0 1px 1px #ffffff, 0 1px 2px rgb(0 0 0 / 65%);
  }
  .mb-site.mb-site .mb-brand::before { right: 12px; }
  .mb-site.mb-site .mb-brand::after { left: 12px; }
  .mb-site.mb-site .mb-brand:hover {
    border-color: #a9c9c6;
    box-shadow: 0 0 0 5px rgb(103 196 187 / 12%), 0 14px 30px rgb(0 0 0 / 32%), inset 0 2px 3px rgb(255 255 255 / 14%), inset 0 -5px 9px rgb(0 0 0 / 40%);
    transform: translateY(-2px) rotate(2deg);
  }
  .mb-site.mb-site .mb-logo-slot {
    width: 44px;
    height: 44px;
    background:
      radial-gradient(circle, var(--mb-v5-accent) 0 4px, #173b40 5px 12px, transparent 13px),
      radial-gradient(circle, transparent 0 17px, rgb(189 210 207 / 52%) 18px 19px, transparent 20px);
    border: 0;
    border-radius: 50%;
    box-shadow: none;
  }
  .mb-site.mb-site .mb-logo-slot::before,
  .mb-site.mb-site .mb-logo-slot::after { content: none; }

  .mb-site.mb-site .mb-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(108px, 1fr));
    align-items: center;
    gap: 4px;
    padding: 6px;
    background:
      linear-gradient(100deg, rgb(255 255 255 / 52%), transparent 22% 78%, rgb(255 255 255 / 26%)),
      linear-gradient(180deg, var(--mb-v5-ivory), var(--mb-v5-ivory-2));
    border: 1px solid #c6c0b3;
    border-radius: 22px;
    box-shadow: 0 13px 30px rgb(0 0 0 / 22%), inset 0 1px 0 #ffffff, inset 0 -2px 5px rgb(78 68 52 / 10%);
  }
  .mb-site.mb-site .mb-nav-group { min-width: 0; }
  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-contact {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    overflow: hidden;
    padding: 8px 14px;
    color: #24474a;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    box-shadow: none;
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: 0;
    -webkit-text-stroke: 0;
    text-shadow: none;
    filter: none;
  }
  .mb-site.mb-site .mb-nav-trigger span,
  .mb-site.mb-site .mb-nav-contact span { transform: none !important; }
  .mb-site.mb-site .mb-nav-trigger::before,
  .mb-site.mb-site .mb-nav-contact::before { content: none; }
  .mb-site.mb-site .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-contact::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    inset: auto 50% 7px auto;
    background: #9ea9a5;
    border-radius: 50%;
    box-shadow: none;
    transform: translateX(50%);
    transition: width .18s ease, background .18s ease, border-radius .18s ease, box-shadow .18s ease;
  }
  .mb-site.mb-site .mb-nav-group:not(:last-of-type) .mb-nav-trigger {
    border-inline-end-color: rgb(35 72 75 / 12%);
  }
  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-trigger:hover,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"] {
    color: #ffffff;
    background: linear-gradient(180deg, #28666a, #17474c);
    border-color: #3f7d7f;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 7px 13px rgb(14 57 61 / 22%);
    transform: translateY(-1px);
  }
  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-trigger:hover::after,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"]::after {
    width: 30px;
    height: 3px;
    background: #f08a64;
    border-radius: 999px;
    box-shadow: 0 0 8px rgb(240 138 100 / 44%);
  }
  .mb-site.mb-site .mb-nav-contact {
    color: #ffffff;
    background: linear-gradient(180deg, #ea7954, #c65032);
    border-color: #ef8966;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 22%), 0 7px 14px rgb(134 51 27 / 24%);
  }
  .mb-site.mb-site .mb-nav-contact::after { background: #ffe0d3; }
  .mb-site.mb-site .mb-nav-contact:hover,
  .mb-site.mb-site .mb-nav-contact:focus-visible,
  .mb-site.mb-site .mb-nav-contact[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, #f18a67, #d45b39);
    border-color: #ffb096;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 26%), 0 9px 17px rgb(134 51 27 / 30%);
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-header-actions {
    align-self: center;
    gap: 6px;
    padding: 6px;
    background: linear-gradient(180deg, var(--mb-v5-teal), var(--mb-v5-teal-2));
    border: 1px solid #557074;
    border-radius: 20px;
    box-shadow: 0 12px 27px rgb(0 0 0 / 27%), inset 0 1px 0 rgb(255 255 255 / 11%), inset 0 -3px 6px rgb(0 0 0 / 24%);
    backdrop-filter: none;
  }
  .mb-site.mb-site .mb-contact-actions,
  .mb-site.mb-site .mb-header-tools { gap: 5px; }
  .mb-site.mb-site .mb-header-tools {
    padding-inline-start: 6px;
    border-inline-start: 1px solid rgb(194 219 216 / 20%);
  }
  .mb-site.mb-site .mb-contact-button {
    min-height: 46px;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 13px;
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 17%), 0 5px 10px rgb(0 0 0 / 23%);
  }
  .mb-site.mb-site .mb-contact-button--mail {
    background: linear-gradient(180deg, #278ca2, #176174);
    border-color: #55a8b9;
  }
  .mb-site.mb-site .mb-contact-button--whatsapp {
    background: linear-gradient(180deg, #2ab36f, #157949);
    border-color: #62ca91;
  }
  .mb-site.mb-site .mb-contact-icon,
  .mb-site.mb-site .mb-contact-icon img { width: 28px; min-width: 28px; height: 28px; }
  .mb-site.mb-site .mb-icon-button {
    width: 46px;
    height: 46px;
    background: linear-gradient(145deg, #f7f1e5, #d7d0c2);
    border: 1px solid #b8ae9e;
    border-radius: 13px;
    box-shadow: inset 0 1px 0 #ffffff, 0 5px 10px rgb(0 0 0 / 22%);
  }

  .mb-site.mb-site .mb-submenu {
    top: calc(100% + 14px);
    min-width: 360px;
    gap: 4px;
    padding: 12px;
    background: linear-gradient(180deg, #f7f3eb, #e7e1d6);
    border: 1px solid #c4bcad;
    border-radius: 18px;
    box-shadow: 0 24px 52px rgb(0 0 0 / 30%), inset 0 1px 0 #ffffff;
  }
  .mb-site.mb-site .mb-submenu::before {
    width: 36px;
    height: 3px;
    background: var(--mb-v5-accent);
    transform: translateX(50%);
  }
  .mb-site.mb-site .mb-submenu a {
    min-height: 46px;
    justify-content: center;
    gap: 0;
    padding: 9px 14px;
    color: #24474a;
    background: rgb(255 255 255 / 26%);
    border: 1px solid transparent;
    border-radius: 11px;
    box-shadow: none;
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 780;
    letter-spacing: 0;
    text-align: center;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  .mb-site.mb-site .mb-submenu a::before { content: none; }
  .mb-site.mb-site .mb-submenu a:hover,
  .mb-site.mb-site .mb-submenu a:focus-visible,
  .mb-site.mb-site .mb-submenu a[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, #28666a, #17474c);
    border-color: #4f8586;
    box-shadow: inset 3px 0 0 #ef815c;
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-lower-inscription-shine { display: none; }
  .mb-site.mb-site .mb-scroll-progress {
    inset: auto 104px -1px;
    height: 3px;
    background: linear-gradient(90deg, #e36b47, #f3a07e);
    box-shadow: 0 0 8px rgb(227 107 71 / 35%);
  }
  .mb-site.mb-site .mb-header--scrolled .mb-brand { width: 60px; height: 60px; }
  .mb-site.mb-site .mb-header--scrolled .mb-logo-slot { width: 39px; height: 39px; }
  .mb-site.mb-site .mb-header--scrolled .mb-nav-trigger,
  .mb-site.mb-site .mb-header--scrolled .mb-nav-contact { min-height: 49px; }
  .mb-site.mb-site .mb-header--scrolled .mb-contact-button,
  .mb-site.mb-site .mb-header--scrolled .mb-icon-button { min-height: 43px; height: 43px; }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .mb-site.mb-site .mb-header {
    grid-template-columns: 62px minmax(510px, 1fr) auto;
    gap: 8px;
  }
  .mb-site.mb-site .mb-brand { width: 60px; height: 60px; }
  .mb-site.mb-site .mb-logo-slot { width: 39px; height: 39px; }
  .mb-site.mb-site .mb-nav { grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 3px; }
  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-contact { min-height: 51px; padding-inline: 8px; font-size: 15px; }
  .mb-site.mb-site .mb-contact-button { width: 45px; padding-inline: 7px; }
  .mb-site.mb-site .mb-contact-button > span:last-child { display: none; }
}

/* H-01 beta homepage: navigation-first structure. Scoped so the production homepage stays untouched. */
.mb-site[data-home-layout="navigation-v2"] .mb-beta-section {
  position: relative;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-section .mb-container {
  position: relative;
  z-index: 1;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-hero .mb-hero-copy > p {
  max-width: 790px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-grid,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid {
  display: grid;
  gap: clamp(14px, 1.8vw, 22px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid article,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-business-band {
  position: relative;
  overflow: hidden;
  color: var(--mb-ink);
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--mb-surface) 92%, var(--mb-secondary) 8%),
      color-mix(in srgb, var(--mb-surface-2) 94%, var(--mb-accent) 6%));
  border: 1px solid color-mix(in srgb, var(--mb-line) 78%, var(--mb-accent) 22%);
  border-radius: clamp(22px, 2.2vw, 32px);
  box-shadow: var(--mb-shadow-sm);
  text-decoration: none;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: clamp(22px, 2.5vw, 34px);
  isolation: isolate;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--mb-accent) 22%, transparent), transparent 34%),
    radial-gradient(circle at 18% 92%, color-mix(in srgb, var(--mb-secondary) 16%, transparent), transparent 38%);
  opacity: .82;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card--primary {
  min-height: 260px;
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--mb-accent) 18%, var(--mb-surface)),
      color-mix(in srgb, var(--mb-surface-2) 88%, var(--mb-secondary) 12%));
  border-color: color-mix(in srgb, var(--mb-accent) 46%, var(--mb-line));
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card span,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid b,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid b,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid h2,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-business-band h2 {
  display: block;
  color: var(--mb-ink);
  font-weight: 920;
  letter-spacing: -.035em;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card span {
  color: var(--mb-accent);
  font-size: 15px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card b {
  max-width: 360px;
  margin-inline: auto;
  font-size: clamp(24px, 2.45vw, 35px);
  line-height: 1.08;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card em,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid span,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid em,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid p,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-business-band p {
  color: var(--mb-muted);
  font-style: normal;
  line-height: 1.75;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card em {
  max-width: 410px;
  margin-inline: auto;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card:hover,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card:focus-visible,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a:hover,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a:focus-visible,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a:hover,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a:focus-visible,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card:hover,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card:focus-within {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--mb-accent) 55%, var(--mb-line));
  box-shadow: var(--mb-shadow);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid article {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 170px;
  padding: clamp(20px, 2.3vw, 30px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid article {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a > *,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card > *,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid article > * {
  margin-inline: auto;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-visual {
  width: min(1040px, 100%);
  margin: -10px auto 34px;
  overflow: hidden;
  background: color-mix(in srgb, var(--mb-surface-2) 82%, #000 18%);
  border: 1px solid color-mix(in srgb, var(--mb-line) 64%, var(--mb-secondary) 36%);
  border-radius: clamp(24px, 3vw, 38px);
  box-shadow: 0 24px 70px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 9%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-visual picture,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-visual img {
  display: block;
  width: 100%;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-visual img {
  height: auto;
  object-fit: cover;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a {
  justify-content: space-between;
  gap: 15px;
  min-height: 198px;
  padding-block-end: clamp(22px, 2.5vw, 32px);
  cursor: pointer;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a::before {
  content: "";
  position: absolute;
  inset-inline: 22px;
  inset-block-start: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--mb-accent), color-mix(in srgb, var(--mb-secondary) 70%, var(--mb-accent)), transparent);
  opacity: .78;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a::after {
  content: "כניסה לעמוד";
  align-self: center;
  min-width: min(190px, 100%);
  margin-block-start: auto;
  padding: 9px 20px 10px;
  color: var(--mb-ink);
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--mb-surface) 80%, #fff 20%),
      color-mix(in srgb, var(--mb-surface-2) 86%, var(--mb-accent) 14%));
  border: 1px solid color-mix(in srgb, var(--mb-accent) 48%, var(--mb-line));
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 22%), 0 10px 22px rgb(0 0 0 / 10%);
  font-size: 15px;
  font-weight: 920;
  text-align: center;
  transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a:hover::after,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a:focus-visible::after {
  color: #fff;
  background: linear-gradient(180deg, var(--mb-accent), color-mix(in srgb, var(--mb-accent) 70%, #7d2c16));
  box-shadow: 0 14px 28px color-mix(in srgb, var(--mb-accent) 24%, transparent);
  transform: translateY(-2px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid b,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid b {
  font-size: clamp(21px, 1.8vw, 29px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid b {
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--mb-accent) 60%, transparent);
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a span,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-card > span {
  width: 44px;
  height: 44px;
  align-self: center;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--mb-accent), color-mix(in srgb, var(--mb-accent) 65%, #7a2a15));
  border-radius: 15px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 30%);
  font-weight: 950;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-card .mb-beta-guide-main-link {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-card .mb-beta-guide-main-link > * {
  margin: 0 auto;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-card .mb-guide-finder-anchor {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin: 4px auto 0;
  padding: 9px 18px;
  color: var(--mb-ink);
  background: color-mix(in srgb, var(--mb-accent) 15%, var(--mb-surface-2));
  border: 1px solid color-mix(in srgb, var(--mb-accent) 62%, var(--mb-line));
  border-radius: 999px;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.25;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: var(--mb-accent);
  text-underline-offset: 4px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-card .mb-guide-finder-anchor:hover,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-card .mb-guide-finder-anchor:focus-visible {
  color: #fff;
  background: var(--mb-accent);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--mb-accent) 28%, transparent);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-business-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(28px, 4vw, 56px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-business-band h2,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.6vw, 50px);
  line-height: 1.05;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-band-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
  margin: clamp(28px, 4vw, 46px) auto 0;
  padding: clamp(28px, 4.2vw, 54px);
  background:
    radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--mb-accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--mb-secondary) 14%, transparent), transparent 30%),
    linear-gradient(145deg,
      color-mix(in srgb, var(--mb-surface) 88%, var(--mb-secondary) 12%),
      color-mix(in srgb, var(--mb-surface-2) 84%, var(--mb-accent) 16%));
  border: 1px solid color-mix(in srgb, var(--mb-accent) 46%, var(--mb-line));
  border-radius: clamp(28px, 3.6vw, 46px);
  box-shadow: var(--mb-shadow), inset 0 1px 0 rgb(255 255 255 / 11%);
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta h3 {
  margin: 0 auto 10px;
  color: var(--mb-ink);
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--mb-muted);
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.75;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta .mb-button {
  min-width: min(330px, 100%);
  min-height: 68px;
  justify-self: center;
  padding-inline: clamp(30px, 4vw, 56px);
  font-size: clamp(17px, 1.35vw, 22px);
  box-shadow: 0 22px 46px color-mix(in srgb, var(--mb-accent) 30%, transparent);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-featured-products + .mb-beta-catalog-cta {
  margin-top: clamp(12px, 1.4vw, 18px);
}

@media (min-width: 981px) {
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-featured-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-featured-products .mb-product-card:nth-child(n + 4) {
    display: none;
  }
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap {
  width: min(940px, calc(100% - 48px));
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap .mb-faq-item {
  margin-bottom: 13px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap .mb-faq-item summary {
  display: block;
  min-height: 64px;
  padding: 18px 64px 18px 64px;
  color: var(--mb-ink);
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap .mb-faq-item summary::before {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 18px;
  transform: translateY(-50%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap .mb-faq-item[open] summary::before {
  transform: translateY(-50%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap .mb-faq-item > p,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap .mb-faq-item > ul,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-faq-wrap .mb-faq-item > ol {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 34px 24px;
  color: var(--mb-muted);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.85;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-text-link {
  width: fit-content;
  color: var(--mb-accent);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-route-card,
:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-link-grid a,
:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-guide-grid > a,
:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-guide-grid > .mb-beta-guide-card,
:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-trust-grid article,
:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-business-band,
:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-catalog-cta {
  background:
    linear-gradient(145deg,
      color-mix(in srgb, #103536 88%, var(--mb-accent) 12%),
      color-mix(in srgb, #071b1c 86%, var(--mb-secondary) 14%));
  border-color: rgb(112 158 159 / 38%);
  box-shadow: 0 22px 58px rgb(0 0 0 / 32%), inset 0 1px 0 rgb(255 255 255 / 7%);
}

:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-link-grid a::after {
  color: #f4f0e7;
  background: linear-gradient(180deg, rgb(22 64 65 / 92%), rgb(8 31 33 / 94%));
  border-color: color-mix(in srgb, var(--mb-accent) 62%, #79a5a4);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 12px 28px rgb(0 0 0 / 24%);
}

html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-visual,
.mb-site[data-home-layout="navigation-v2"][data-theme="dark"] .mb-beta-catalog-visual {
  border-color: rgb(112 158 159 / 44%);
  box-shadow: 0 28px 82px rgb(0 0 0 / 42%), 0 0 34px rgb(70 205 175 / 12%), inset 0 1px 0 rgb(255 255 255 / 8%);
}

@media (max-width: 980px) {
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-route-grid,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-business-band,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta {
    grid-template-columns: 1fr;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-business-band,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid article,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta {
    text-align: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-band-actions,
  .mb-site[data-home-layout="navigation-v2"] .mb-text-link {
    justify-content: center;
    margin-inline: auto;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta p {
    margin-inline: auto;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-cta .mb-button {
    width: min(100%, 420px);
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-catalog-visual {
    width: min(420px, 100%);
    margin-block: -18px 28px;
    border-radius: 25px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card {
    min-height: 190px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-route-card b {
    max-width: none;
    font-size: 25px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > a,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-guide-grid > .mb-beta-guide-card,
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid article {
    min-height: 0;
  }
}

/* Homepage tool finder: guided matching first, verified human follow-up second. */
.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid {
  grid-template-columns: 1fr;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid .mb-recommendation-card {
  --mb-finder-surface: #f8fbfa;
  --mb-finder-panel: #ffffff;
  --mb-finder-line: #b9d7d3;
  --mb-finder-ink: #163437;
  --mb-finder-muted: #557276;
  --mb-finder-choice: #edf7f5;
  --mb-finder-choice-active: #dff2ec;
  --mb-finder-accent: #c95632;
  display: block;
  width: 100%;
  max-width: 1180px;
  min-height: 0;
  padding: clamp(20px, 3vw, 40px);
  color: var(--mb-finder-ink);
  text-align: start;
  background:
    radial-gradient(circle at 8% 5%, rgb(57 165 145 / 13%), transparent 32%),
    linear-gradient(145deg, var(--mb-finder-surface), color-mix(in srgb, var(--mb-finder-surface) 88%, #dbe9e5));
  border: 1px solid var(--mb-finder-line);
  border-radius: clamp(24px, 3vw, 38px);
  box-shadow: 0 24px 68px rgb(8 37 39 / 16%);
}

:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-beta-trust-grid .mb-recommendation-card {
  --mb-finder-surface: #0d282b;
  --mb-finder-panel: #102f33;
  --mb-finder-line: #31575a;
  --mb-finder-ink: #f3eee5;
  --mb-finder-muted: #b7cbc9;
  --mb-finder-choice: #12373a;
  --mb-finder-choice-active: #174a46;
  --mb-finder-accent: #e06a43;
  box-shadow: 0 30px 90px rgb(0 0 0 / 44%), inset 0 1px 0 rgb(255 255 255 / 7%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-intro {
  max-width: 850px;
  margin: 0 auto clamp(20px, 3vw, 34px);
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-intro h2 {
  margin: 0 0 12px;
  color: var(--mb-finder-ink);
  font-size: clamp(32px, 4.7vw, 58px);
  line-height: 1.04;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-intro p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--mb-finder-muted);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.75;
}

.mb-site[data-home-layout="navigation-v2"] .mb-tool-finder {
  width: 100%;
  scroll-margin-top: 170px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-tool-finder [hidden] {
  display: none !important;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 820px;
  margin: 0 auto clamp(24px, 3vw, 36px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 22px 11% auto;
  height: 2px;
  background: var(--mb-finder-line);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress span {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 7px;
  color: var(--mb-finder-muted);
  font-size: 13px;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress b {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--mb-finder-muted);
  font-size: 17px;
  background: var(--mb-finder-panel);
  border: 2px solid var(--mb-finder-line);
  border-radius: 50%;
  box-shadow: 0 7px 18px rgb(8 37 39 / 12%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress em {
  color: inherit;
  font-style: normal;
  font-weight: 800;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress span[aria-current="step"],
.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress span[data-complete="true"] {
  color: var(--mb-finder-ink);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress span[aria-current="step"] b,
.mb-site[data-home-layout="navigation-v2"] .mb-finder-progress span[data-complete="true"] b {
  color: #fff;
  background: var(--mb-finder-accent);
  border-color: color-mix(in srgb, var(--mb-finder-accent) 75%, #fff);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-step {
  min-width: 0;
  margin: 0;
  padding: clamp(20px, 3vw, 36px);
  background: color-mix(in srgb, var(--mb-finder-panel) 94%, transparent);
  border: 0;
  border-radius: clamp(20px, 2.4vw, 30px);
  box-shadow:
    inset 0 0 0 1px var(--mb-finder-line),
    inset 0 1px 0 rgb(255 255 255 / 9%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-step legend {
  position: relative;
  inset-block-start: 8px;
  width: fit-content;
  max-width: calc(100% - 40px);
  margin: 0 auto 22px;
  padding: 8px clamp(17px, 2vw, 28px) 9px;
  color: var(--mb-finder-ink);
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  background: var(--mb-finder-choice);
  border: 1px solid var(--mb-finder-line);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgb(7 34 36 / 12%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-help {
  max-width: 720px;
  margin: 0 auto 22px;
  color: var(--mb-finder-muted);
  font-size: 16px;
  line-height: 1.65;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options--grip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options label {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options label > span {
  display: grid;
  min-height: 92px;
  align-content: center;
  gap: 5px;
  padding: 16px 18px;
  color: var(--mb-finder-ink);
  text-align: center;
  background: var(--mb-finder-choice);
  border: 2px solid transparent;
  border-radius: 18px;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options label:hover > span {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--mb-finder-accent) 35%, var(--mb-finder-line));
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options input:focus-visible + span {
  outline: 3px solid color-mix(in srgb, var(--mb-finder-accent) 48%, transparent);
  outline-offset: 3px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options input:checked + span {
  background: var(--mb-finder-choice-active);
  border-color: var(--mb-finder-accent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--mb-finder-accent) 20%, transparent);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options b {
  color: var(--mb-finder-ink);
  font-size: 18px;
  line-height: 1.25;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options small {
  color: var(--mb-finder-muted);
  font-size: 14px;
  line-height: 1.4;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--mb-finder-ink);
  font-size: 16px;
  font-weight: 800;
  text-align: start;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field > span {
  padding-inline: 3px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field input,
.mb-site[data-home-layout="navigation-v2"] .mb-finder-field select,
.mb-site[data-home-layout="navigation-v2"] .mb-finder-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 12px 14px;
  color: var(--mb-finder-ink);
  font: inherit;
  font-weight: 650;
  text-align: start;
  background: var(--mb-finder-surface);
  border: 1px solid var(--mb-finder-line);
  border-radius: 14px;
  outline: none;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field textarea {
  min-height: 112px;
  resize: vertical;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field input:focus,
.mb-site[data-home-layout="navigation-v2"] .mb-finder-field select:focus,
.mb-site[data-home-layout="navigation-v2"] .mb-finder-field textarea:focus {
  border-color: var(--mb-finder-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mb-finder-accent) 17%, transparent);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field input[type="file"] {
  padding: 8px;
  font-size: 14px;
  font-weight: 650;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field input[type="file"]::file-selector-button {
  margin-inline-end: 10px;
  padding: 10px 14px;
  color: #fff;
  font: inherit;
  font-weight: 850;
  background: var(--mb-finder-accent);
  border: 0;
  border-radius: 10px;
  cursor: pointer;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-field > small {
  color: var(--mb-finder-muted);
  font-size: 13px;
  font-weight: 650;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-actions .mb-button {
  min-width: min(280px, 100%);
  min-height: 56px;
  padding-inline: 28px;
  font-size: 16px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-error,
.mb-site[data-home-layout="navigation-v2"] .mb-finder-submit-status {
  max-width: 780px;
  margin: 0 auto 16px;
  padding: 13px 16px;
  color: #7f241a;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  background: #fff0ed;
  border: 1px solid #eea99c;
  border-radius: 13px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-result {
  display: grid;
  justify-items: center;
  gap: 12px;
  max-width: 860px;
  margin: 0 auto 24px;
  padding: clamp(22px, 3vw, 34px);
  text-align: center;
  background: linear-gradient(145deg, var(--mb-finder-choice-active), var(--mb-finder-choice));
  border: 2px solid color-mix(in srgb, var(--mb-finder-accent) 52%, var(--mb-finder-line));
  border-radius: 22px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-result > span {
  padding: 7px 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  background: var(--mb-finder-accent);
  border-radius: 999px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-result h3 {
  margin: 0;
  color: var(--mb-finder-ink);
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.1;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-result p {
  max-width: 720px;
  margin: 0;
  color: var(--mb-finder-muted);
  font-size: 17px;
  line-height: 1.7;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-result > small {
  color: var(--mb-finder-muted);
  font-size: 13px;
  font-weight: 700;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-contact {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 30px);
  background: color-mix(in srgb, var(--mb-finder-choice) 82%, transparent);
  border: 1px solid var(--mb-finder-line);
  border-radius: 20px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-contact h3 {
  margin: 0 0 8px;
  color: var(--mb-finder-ink);
  font-size: clamp(22px, 2.7vw, 32px);
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-contact > p {
  margin: 0 auto 20px;
  color: var(--mb-finder-muted);
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 720px;
  margin: 8px auto 0;
  color: var(--mb-finder-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-consent input {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  margin-top: 1px;
  accent-color: var(--mb-finder-accent);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-submit-status:empty {
  display: none;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-submit-status[data-state="sending"],
.mb-site[data-home-layout="navigation-v2"] .mb-finder-submit-status[data-state="preview"] {
  margin-top: 16px;
  color: var(--mb-finder-ink);
  background: var(--mb-finder-choice);
  border-color: var(--mb-finder-line);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-submit-status[data-state="success"] {
  margin-top: 16px;
  color: #165b36;
  background: #e9f8ef;
  border-color: #87caa2;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-submit-status[data-state="error"] {
  margin-top: 16px;
}

/* Desktop tool finder: one centered, full-width composition without field overflow. */
@media (min-width: 981px) {
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid {
    width: 100%;
    justify-items: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid .mb-recommendation-card {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    padding: clamp(34px, 3.2vw, 52px);
    text-align: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-intro {
    max-width: 980px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-tool-finder,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-step {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-progress {
    width: min(900px, 100%);
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field-grid {
    width: min(1000px, 100%);
    margin-inline: auto;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options {
    margin-bottom: 26px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field-grid,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field-grid > *,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field {
    min-width: 0;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field {
    justify-items: stretch;
    text-align: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field > span,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field > small {
    width: 100%;
    text-align: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field input,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field select,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field textarea {
    min-width: 0;
    max-width: 100%;
    text-align: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field select {
    text-align-last: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field input[type="file"] {
    text-align: start;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-contact,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-result {
    width: min(1000px, 100%);
    max-width: 1000px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-consent {
    justify-content: center;
    text-align: center;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-actions .mb-button {
    width: min(320px, 100%);
    min-width: 0;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 760px) {
  .mb-site[data-home-layout="navigation-v2"] .mb-beta-trust-grid .mb-recommendation-card {
    padding: 18px 14px;
    border-radius: 24px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-tool-finder {
    scroll-margin-top: 130px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-progress {
    gap: 3px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-progress::before {
    inset-inline: 12%;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-progress b {
    width: 38px;
    height: 38px;
    font-size: 15px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-progress em {
    font-size: 11px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-step {
    padding: 20px 13px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options--grip,
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-field-grid {
    grid-template-columns: 1fr;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options label > span {
    min-height: 76px;
    padding: 13px 12px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-actions {
    flex-direction: column-reverse;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-actions .mb-button {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    font-size: 17px;
  }
}

/* Homepage flow refinements: centered catalog routes, trust card, and mascot footer mark. */
.mb-site[data-home-layout="navigation-v2"] .mb-home-finder-section,
.mb-site[data-home-layout="navigation-v2"] .mb-home-company-section {
  position: relative;
}

.mb-site[data-home-layout="navigation-v2"] .mb-home-finder-section {
  scroll-margin-top: clamp(112px, 12vw, 180px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-guide-finder-anchor {
  display: inline-flex;
  margin: 28px auto 0;
  font-size: clamp(17px, 1.5vw, 20px);
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a > b,
.mb-site[data-home-layout="navigation-v2"] .mb-beta-link-grid a > span {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-home-company-card {
  display: grid;
  width: min(1180px, 100%);
  justify-items: center;
  gap: 14px;
  margin-inline: auto;
  padding: clamp(28px, 4vw, 52px);
  overflow: hidden;
  color: var(--mb-ink);
  text-align: center;
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--mb-surface) 92%, var(--mb-secondary) 8%),
      color-mix(in srgb, var(--mb-surface-2) 90%, var(--mb-accent) 10%));
  border: 1px solid var(--mb-line);
  border-radius: clamp(24px, 3vw, 36px);
  box-shadow: var(--mb-shadow);
}

.mb-site[data-home-layout="navigation-v2"] .mb-home-company-card h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(29px, 3.5vw, 48px);
  line-height: 1.1;
}

.mb-site[data-home-layout="navigation-v2"] .mb-home-company-card p {
  max-width: 880px;
  margin: 0;
  color: var(--mb-muted);
  font-size: clamp(17px, 1.65vw, 21px);
  line-height: 1.75;
}

.mb-site[data-home-layout="navigation-v2"] .mb-home-company-visual {
  width: min(1060px, 100%);
  margin: 12px auto 4px;
  overflow: hidden;
  background: #0b2323;
  border: 1px solid color-mix(in srgb, var(--mb-line) 75%, white 25%);
  border-radius: clamp(20px, 2.5vw, 30px);
  box-shadow: 0 20px 48px rgb(0 0 0 / 24%);
}

.mb-site[data-home-layout="navigation-v2"] .mb-home-company-visual picture,
.mb-site[data-home-layout="navigation-v2"] .mb-home-company-visual img {
  display: block;
  width: 100%;
}

.mb-site[data-home-layout="navigation-v2"] .mb-home-company-visual img {
  height: auto;
  object-fit: cover;
}

:is(html[data-mb-theme="dark"] .mb-site[data-home-layout="navigation-v2"], .mb-site[data-home-layout="navigation-v2"][data-theme="dark"]) .mb-home-company-card {
  background: linear-gradient(145deg, #103536, #172e2e);
  box-shadow: 0 22px 58px rgb(0 0 0 / 32%), inset 0 1px 0 rgb(255 255 255 / 7%);
}

@media (max-width: 700px) {
  .mb-site[data-home-layout="navigation-v2"] .mb-home-company-visual {
    margin-top: 8px;
    border-radius: 22px;
  }
}

.mb-site .mb-footer-brand .mb-brand-mark {
  display: block;
  width: min(220px, 100%);
  height: 142px;
  margin: 0 0 18px;
  color: transparent;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("../../assets/generated/hero-bugs/hero-bugs-tools-variant-a.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 980px) {
  .mb-site .mb-footer-brand .mb-brand-mark {
    width: min(190px, 100%);
    height: 122px;
    margin-inline: auto;
  }
}

/* Compact first calculator step with single-choice checkbox-style controls. */
.mb-site[data-home-layout="navigation-v2"] .mb-finder-step[data-mb-finder-step="1"] {
  padding-block: clamp(18px, 2.2vw, 27px);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  width: min(1050px, 100%);
  margin: 0 auto 14px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact label > span {
  position: relative;
  min-height: 68px;
  gap: 3px;
  padding: 10px 38px 10px 10px;
  border-radius: 14px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact label > span::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 12px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: #fff;
  background: color-mix(in srgb, var(--mb-finder-panel) 88%, transparent);
  border: 2px solid var(--mb-finder-line);
  border-radius: 5px;
  transform: translateY(-50%);
  font: 900 12px/1 Arial, sans-serif;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact input:checked + span::before {
  content: "✓";
  background: var(--mb-finder-accent);
  border-color: color-mix(in srgb, var(--mb-finder-accent) 72%, #fff);
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact b {
  font-size: 16px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact small {
  font-size: 12px;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-choice-group {
  width: 100%;
  margin: 4px auto 0;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-choice-title {
  margin: 0 auto 9px;
  color: var(--mb-finder-ink);
  font-size: 16px;
  font-weight: 850;
  text-align: center;
}

.mb-site[data-home-layout="navigation-v2"] .mb-finder-frequency-options {
  margin-bottom: 14px;
}

@media (max-width: 760px) {
  .mb-site[data-home-layout="navigation-v2"] .mb-finder-step[data-mb-finder-step="1"] {
    padding: 17px 10px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-step[data-mb-finder-step="1"] .mb-finder-help {
    margin-bottom: 14px;
    font-size: 14px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options.mb-finder-options--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact label > span {
    min-height: 62px;
    padding: 8px 31px 8px 7px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact label > span::before {
    inset-inline-start: 9px;
    width: 16px;
    height: 16px;
    font-size: 10px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact b {
    font-size: 14px;
  }

  .mb-site[data-home-layout="navigation-v2"] .mb-finder-options--compact small {
    font-size: 11px;
  }
}

/* Sitewide reading flow: center editorial copy on mobile and desktop. */
.mb-site .mb-generated-content > p,
.mb-site .mb-content-block h2,
.mb-site .mb-content-block h3,
.mb-site .mb-content-block p,
.mb-site .mb-product-card h3,
.mb-site .mb-product-card > p,
.mb-site .mb-empty-state,
.mb-site .mb-faq-item summary,
.mb-site .mb-faq-item > p {
  text-align: center;
}

.mb-site .mb-filters,
.mb-site .mb-filters *,
.mb-site .mb-results-toolbar,
.mb-site .mb-results-toolbar *,
.mb-site .mb-table,
.mb-site .mb-table th,
.mb-site .mb-table td,
.mb-site .mb-table td::before {
  text-align: right;
}

.mb-site .mb-content-block .mb-filters :is(h2, h3, p, label, legend, span, small, strong),
.mb-site .mb-content-block .mb-results-toolbar :is(h2, h3, p, label, span, small, strong),
.mb-site .mb-content-block .mb-table :is(h2, h3, p, th, td, span, small, strong) {
  text-align: right;
}

@media (max-width: 700px) {
  .mb-site .mb-content-block > ul,
  .mb-site .mb-content-block > ol,
  .mb-site .mb-content-block > ul li,
  .mb-site .mb-content-block > ol li {
    text-align: center;
  }

  .mb-site .mb-content-block > ul,
  .mb-site .mb-content-block > ol {
    padding-inline: 0;
    list-style-position: inside;
  }

}

/* Desktop header V6: a single modern industrial navigation system. */
@media (min-width: 1181px) {
  .mb-site.mb-site .mb-header {
    --mb-desktop-header: #102629;
    --mb-desktop-header-deep: #09191c;
    --mb-desktop-panel: #173438;
    --mb-desktop-panel-hover: #21464a;
    --mb-desktop-border: #3e6265;
    --mb-desktop-border-soft: rgb(130 178 177 / 24%);
    --mb-desktop-text: #f7f3e9;
    --mb-desktop-muted: #c2d1cf;
    --mb-desktop-accent: #d46743;
    top: 10px;
    width: min(1700px, calc(100% - 20px));
    min-height: 82px;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 8px 10px;
    overflow: visible;
    color: var(--mb-desktop-text);
    background-color: var(--mb-desktop-header);
    background-image:
      radial-gradient(circle at 78% -110%, rgb(97 194 184 / 21%), transparent 46%),
      linear-gradient(112deg, rgb(255 255 255 / 4%), transparent 30%),
      linear-gradient(180deg, #163236 0%, var(--mb-desktop-header) 50%, var(--mb-desktop-header-deep) 100%);
    background-size: auto;
    background-repeat: no-repeat;
    border: 1px solid var(--mb-desktop-border);
    border-radius: 23px;
    box-shadow:
      0 18px 44px rgb(0 0 0 / 34%),
      inset 0 1px 0 rgb(255 255 255 / 10%),
      inset 0 -1px 0 rgb(0 0 0 / 42%);
    backdrop-filter: blur(18px) saturate(118%);
    transition: width .28s ease, min-height .28s ease, padding .28s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .mb-site.mb-site .mb-header::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 4px;
    pointer-events: none;
    background: none;
    border: 1px solid rgb(194 224 220 / 10%);
    border-radius: 18px;
    box-shadow: none;
    opacity: 1;
    filter: none;
    transform: none;
  }

  .mb-site.mb-site .mb-header::after { content: none; }

  .mb-site.mb-site .mb-header--scrolled {
    width: min(1640px, calc(100% - 34px));
    min-height: 70px;
    padding-block: 5px;
    background-color: #0d2023;
    border-color: #52777a;
    box-shadow: 0 22px 52px rgb(0 0 0 / 42%), inset 0 1px 0 rgb(255 255 255 / 9%);
    transform: translateY(-4px);
  }

  .mb-site.mb-site .mb-scroll-progress {
    inset: auto 22px -1px;
    height: 2px;
    background: linear-gradient(90deg, #6bc4ba, var(--mb-desktop-accent));
    box-shadow: 0 0 8px rgb(107 196 186 / 38%);
  }

  .mb-site.mb-site .mb-brand {
    position: relative;
    width: 58px;
    height: 58px;
    background: linear-gradient(145deg, #294448, #101f22 72%);
    border: 1px solid #648084;
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), inset 0 -4px 8px rgb(0 0 0 / 34%), 0 6px 16px rgb(0 0 0 / 24%);
    backdrop-filter: none;
  }

  .mb-site.mb-site .mb-brand::before,
  .mb-site.mb-site .mb-brand::after { content: none; }

  .mb-site.mb-site .mb-brand:hover {
    border-color: #89b4af;
    box-shadow: 0 0 0 3px rgb(103 196 187 / 12%), inset 0 1px 0 rgb(255 255 255 / 12%), inset 0 -4px 8px rgb(0 0 0 / 36%), 0 8px 18px rgb(0 0 0 / 28%);
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-logo-slot {
    width: 38px;
    height: 38px;
    background:
      radial-gradient(circle, var(--mb-desktop-accent) 0 4px, #284043 5px 11px, transparent 12px),
      radial-gradient(circle, transparent 0 15px, rgb(126 184 179 / 40%) 16px 17px, transparent 18px),
      #0d1c1f;
    border: 1px solid #6d898b;
    border-radius: 13px;
    box-shadow: inset 0 2px 6px rgb(0 0 0 / 52%), 0 1px 0 rgb(255 255 255 / 8%);
  }

  .mb-site.mb-site .mb-logo-slot::before,
  .mb-site.mb-site .mb-logo-slot::after { content: none; }

  .mb-site.mb-site .mb-nav {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(92px, 1fr));
    align-items: stretch;
    gap: 5px;
    padding: 4px;
    background: rgb(2 12 14 / 43%);
    border: 1px solid var(--mb-desktop-border-soft);
    border-radius: 17px;
    box-shadow: inset 0 2px 8px rgb(0 0 0 / 35%), 0 1px 0 rgb(255 255 255 / 4%);
  }

  .mb-site.mb-site .mb-nav-group {
    min-width: 0;
    display: block;
  }

  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-direct {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    padding: 8px 12px;
    color: var(--mb-desktop-muted);
    background: linear-gradient(180deg, rgb(255 255 255 / 4.5%), rgb(0 0 0 / 8%));
    border: 1px solid rgb(136 181 179 / 15%);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: clamp(15px, 1vw, 17px);
    font-weight: 850;
    line-height: 1.16;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    -webkit-text-stroke: 0;
    text-shadow: none;
    filter: none;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .mb-site.mb-site .mb-nav-trigger span,
  .mb-site.mb-site .mb-nav-direct span {
    position: relative;
    z-index: 1;
    color: inherit;
    transform: none !important;
  }

  .mb-site.mb-site .mb-nav-trigger::before,
  .mb-site.mb-site .mb-nav-direct::before { content: none; }

  .mb-site.mb-site .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-direct::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    inset: auto 50% 7px auto;
    background: var(--mb-desktop-accent);
    border-radius: 999px;
    box-shadow: 0 0 8px rgb(212 103 67 / 40%);
    transform: translateX(50%);
    transition: width .18s ease, background .18s ease, box-shadow .18s ease;
  }

  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-trigger:hover,
  .mb-site.mb-site .mb-nav-trigger:focus-visible,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"],
  .mb-site.mb-site .mb-nav-direct:hover,
  .mb-site.mb-site .mb-nav-direct:focus-visible,
  .mb-site.mb-site .mb-nav-direct[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, rgb(83 139 136 / 32%), rgb(21 58 61 / 62%));
    border-color: rgb(116 188 181 / 48%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 7px 16px rgb(0 0 0 / 20%);
    filter: none;
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-nav-group[data-current="true"] > .mb-nav-trigger::after,
  .mb-site.mb-site .mb-nav-trigger:hover::after,
  .mb-site.mb-site .mb-nav-trigger:focus-visible::after,
  .mb-site.mb-site .mb-nav-trigger[aria-expanded="true"]::after,
  .mb-site.mb-site .mb-nav-direct:hover::after,
  .mb-site.mb-site .mb-nav-direct:focus-visible::after,
  .mb-site.mb-site .mb-nav-direct[aria-current="page"]::after { width: 34px; }

  .mb-site.mb-site .mb-nav-direct--about {
    font-size: clamp(14px, .92vw, 16px);
  }

  .mb-site.mb-site .mb-nav-direct--business {
    border-color: rgb(99 185 177 / 23%);
  }

  .mb-site.mb-site .mb-nav-direct--contact {
    color: #fff7f0;
    background: linear-gradient(180deg, #d96b47, #ae452c);
    border-color: #ec8d6d;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), inset 0 -3px 5px rgb(79 25 14 / 22%), 0 6px 14px rgb(0 0 0 / 20%);
  }

  .mb-site.mb-site .mb-nav-direct--contact::after { background: rgb(255 239 227 / 82%); }

  .mb-site.mb-site .mb-nav-direct--contact:hover,
  .mb-site.mb-site .mb-nav-direct--contact:focus-visible,
  .mb-site.mb-site .mb-nav-direct--contact[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, #ea7955, #bd4c2f);
    border-color: #ffad8f;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 24%), 0 8px 18px rgb(0 0 0 / 27%);
  }

  .mb-site.mb-site .mb-submenu,
  .mb-site.mb-site .mb-submenu--wide {
    top: calc(100% + 12px);
    right: 50%;
    min-width: 340px;
    width: auto;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px;
    color: var(--mb-desktop-text);
    background-color: #102326;
    background-image:
      radial-gradient(circle at 50% -35%, rgb(99 190 181 / 18%), transparent 48%),
      linear-gradient(180deg, #1a3639 0%, #102629 46%, #0a1a1d 100%);
    background-size: auto;
    background-repeat: no-repeat;
    border: 1px solid #547174;
    border-radius: 18px;
    box-shadow: 0 28px 68px rgb(0 0 0 / 58%), inset 0 1px 0 rgb(255 255 255 / 9%);
    backdrop-filter: blur(18px) saturate(116%);
    transform: translate(50%, -7px) scale(.985);
  }

  .mb-site.mb-site .mb-submenu--wide {
    width: min(610px, 78vw);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mb-site.mb-site .mb-nav-group:first-child .mb-submenu {
    right: 0;
    transform: translate(0, -7px) scale(.985);
  }

  .mb-site.mb-site .mb-submenu::before { content: none; }

  .mb-site.mb-site .mb-submenu a {
    min-height: 48px;
    justify-content: center;
    gap: 0;
    padding: 10px 14px;
    color: #dce7e5;
    background: rgb(255 255 255 / 3.5%);
    border: 1px solid rgb(132 176 174 / 16%);
    border-radius: 11px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 3%);
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 780;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }

  .mb-site.mb-site .mb-submenu a::before { content: none; }

  .mb-site.mb-site .mb-submenu a:hover,
  .mb-site.mb-site .mb-submenu a:focus-visible,
  .mb-site.mb-site .mb-submenu a[aria-current="page"] {
    color: #ffffff;
    background: linear-gradient(180deg, rgb(81 137 134 / 32%), rgb(18 50 53 / 64%));
    border-color: rgb(112 186 179 / 42%);
    box-shadow: inset 3px 0 0 var(--mb-desktop-accent), 0 5px 12px rgb(0 0 0 / 16%);
    transform: translateY(-1px);
  }

  .mb-site.mb-site .mb-nav-group:hover > .mb-submenu,
  .mb-site.mb-site .mb-nav-group[data-open="true"] > .mb-submenu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(50%, 0) scale(1);
  }

  .mb-site.mb-site .mb-nav-group:first-child:hover > .mb-submenu,
  .mb-site.mb-site .mb-nav-group:first-child[data-open="true"] > .mb-submenu {
    transform: translate(0, 0) scale(1);
  }

  .mb-site.mb-site .mb-header-actions {
    align-self: center;
    gap: 6px;
    padding: 4px;
    background: rgb(2 12 14 / 46%);
    border: 1px solid var(--mb-desktop-border-soft);
    border-radius: 16px;
    box-shadow: inset 0 2px 8px rgb(0 0 0 / 34%), 0 1px 0 rgb(255 255 255 / 4%);
    backdrop-filter: none;
  }

  .mb-site.mb-site .mb-contact-actions,
  .mb-site.mb-site .mb-header-tools { gap: 5px; }

  .mb-site.mb-site .mb-header-tools {
    padding-inline-start: 6px;
    border-inline-start: 1px solid rgb(129 177 175 / 22%);
  }

  .mb-site.mb-site .mb-contact-button {
    min-height: 46px;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 11px;
    font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 16%), 0 4px 10px rgb(0 0 0 / 22%);
  }

  .mb-site.mb-site .mb-contact-button--mail {
    background: linear-gradient(180deg, #247f94, #14566a);
    border-color: #4899ac;
  }

  .mb-site.mb-site .mb-contact-button--whatsapp {
    background: linear-gradient(180deg, #28aa6c, #14784a);
    border-color: #58c488;
  }

  .mb-site.mb-site .mb-contact-icon,
  .mb-site.mb-site .mb-contact-icon img {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }

  .mb-site.mb-site .mb-icon-button {
    width: 46px;
    height: 46px;
    background: linear-gradient(145deg, #31474a, #101d20);
    border: 1px solid #607a7d;
    border-radius: 11px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%), inset 0 -3px 6px rgb(0 0 0 / 30%);
  }

  .mb-site.mb-site .mb-header--scrolled .mb-brand { width: 50px; height: 50px; }
  .mb-site.mb-site .mb-header--scrolled .mb-logo-slot { width: 34px; height: 34px; }
  .mb-site.mb-site .mb-header--scrolled .mb-nav-trigger,
  .mb-site.mb-site .mb-header--scrolled .mb-nav-direct { min-height: 48px; }
  .mb-site.mb-site .mb-header--scrolled .mb-contact-button,
  .mb-site.mb-site .mb-header--scrolled .mb-icon-button { min-height: 42px; height: 42px; }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .mb-site.mb-site .mb-header {
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 7px;
    padding-inline: 7px;
  }

  .mb-site.mb-site .mb-brand { width: 50px; height: 50px; }
  .mb-site.mb-site .mb-logo-slot { width: 34px; height: 34px; }
  .mb-site.mb-site .mb-nav { gap: 3px; }
  .mb-site.mb-site .mb-nav-trigger,
  .mb-site.mb-site .mb-nav-direct { min-height: 52px; padding-inline: 7px; font-size: 15px; }
  .mb-site.mb-site .mb-nav-direct--about { font-size: 14px; }
  .mb-site.mb-site .mb-contact-button { width: 44px; padding-inline: 6px; }
  .mb-site.mb-site .mb-contact-button > span:last-child { display: none; }
}

/* Desktop brand V7: full Israeli manhole emblem; contact shortcuts stay mobile-only. */
@media (min-width: 1181px) {
  .mb-site.mb-site .mb-header {
    grid-template-columns: 76px minmax(0, 1fr) auto;
  }

  .mb-site.mb-site .mb-brand {
    width: 68px;
    height: 68px;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
  }

  .mb-site.mb-site .mb-brand:hover {
    border-color: transparent;
    box-shadow: none;
    transform: translateY(-1px) scale(1.035);
  }

  .mb-site.mb-site .mb-logo-slot {
    width: 64px;
    height: 64px;
    background-color: transparent;
    background-image: url("../../assets/generated-ui/desktop-manhole-brand-round-v1.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    filter: drop-shadow(0 5px 7px rgb(0 0 0 / 48%));
    transition: width .28s ease, height .28s ease, filter .2s ease;
  }

  .mb-site.mb-site .mb-brand:hover .mb-logo-slot {
    filter: drop-shadow(0 6px 9px rgb(0 0 0 / 54%)) drop-shadow(0 0 5px rgb(121 191 184 / 24%));
  }

  .mb-site.mb-site .mb-contact-actions {
    display: none !important;
  }

  .mb-site.mb-site .mb-header-actions {
    padding: 4px;
  }

  .mb-site.mb-site .mb-header-tools {
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  .mb-site.mb-site .mb-header--scrolled .mb-brand {
    width: 58px;
    height: 58px;
  }

  .mb-site.mb-site .mb-header--scrolled .mb-logo-slot {
    width: 54px;
    height: 54px;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .mb-site.mb-site .mb-header {
    grid-template-columns: 66px minmax(0, 1fr) auto;
  }

  .mb-site.mb-site .mb-brand {
    width: 60px;
    height: 60px;
  }

  .mb-site.mb-site .mb-logo-slot {
    width: 56px;
    height: 56px;
  }

  .mb-site.mb-site .mb-header--scrolled .mb-brand {
    width: 54px;
    height: 54px;
  }

  .mb-site.mb-site .mb-header--scrolled .mb-logo-slot {
    width: 50px;
    height: 50px;
  }
}

.mb-site .mb-mobile-action--waze .mb-mobile-action-icon {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  filter: drop-shadow(0 3px 5px rgb(80 194 210 / 24%));
}
