body.inner-page *,
body.inner-page *::before,
body.inner-page *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.inner-page {
  --header-offset: 98px;
}

body.inner-page .site-header {
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  --header-fg: #ffffff;
  --header-muted: rgba(255, 255, 255, 0.96);
  --header-link: rgba(255, 255, 255, 0.9);
  --header-hover-bg: rgba(255, 255, 255, 0.06);
  --header-outline-bg: rgba(255, 255, 255, 0.08);
  --header-outline-border: rgba(255, 255, 255, 0.18);
  --header-dropdown-bg: rgba(10, 24, 18, 0.94);
  --header-dropdown-border: rgba(255, 255, 255, 0.14);
  --header-dropdown-shadow: 0 24px 46px rgba(3, 10, 8, 0.34);
  --header-dropdown-heading: rgba(255, 255, 255, 0.98);
  --header-dropdown-text: rgba(255, 255, 255, 0.7);
  --header-dropdown-link-bg: rgba(255, 255, 255, 0.06);
  --header-dropdown-link-border: rgba(255, 255, 255, 0.08);
  --header-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  --header-subtext-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
}

body.inner-page .site-header.theme-light {
  --header-fg: #13212d;
  --header-muted: rgba(19, 33, 45, 0.78);
  --header-link: rgba(19, 33, 45, 0.82);
  --header-hover-bg: rgba(19, 33, 45, 0.06);
  --header-outline-bg: rgba(255, 255, 255, 0.92);
  --header-outline-border: rgba(19, 33, 45, 0.14);
  --header-dropdown-bg: rgba(255, 255, 255, 0.98);
  --header-dropdown-border: rgba(19, 33, 45, 0.12);
  --header-dropdown-shadow: 0 22px 42px rgba(19, 33, 45, 0.14);
  --header-dropdown-heading: #13212d;
  --header-dropdown-text: rgba(19, 33, 45, 0.7);
  --header-dropdown-link-bg: rgba(19, 33, 45, 0.045);
  --header-dropdown-link-border: rgba(19, 33, 45, 0.08);
  --header-text-shadow: none;
  --header-subtext-shadow: none;
}

body.inner-page .site-header .container,
body.inner-page .site-header .container.nav-bar {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.inner-page .nav-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.45rem !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 0.92rem 1.45rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition:
    min-height 220ms ease,
    padding 220ms ease,
    transform 220ms ease !important;
}

body.inner-page .site-header.is-compact .nav-bar {
  min-height: 72px !important;
  padding: 0.78rem 1.28rem !important;
  border-radius: 0 !important;
  background: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.inner-page .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.78rem !important;
  min-width: 0 !important;
  flex-shrink: 0 !important;
}

body.inner-page .brand img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}

body.inner-page .brand-lockup {
  display: grid !important;
  gap: 0.16rem !important;
  min-width: 0 !important;
  line-height: 1 !important;
}

body.inner-page .brand-lockup strong {
  display: block !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  color: var(--header-fg) !important;
  white-space: nowrap !important;
  text-shadow: var(--header-text-shadow) !important;
}

body.inner-page .brand-lockup small {
  display: block !important;
  color: var(--header-muted) !important;
  font-size: 0.71rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow: var(--header-subtext-shadow) !important;
}

body.inner-page .header-nav-zone {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.85rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-left: auto !important;
}

body.inner-page .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.12rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.inner-page .nav-links > a,
body.inner-page .nav-item > .nav-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0.75rem 0.9rem !important;
  border-radius: 11px !important;
  color: var(--header-link) !important;
  font-size: 0.77rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  text-shadow: var(--header-text-shadow) !important;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

body.inner-page .nav-links > a::after,
body.inner-page .nav-item > .nav-link::after {
  display: none !important;
}

body.inner-page .nav-links > a:hover,
body.inner-page .nav-item:hover > .nav-link,
body.inner-page .nav-item:focus-within > .nav-link {
  color: var(--header-fg) !important;
  background: var(--header-hover-bg) !important;
}

