/* Instant navigation; keeps the approved floating layout and quiet row feedback. */
:root:not(#tz-island-a):not(#tz-island-b) .landing-header .landing-panel {
  animation: none !important;
  transition: none !important;
  scale: 1 !important;
  transform: none !important;
  opacity: 1 !important;
}
.landing-menu-services[data-menu-style="soft"] {
  --menu-soft-fill: rgb(255 255 255 / 8%);
  --menu-soft-focus: #f5f5f7;
}
.customer-teslize .landing-menu-services[data-menu-style="soft"] {
  --menu-soft-fill: rgb(255 170 36 / 11%);
  --menu-soft-focus: #ffaa24;
}
/* Match the existing island theme's specificity without changing that theme. */
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] > a {
  padding-inline: 12px !important;
  border-radius: 4px;
  background: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color 80ms ease !important;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] > a:is(:focus-visible, :active) {
  background: var(--menu-soft-fill) !important;
  color: inherit !important;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] > a:focus-visible {
  outline: 2px solid var(--menu-soft-focus) !important;
  outline-offset: -2px !important;
}
@media (hover: hover) {
  :root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] > a:hover {
    background: var(--menu-soft-fill) !important;
    color: inherit !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] > a {
    transition: none !important;
  }
}

/* Keep the dropdown independent of the navigation bar above it. */
:root:not(#tz-island-a):not(#tz-island-b) .landing-header #landing-navigation.landing-navigation {
  inset: calc(100% + 24px) 0 auto !important;
  width: min(1200px, calc(100vw - 64px)) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
  padding: 30px 32px 24px !important;
  grid-template-columns: minmax(190px, .8fr) minmax(0, 2.2fr) !important;
  gap: 24px 36px !important;
  border: 1px solid rgb(255 255 255 / 12%) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgb(34 36 39 / 98%), rgb(22 24 27 / 98%)) !important;
  box-shadow: 0 24px 64px rgb(0 0 0 / 32%), inset 0 1px 0 rgb(255 255 255 / 5%) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  max-height: calc(100dvh - 164px) !important;
  overflow-y: auto !important;
}
:root:not(#tz-island-a):not(#tz-island-b) .landing-header #landing-navigation .landing-menu-intro {
  padding: 10px 24px 10px 0;
  border-right: 1px solid rgb(255 255 255 / 8%);
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-intro > p {
  font-size: 10px !important;
  letter-spacing: .16em !important;
  margin-bottom: 16px !important;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-intro > h2 {
  font-size: clamp(22px, 2vw, 27px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  max-width: 240px;
  margin-bottom: 24px !important;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-intro > a {
  font-size: 12px !important;
  opacity: .75;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] {
  gap: 6px 12px !important;
  align-content: start;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] > a {
  min-height: 48px !important;
  padding: 11px 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-foot {
  margin: 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgb(255 255 255 / 8%) !important;
  gap: 12px 24px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
:root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-foot > a {
  opacity: .75;
}
@media (max-width: 1100px) {
  :root:not(#tz-island-a):not(#tz-island-b) .landing-header #landing-navigation.landing-navigation {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
@media (max-width: 700px) {
  :root:not(#tz-island-a):not(#tz-island-b) .landing-header #landing-navigation.landing-navigation {
    inset-block-start: calc(100% + 16px) !important;
    width: calc(100vw - 32px) !important;
    max-height: calc(100dvh - 160px) !important;
    padding: 16px !important;
    border-radius: 20px !important;
    gap: 18px !important;
  }
  :root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] {
    gap: 4px 6px !important;
  }
  :root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-services[data-menu-style="soft"] > a {
    padding: 11px 10px !important;
    font-size: 13px !important;
  }
  :root:not(#tz-island-a):not(#tz-island-b) #landing-navigation .landing-menu-foot {
    padding-top: 16px !important;
    gap: 10px 16px !important;
    font-size: 11px !important;
  }
}
