/* source: public-header-navigation-3.0.235.css */
/* NoorVista 3.0.235 — clean, consistent public navigation states. */

:root {
  --nv235-nav-text: #26384a;
  --nv235-nav-active: #0788a8;
  --nv235-nav-hover: #075985;
  --nv235-nav-soft: #eef9fd;
  --nv235-nav-focus: rgba(14, 165, 233, .5);
}

@media (min-width: 921px) {
  body:not([data-panel-role]) > header.navbar .menu > li > a {
    position: relative !important;
    isolation: isolate !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 9px clamp(8px, .8vw, 15px) 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--nv235-nav-text) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-weight: 720 !important;
    transform: none !important;
    transition: color .18s ease !important;
  }

  /* One underline only, and only while the item is hovered or keyboard-focused. */
  body:not([data-panel-role]) > header.navbar .menu > li > a::before {
    content: "" !important;
    position: absolute !important;
    right: 50% !important;
    left: auto !important;
    bottom: 5px !important;
    display: block !important;
    width: 0 !important;
    height: 1.5px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--nv235-nav-active) !important;
    opacity: 0 !important;
    box-shadow: none !important;
    transform: translateX(50%) !important;
    pointer-events: none !important;
    transition: width .18s ease, opacity .18s ease !important;
  }

  /* Remove every legacy decorative second line. */
  body:not([data-panel-role]) > header.navbar .menu > li > a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li > a:hover,
  body:not([data-panel-role]) > header.navbar .menu > li > a:focus-visible {
    color: var(--nv235-nav-hover) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li > a:hover::before,
  body:not([data-panel-role]) > header.navbar .menu > li > a:focus-visible::before {
    width: 32px !important;
    opacity: 1 !important;
  }

  /* Neutralise legacy active markers; the script assigns one authoritative state. */
  body:not([data-panel-role]) > header.navbar .menu > li > a.active:not(.nv-nav-active),
  body:not([data-panel-role]) > header.navbar .menu > li > a.nv-current-page:not(.nv-nav-active) {
    color: var(--nv235-nav-text) !important;
    font-weight: 720 !important;
    background: transparent !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li > a.active:not(.nv-nav-active)::before,
  body:not([data-panel-role]) > header.navbar .menu > li > a.nv-current-page:not(.nv-nav-active)::before {
    width: 0 !important;
    opacity: 0 !important;
  }

  /* Current page: brand colour + slightly stronger weight, without a persistent line. */
  body:not([data-panel-role]) > header.navbar .menu > li > a.nv-nav-active,
  body:not([data-panel-role]) > header.navbar .menu > li > a[aria-current="page"] {
    color: var(--nv235-nav-active) !important;
    font-weight: 860 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li > a.nv-nav-active::before,
  body:not([data-panel-role]) > header.navbar .menu > li > a[aria-current="page"]::before {
    width: 0 !important;
    opacity: 0 !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li > a.nv-nav-active:hover::before,
  body:not([data-panel-role]) > header.navbar .menu > li > a[aria-current="page"]:hover::before,
  body:not([data-panel-role]) > header.navbar .menu > li > a.nv-nav-active:focus-visible::before,
  body:not([data-panel-role]) > header.navbar .menu > li > a[aria-current="page"]:focus-visible::before {
    width: 32px !important;
    opacity: 1 !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li > a:focus-visible {
    outline: 2px solid var(--nv235-nav-focus) !important;
    outline-offset: 3px !important;
    border-radius: 7px !important;
  }

  /* Preserve the invisible hover bridge required by the Services mega menu. */
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega > a::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    right: -18px !important;
    left: -18px !important;
    display: block !important;
    width: auto !important;
    height: 30px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (min-width: 921px) and (max-width: 1180px) {
  body:not([data-panel-role]) > header.navbar .menu {
    gap: 0 !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li > a {
    padding-inline: clamp(6px, .58vw, 9px) !important;
    font-size: clamp(11.5px, 1vw, 13px) !important;
  }
}

@media (max-width: 920px) {
  body:not([data-panel-role]) .nv199-mobile-menu > li > a,
  body:not([data-panel-role]) .nv199-mobile-menu > li > button,
  body:not([data-panel-role]) .nv235-mobile-service-link,
  body:not([data-panel-role]) .nv235-mobile-service-toggle,
  body:not([data-panel-role]) .nv199-mobile-submenu a {
    box-sizing: border-box !important;
    min-width: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  body:not([data-panel-role]) .nv199-mobile-menu > li > a::before,
  body:not([data-panel-role]) .nv199-mobile-menu > li > a::after,
  body:not([data-panel-role]) .nv235-mobile-service-link::before,
  body:not([data-panel-role]) .nv235-mobile-service-link::after,
  body:not([data-panel-role]) .nv199-mobile-submenu a::before,
  body:not([data-panel-role]) .nv199-mobile-submenu a::after {
    content: none !important;
    display: none !important;
  }

  body:not([data-panel-role]) .nv199-mobile-menu > li > a,
  body:not([data-panel-role]) .nv235-mobile-service-link {
    min-height: 50px !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #12324d !important;
    background: transparent !important;
    border-radius: 12px !important;
    font-size: .98rem !important;
    font-weight: 820 !important;
    line-height: 1.7 !important;
    overflow-wrap: anywhere !important;
  }

  body:not([data-panel-role]) .nv199-mobile-menu > li > a:hover,
  body:not([data-panel-role]) .nv199-mobile-menu > li > a:focus-visible,
  body:not([data-panel-role]) .nv235-mobile-service-link:hover,
  body:not([data-panel-role]) .nv235-mobile-service-link:focus-visible {
    color: var(--nv235-nav-hover) !important;
    background: #f4fbfe !important;
  }

  body:not([data-panel-role]) .nv199-mobile-menu .nv-nav-active,
  body:not([data-panel-role]) .nv235-mobile-service-link.nv-nav-active {
    color: var(--nv235-nav-active) !important;
    background: var(--nv235-nav-soft) !important;
    font-weight: 900 !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-row {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    align-items: stretch !important;
    gap: 4px !important;
    padding: 2px 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-row.nv-nav-parent-active {
    background: var(--nv235-nav-soft) !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-row.nv-nav-parent-active .nv235-mobile-service-link {
    background: transparent !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-toggle {
    width: 46px !important;
    min-height: 50px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    color: #58758a !important;
    background: transparent !important;
    border-radius: 12px !important;
    cursor: pointer !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-toggle:hover,
  body:not([data-panel-role]) .nv235-mobile-service-toggle:focus-visible {
    color: var(--nv235-nav-hover) !important;
    background: rgba(255, 255, 255, .72) !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-toggle .nv199-chevron {
    margin: 0 !important;
  }

  body:not([data-panel-role]) .nv199-mobile-menu li.is-expanded .nv235-mobile-service-toggle .nv199-chevron {
    transform: rotate(135deg) !important;
  }

  body:not([data-panel-role]) .nv199-mobile-submenu a.nv-nav-active {
    color: var(--nv235-nav-active) !important;
    background: #e8f7fc !important;
    font-weight: 900 !important;
  }

  body:not([data-panel-role]) .nv199-mobile-submenu a {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .nv235-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-panel-role]) > header.navbar .menu > li > a,
  body:not([data-panel-role]) > header.navbar .menu > li > a::before {
    transition: none !important;
  }
}

/* source: public-header-services-interaction-3.0.237.css */
/* NoorVista 3.0.237 — make the Services parent behave like every other nav item. */

@media (min-width: 921px) {
  /*
   * The Services item owns a mega-menu hover bridge through ::after. Using the
   * regular underline pseudo-element for its visual state is fragile because
   * hover moves from the link to the parent and then to the mega panel.
   * Draw its single underline as a background instead and keep it visible for
   * every state in which the mega menu is open.
   */
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega > a {
    background-color: transparent !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center calc(100% - 5px) !important;
    background-size: 0 1.5px !important;
    transition: color .18s ease, background-size .18s ease !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li.has-mega > a::before {
    width: 0 !important;
    opacity: 0 !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li.has-mega:hover > a,
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega:focus-within > a,
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega.submenu-open > a,
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega.is-open > a,
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega.open > a {
    color: var(--nv235-nav-hover, #075985) !important;
    background-color: transparent !important;
    background-image: linear-gradient(
      90deg,
      var(--nv235-nav-active, #0788a8),
      var(--nv235-nav-active, #0788a8)
    ) !important;
    background-size: 32px 1.5px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li.has-mega > a.nv-nav-active,
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega > a[aria-current="page"] {
    color: var(--nv235-nav-active, #0788a8) !important;
    font-weight: 860 !important;
  }

  body:not([data-panel-role]) > header.navbar .menu > li.has-mega:hover > a.nv-nav-active,
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega:focus-within > a.nv-nav-active,
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega:hover > a[aria-current="page"],
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega:focus-within > a[aria-current="page"] {
    color: var(--nv235-nav-active, #0788a8) !important;
    background-size: 32px 1.5px !important;
  }
}

@media (max-width: 920px) {
  /* The mobile Services row reacts as one touch target while keeping the label
     navigable and the chevron dedicated to opening its submenu. */
  body:not([data-panel-role]) .nv235-mobile-service-row {
    transition: background-color .18s ease !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-row:hover,
  body:not([data-panel-role]) .nv235-mobile-service-row:focus-within {
    background: #f4fbfe !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-row:hover .nv235-mobile-service-link,
  body:not([data-panel-role]) .nv235-mobile-service-row:focus-within .nv235-mobile-service-link,
  body:not([data-panel-role]) .nv235-mobile-service-row:hover .nv235-mobile-service-toggle,
  body:not([data-panel-role]) .nv235-mobile-service-row:focus-within .nv235-mobile-service-toggle {
    color: var(--nv235-nav-hover, #075985) !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-row.nv-nav-parent-active {
    background: var(--nv235-nav-soft, #eef9fd) !important;
  }

  body:not([data-panel-role]) .nv235-mobile-service-row.nv-nav-parent-active .nv235-mobile-service-link {
    color: var(--nv235-nav-active, #0788a8) !important;
    font-weight: 900 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-panel-role]) > header.navbar .menu > li.has-mega > a,
  body:not([data-panel-role]) .nv235-mobile-service-row {
    transition: none !important;
  }
}

/* source: public-design-system-3.0.252.css */
/* NoorVista 3.0.252 — scoped public design system and UX hardening.
   This layer is intentionally additive. It does not reset legacy pages and is
   activated only when the server adds .nv-public-uiux-v252 to public pages. */

body.nv-public-uiux-v252 {
  --nv-ui-font: "Vazirmatn", "Vazir", "Shabnam", Tahoma, Arial, sans-serif;
  --nv-ui-ink: #123047;
  --nv-ui-text: #334e62;
  --nv-ui-muted: #64798a;
  --nv-ui-primary: #087f9e;
  --nv-ui-primary-strong: #075985;
  --nv-ui-accent: #0f9f98;
  --nv-ui-surface: #ffffff;
  --nv-ui-soft: #f4f9fc;
  --nv-ui-line: #d8e7ee;
  --nv-ui-success: #087f5b;
  --nv-ui-warning: #b56309;
  --nv-ui-danger: #b42338;
  --nv-ui-radius-sm: 10px;
  --nv-ui-radius-md: 16px;
  --nv-ui-radius-lg: 24px;
  --nv-ui-shadow-sm: 0 8px 24px rgba(18, 48, 71, 0.08);
  --nv-ui-shadow-md: 0 18px 48px rgba(18, 48, 71, 0.11);
  --nv-ui-space-1: 4px;
  --nv-ui-space-2: 8px;
  --nv-ui-space-3: 12px;
  --nv-ui-space-4: 16px;
  --nv-ui-space-5: 24px;
  --nv-ui-space-6: 32px;
  --nv-ui-space-7: 48px;
  --nv-ui-content: 1180px;
  font-family: var(--nv-ui-font);
  color: var(--nv-ui-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.nv-public-uiux-v252,
body.nv-public-uiux-v252 button,
body.nv-public-uiux-v252 input,
body.nv-public-uiux-v252 select,
body.nv-public-uiux-v252 textarea {
  font-family: var(--nv-ui-font);
}

body.nv-public-uiux-v252 .container {
  width: min(var(--nv-ui-content), calc(100% - 32px));
}

body.nv-public-uiux-v252 h1,
body.nv-public-uiux-v252 h2,
body.nv-public-uiux-v252 h3,
body.nv-public-uiux-v252 h4 {
  letter-spacing: -0.018em;
  text-wrap: balance;
}

body.nv-public-uiux-v252 p,
body.nv-public-uiux-v252 li {
  line-height: 1.85;
}

body.nv-public-uiux-v252 :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid rgba(8, 127, 158, 0.34) !important;
  outline-offset: 3px !important;
}

body.nv-public-uiux-v252 :where(
  button,
  .btn,
  [role="button"],
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea
) {
  min-height: 44px;
}

body.nv-public-uiux-v252 :where(button, .btn, [role="button"]) {
  touch-action: manipulation;
}

body.nv-public-uiux-v252 .nv-ux-skip-link {
  position: fixed;
  z-index: 10000;
  top: 12px;
  right: 12px;
  transform: translateY(-160%);
  padding: 10px 16px;
  border-radius: var(--nv-ui-radius-sm);
  color: #fff;
  background: var(--nv-ui-ink);
  box-shadow: var(--nv-ui-shadow-md);
  font-weight: 800;
  transition: transform 160ms ease;
}

body.nv-public-uiux-v252 .nv-ux-skip-link:focus {
  transform: translateY(0);
}

/* Header and navigation */
body.nv-public-uiux-v252 .topbar {
  font-size: 13px;
}

body.nv-public-uiux-v252 .topbar-inner,
body.nv-public-uiux-v252 .nav-inner {
  gap: clamp(12px, 2vw, 28px);
}

body.nv-public-uiux-v252 .navbar {
  border-bottom: 1px solid rgba(216, 231, 238, 0.9);
}

body.nv-public-uiux-v252 .nav-inner {
  min-height: 76px;
}

body.nv-public-uiux-v252 .brand,
body.nv-public-uiux-v252 .brand-logo,
body.nv-public-uiux-v252 .brand-logo-image {
  flex: 0 0 auto;
}

body.nv-public-uiux-v252 .brand img {
  display: block;
  max-height: 58px;
  width: auto;
  object-fit: contain;
}

body.nv-public-uiux-v252 .menu {
  align-items: center;
  gap: 2px;
}

body.nv-public-uiux-v252 .menu > li > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: 11px;
  border-radius: 10px;
  color: var(--nv-ui-ink);
  font-size: 14px;
  font-weight: 700;
  transition: color 160ms ease, background-color 160ms ease;
}

body.nv-public-uiux-v252 .menu > li > a:hover,
body.nv-public-uiux-v252 .menu > li > a[aria-current="page"],
body.nv-public-uiux-v252 .menu > li.nv-ux-keyboard-open > a {
  color: var(--nv-ui-primary-strong);
  background: #edf8fb;
}

body.nv-public-uiux-v252 .mega-menu {
  width: min(920px, calc(100vw - 32px));
  max-height: min(70vh, 620px);
  overflow: auto;
  border: 1px solid var(--nv-ui-line);
  border-radius: var(--nv-ui-radius-lg);
  background: var(--nv-ui-surface);
  box-shadow: var(--nv-ui-shadow-md);
  scrollbar-width: thin;
}

body.nv-public-uiux-v252 .mega-menu .mega-col {
  min-width: 0;
}

body.nv-public-uiux-v252 .mega-menu .mega-col > strong {
  color: var(--nv-ui-ink);
  font-size: 14px;
}

body.nv-public-uiux-v252 .mega-menu a {
  min-height: 40px;
  border-radius: 9px;
  line-height: 1.6;
}

body.nv-public-uiux-v252 .has-mega.nv-ux-keyboard-open > .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.nv-public-uiux-v252 .nav-actions {
  gap: 8px;
}

body.nv-public-uiux-v252 .nav-actions .btn,
body.nv-public-uiux-v252 [data-nv-cta="primary"] {
  border-radius: 12px;
  font-weight: 800;
}

body.nv-public-uiux-v252 .nav-actions .btn-primary,
body.nv-public-uiux-v252 [data-nv-cta="primary"] {
  box-shadow: 0 10px 24px rgba(8, 127, 158, 0.18);
}

body.nv-public-uiux-v252 .nav-actions .btn-outline,
body.nv-public-uiux-v252 [data-nv-cta="secondary"] {
  box-shadow: none;
}

/* Hero: clear hierarchy without changing slider behavior. */
body.nv-public-uiux-v252 .nv-home-slider {
  background: #082f49;
}

body.nv-public-uiux-v252 .nv-home-slide__content {
  width: min(680px, 100%);
}

body.nv-public-uiux-v252 .nv-home-slide__eyebrow,
body.nv-public-uiux-v252 .nv-home-slide__title,
body.nv-public-uiux-v252 .nv-home-slide__subtitle,
body.nv-public-uiux-v252 .nv-home-slide__trust {
  color: #fff;
}

body.nv-public-uiux-v252 .nv-home-slide__eyebrow {
  letter-spacing: 0;
  font-weight: 800;
}

body.nv-public-uiux-v252 .nv-home-slide__title {
  max-width: 16ch;
  font-size: clamp(2rem, 4.4vw, 4.25rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

body.nv-public-uiux-v252 .nv-home-slide__title em {
  color: #78e2dc;
}

body.nv-public-uiux-v252 .nv-home-slide__subtitle {
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.98rem, 1.4vw, 1.12rem);
  line-height: 1.95;
}

body.nv-public-uiux-v252 .nv-home-slide__actions {
  gap: 10px;
}

body.nv-public-uiux-v252 .nv-home-slide__action {
  min-height: 48px;
  padding-inline: 20px;
  border-radius: 13px;
  font-weight: 850;
}

body.nv-public-uiux-v252 .nv-home-slide__action--primary {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.19);
}

body.nv-public-uiux-v252 .nv-home-slide__action--secondary {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}

body.nv-public-uiux-v252 .nv-home-slide__trust {
  gap: 8px 18px;
  font-size: 13px;
}

/* Shared components and reading rhythm. */
body.nv-public-uiux-v252 main > section:not(.nv-home-slider) {
  scroll-margin-top: 92px;
}

body.nv-public-uiux-v252 :where(.section-title, .section-heading, .nv-section-title) {
  max-width: 22ch;
  margin-inline: auto;
  color: var(--nv-ui-ink);
  font-size: clamp(1.55rem, 3vw, 2.45rem);
  line-height: 1.35;
}

body.nv-public-uiux-v252 :where(.section-subtitle, .section-description, .nv-section-description) {
  max-width: 68ch;
  margin-inline: auto;
  color: var(--nv-ui-muted);
}

body.nv-public-uiux-v252 :where(.card, .service-card, .nv-card, .nv-quick-service) {
  border-radius: var(--nv-ui-radius-md);
}

body.nv-public-uiux-v252 :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea
) {
  border-radius: 11px;
}

body.nv-public-uiux-v252 :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea
):focus {
  border-color: var(--nv-ui-primary);
  box-shadow: 0 0 0 4px rgba(8, 127, 158, 0.1);
}

body.nv-public-uiux-v252.nv-ux-reduced-motion * {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important;
}

@media (max-width: 1100px) {
  body.nv-public-uiux-v252 .menu > li > a {
    padding-inline: 8px;
    font-size: 13px;
  }
}

@media (max-width: 900px) {
  body.nv-public-uiux-v252 .nav-inner {
    min-height: 68px;
  }

  body.nv-public-uiux-v252 .brand img {
    max-height: 50px;
  }

  body.nv-public-uiux-v252 .menu a,
  body.nv-public-uiux-v252 .mega-menu a {
    min-height: 48px;
  }

  body.nv-public-uiux-v252 .mega-menu {
    width: 100%;
    max-height: none;
    border-radius: 14px;
    box-shadow: none;
  }

  body.nv-public-uiux-v252 .nv-home-slide__content {
    width: min(610px, 100%);
  }
}

@media (max-width: 640px) {
  body.nv-public-uiux-v252 .container {
    width: min(100% - 24px, var(--nv-ui-content));
  }

  body.nv-public-uiux-v252 .topbar-inner {
    min-height: 38px;
  }

  body.nv-public-uiux-v252 .nv-static-topbar__item--hours,
  body.nv-public-uiux-v252 .nv-static-topbar__item--address {
    display: none;
  }

  body.nv-public-uiux-v252 .nv-home-slide__content {
    padding-inline: 18px;
  }

  body.nv-public-uiux-v252 .nv-home-slide__title {
    max-width: 14ch;
    font-size: clamp(1.85rem, 9vw, 2.65rem);
  }

  body.nv-public-uiux-v252 .nv-home-slide__subtitle {
    font-size: 0.95rem;
    line-height: 1.85;
  }

  body.nv-public-uiux-v252 .nv-home-slide__actions {
    width: 100%;
    align-items: stretch;
  }

  body.nv-public-uiux-v252 .nv-home-slide__action {
    flex: 1 1 100%;
  }

  body.nv-public-uiux-v252 .nv-home-slide__trust {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.nv-public-uiux-v252 *,
  body.nv-public-uiux-v252 *::before,
  body.nv-public-uiux-v252 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