body.inner-page .nav-links > a[aria-current="page"],
body.inner-page .nav-item > .nav-link[aria-current="page"] {
  color: #13212d !important;
  background: linear-gradient(180deg, #c8ef62, #a7de35) !important;
  box-shadow: 0 10px 22px rgba(167, 222, 53, 0.28) !important;
}

body.inner-page .nav-links > a[aria-current="page"]:hover,
body.inner-page .nav-item:hover > .nav-link[aria-current="page"],
body.inner-page .nav-item:focus-within > .nav-link[aria-current="page"] {
  background: linear-gradient(180deg, #d0f56e, #addf41) !important;
  color: #13212d !important;
}

body.inner-page .nav-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

body.inner-page .nav-item--has-dropdown::after {
  content: "" !important;
  position: absolute !important;
  left: -0.8rem !important;
  right: -0.8rem !important;
  top: 100% !important;
  height: 1.15rem !important;
}

body.inner-page .nav-item > .nav-link {
  gap: 0.42rem !important;
}

body.inner-page .nav-caret {
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-right: 1.7px solid currentColor !important;
  border-bottom: 1.7px solid currentColor !important;
  transform: rotate(45deg) translateY(-1px) !important;
  opacity: 0.75 !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
}

body.inner-page .nav-item:hover .nav-caret,
body.inner-page .nav-item:focus-within .nav-caret {
  opacity: 1 !important;
  transform: rotate(225deg) translateY(-1px) !important;
}

body.inner-page .nav-dropdown {
  position: absolute !important;
  top: calc(100% + 0.95rem) !important;
  z-index: 30 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  padding: 1rem !important;
  border-radius: 22px !important;
  border: 1px solid var(--header-dropdown-border) !important;
  background: var(--header-dropdown-bg) !important;
  box-shadow: var(--header-dropdown-shadow) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
  transition:
    opacity 180ms ease,
    transform 200ms ease,
    visibility 0s linear 180ms !important;
}

body.inner-page .nav-item:hover .nav-dropdown,
body.inner-page .nav-item:focus-within .nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}

body.inner-page .nav-item--align-left .nav-dropdown {
  left: 0 !important;
}

body.inner-page .nav-item--align-center .nav-dropdown {
  left: 50% !important;
  transform: translateX(-50%) translateY(10px) !important;
}

body.inner-page .nav-item--align-center:hover .nav-dropdown,
body.inner-page .nav-item--align-center:focus-within .nav-dropdown {
  transform: translateX(-50%) translateY(0) !important;
}

body.inner-page .nav-item--align-right .nav-dropdown {
  right: 0 !important;
}

body.inner-page .nav-dropdown--mega {
  width: min(860px, calc(100vw - 3rem)) !important;
  padding: 1.25rem !important;
}

body.inner-page .nav-dropdown--compact {
  width: min(340px, calc(100vw - 3rem)) !important;
}

body.inner-page .nav-dropdown-intro {
  display: grid !important;
  gap: 0.32rem !important;
  margin-bottom: 0.9rem !important;
}

body.inner-page .nav-dropdown-eyebrow {
  font-size: 0.67rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #a7de35 !important;
}

body.inner-page .nav-dropdown-title {
  margin: 0 !important;
  color: var(--header-dropdown-heading) !important;
  font-size: 1.05rem !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

body.inner-page .nav-dropdown-text {
  margin: 0 !important;
  color: var(--header-dropdown-text) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

body.inner-page .nav-dropdown-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 0.9rem !important;
}

body.inner-page .nav-dropdown-group {
  display: grid !important;
  gap: 0.58rem !important;
}

body.inner-page .nav-dropdown-group-title {
  color: var(--header-dropdown-heading) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  opacity: 0.78 !important;
}

body.inner-page .nav-dropdown-list {
  display: grid !important;
  gap: 0.58rem !important;
}

body.inner-page .nav-dropdown-link {
  display: grid !important;
  gap: 0.22rem !important;
  padding: 0.8rem 0.9rem !important;
  border-radius: 16px !important;
  border: 1px solid var(--header-dropdown-link-border) !important;
  background: var(--header-dropdown-link-bg) !important;
  color: var(--header-dropdown-heading) !important;
  text-decoration: none !important;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease !important;
}

body.inner-page .nav-dropdown-link:hover,
body.inner-page .nav-dropdown-link:focus-visible {
  background: color-mix(in srgb, var(--header-dropdown-link-bg) 72%, #c8ef62 28%) !important;
  border-color: color-mix(in srgb, var(--header-dropdown-link-border) 56%, #a7de35 44%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(8, 20, 16, 0.12) !important;
}

body.inner-page .nav-dropdown-link-label {
  color: var(--header-dropdown-heading) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
}

body.inner-page .nav-dropdown-link small {
  color: var(--header-dropdown-text) !important;
  font-size: 0.76rem !important;
  line-height: 1.45 !important;
}

body.inner-page .header-utility {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.34rem !important;
  padding-left: 0.2rem !important;
  flex-shrink: 0 !important;
}

body.inner-page .header-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  color: var(--header-link) !important;
  background: transparent !important;
  text-shadow: var(--header-text-shadow) !important;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

body.inner-page .header-icon svg {
  display: block !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
}

body.inner-page .header-icon:hover {
  color: var(--header-fg) !important;
  background: var(--header-hover-bg) !important;
  transform: translateY(-1px) !important;
}

body.inner-page .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.68rem !important;
  flex-shrink: 0 !important;
  padding-left: 0.5rem !important;
  border-left: 0 !important;
}

body.inner-page .site-header .btn {
  min-height: 46px !important;
  padding: 0.86rem 1.2rem !important;
  border-radius: 13px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body.inner-page .site-header .btn-outline {
  color: var(--header-fg) !important;
  background: var(--header-outline-bg) !important;
  border-color: var(--header-outline-border) !important;
}

body.inner-page .site-header .btn-outline:hover {
  background: var(--header-hover-bg) !important;
  border-color: color-mix(in srgb, var(--header-outline-border) 82%, #ffffff 18%) !important;
  color: var(--header-fg) !important;
}

body.inner-page .site-header .btn-primary {
  box-shadow: 0 12px 24px rgba(239, 127, 26, 0.2) !important;
}

body.inner-page .hero,
body.inner-page .page-city main > section:first-of-type {
  margin-top: var(--header-offset) !important;
  padding-top: clamp(5.2rem, 7vw, 6.2rem) !important;
}

body.inner-page footer {
  padding: 3.4rem 0 2.4rem !important;
  background: #11181e !important;
  color: rgba(255, 255, 255, 0.74) !important;
  margin-top: 4rem !important;
}

body.inner-page .footer-shell {
  display: grid !important;
  gap: 2.25rem !important;
}

body.inner-page .footer-topline {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
  gap: clamp(1.6rem, 4vw, 4.5rem) !important;
  align-items: end !important;
  padding-bottom: 1.4rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.inner-page .footer-brand h3 {
  margin-bottom: 0.65rem !important;
  color: #ffffff !important;
  font-size: 1.5rem !important;
  letter-spacing: -0.03em !important;
}

body.inner-page .footer-brand p {
  max-width: 34rem !important;
  color: rgba(255, 255, 255, 0.66) !important;
}

body.inner-page .footer-action {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

body.inner-page .footer-call {
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 800 !important;
}

body.inner-page .footer-columns {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1fr 1.2fr !important;
  gap: 1.5rem !important;
}

body.inner-page .footer-column {
  display: grid !important;
  gap: 0.75rem !important;
}

body.inner-page .footer-column h4 {
  color: #ffffff !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.inner-page .footer-column ul {
  list-style: none !important;
  display: grid !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.inner-page .footer-column li,
body.inner-page .footer-column a {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.96rem !important;
  line-height: 1.6 !important;
}

body.inner-page .footer-bottom {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.8rem 1.4rem !important;
  padding-top: 1.2rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.54) !important;
  font-size: 0.92rem !important;
}

@media (max-width: 1100px) {
  body.inner-page .site-header .container {
    width: 100% !important;
  }

  body.inner-page .header-nav-zone {
    gap: 0.6rem !important;
  }

  body.inner-page .nav-links {
    gap: 0.08rem !important;
  }

  body.inner-page .header-utility {
    gap: 0.22rem !important;
  }

  body.inner-page .nav-links > a,
  body.inner-page .nav-item > .nav-link {
    padding-inline: 0.72rem !important;
  }

  body.inner-page .nav-dropdown--mega {
    width: min(760px, calc(100vw - 2.5rem)) !important;
  }

  body.inner-page .header-actions {
    gap: 0.55rem !important;
    padding-left: 0.7rem !important;
  }

  body.inner-page .site-header .btn {
    padding-inline: 1rem !important;
  }

  body.inner-page .footer-topline {
    grid-template-columns: 1fr !important;
    gap: clamp(1.4rem, 4vw, 2.4rem) !important;
  }
}

@media (max-width: 920px) {
  body.inner-page {
    --header-offset: 90px;
  }

  body.inner-page .header-nav-zone {
    margin-left: auto !important;
  }

  body.inner-page .nav-links,
  body.inner-page .header-utility {
    display: none !important;
  }

  body.inner-page .nav-dropdown {
    display: none !important;
  }

  body.inner-page .header-actions {
    margin-left: auto !important;
    padding-left: 0 !important;
  }

  body.inner-page .header-actions .btn {
    display: none !important;
  }

  body.inner-page .footer-columns {
    grid-template-columns: 1fr !important;
    gap: 0.95rem !important;
  }

  body.inner-page .footer-action {
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0.7rem !important;
  }

  body.inner-page .footer-call {
    width: 100% !important;
    text-align: center !important;
    font-size: 0.9rem !important;
  }

  body.inner-page .footer-shell {
    gap: 1.2rem !important;
  }

  body.inner-page .footer-topline {
    padding-bottom: 1rem !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.inner-page .footer-column ul,
  body.inner-page .footer-column li,
  body.inner-page .footer-column a,
  body.inner-page .footer-brand p {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.inner-page .footer-brand,
  body.inner-page .footer-action,
  body.inner-page .footer-column,
  body.inner-page .footer-bottom {
    text-align: center !important;
    justify-items: center !important;
    justify-content: center !important;
  }

  body.inner-page .footer-brand p {
    max-width: 34rem !important;
    font-size: 0.96rem !important;
    line-height: 1.65 !important;
  }

  body.inner-page .footer-column {
    gap: 0.55rem !important;
  }

  body.inner-page .footer-column h4 {
    font-size: 0.78rem !important;
    letter-spacing: 0.1em !important;
  }

  body.inner-page .footer-column ul {
    width: 100% !important;
    gap: 0.38rem !important;
  }

  body.inner-page .footer-column li,
  body.inner-page .footer-column a {
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
  }

  body.inner-page .footer-bottom {
    gap: 0.45rem !important;
    padding-top: 0.95rem !important;
    font-size: 0.84rem !important;
  }
}

@media (max-width: 560px) {
  body.inner-page {
    --header-offset: 84px;
  }

  body.inner-page .brand-lockup strong {
    font-size: 0.9rem !important;
  }

  body.inner-page .brand-lockup small {
    display: block !important;
    font-size: 0.6rem !important;
  }

  body.inner-page .header-actions {
    gap: 0.4rem !important;
  }

  body.inner-page .footer-brand h3 {
    font-size: 1.16rem !important;
  }

  body.inner-page .footer-columns {
    gap: 0.85rem !important;
  }

  body.inner-page .footer-topline,
  body.inner-page .footer-brand,
  body.inner-page .footer-action,
  body.inner-page .footer-column,
  body.inner-page .footer-bottom {
    text-align: center !important;
    justify-items: center !important;
    justify-content: center !important;
  }

  body.inner-page .footer-column ul {
    width: 100% !important;
  }

  body.inner-page .footer-column li,
  body.inner-page .footer-column a {
    font-size: 0.86rem !important;
    line-height: 1.42 !important;
  }

  body.inner-page .footer-call,
  body.inner-page .footer-action .btn {
    width: min(100%, 20rem) !important;
  }

  body.inner-page .footer-bottom {
    font-size: 0.8rem !important;
  }
}
