/*
 * Interior pages: header and footer matched to the redesigned homepage.
 * Each page carries an inline theme block that styles the same selectors with
 * !important, and that block is loaded before this file, so the header/footer
 * declarations below are marked !important to win on source order.
 * Page body content keeps the page's own styling.
 */
:root {
  --ink: #10182b;
  --line: #dfe6f2;
  --cloud: #f4f8ff;
  --white: #ffffff;
  --blue: #1d62ff;
  --lime: #baf24a;
  --content: 1200px;
  --shadow: 0 18px 50px rgba(28, 53, 96, 0.1);
}

.page-wrapper {
  overflow-x: clip;
}

.banner,
.navbar,
.new-footer-section {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
.banner *,
.navbar *,
.new-footer-section * {
  letter-spacing: 0 !important;
}

.banner {
  background: var(--ink) !important;
  color: #ffffff !important;
}
.banner .top-bar {
  background: transparent !important;
}
.banner .div-block-35 {
  width: min(calc(100% - 40px), var(--content)) !important;
  max-width: var(--content) !important;
  min-height: 38px !important;
  margin: auto !important;
  padding: 8px 0 !important;
}
.banner .flex {
  justify-content: center !important;
  color: #e8efff !important;
}
.banner .text-block-3 {
  color: #e8efff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
.banner .flex:hover .text-block-3 {
  color: #ffffff !important;
}
.banner .code-embed-4 {
  width: 15px !important;
  height: 15px !important;
  color: var(--lime) !important;
}

.navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(216, 225, 240, 0.9) !important;
  background: rgba(255, 255, 255, 0.93) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
}
.navbar .container {
  width: min(calc(100% - 40px), var(--content)) !important;
  max-width: var(--content) !important;
  height: 80px !important;
  min-height: 0 !important;
  margin: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}
.navbar .brand {
  flex: 0 0 auto !important;
  max-width: 180px !important;
}
.menu-button {
  flex: 0 0 auto !important;
  width: 44px !important;
  height: 44px !important;
  margin-left: auto !important;
  padding: 10px !important;
}
.navbar .brand img,
.brand img {
  display: block !important;
  width: 124px !important;
  max-width: 124px !important;
  max-height: 38px !important;
  object-fit: contain !important;
}
.nav-menu {
  align-items: center !important;
  gap: 4px !important;
}
.nav-link,
.dropdown-toggle-3 {
  min-height: 44px !important;
  padding: 11px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 0 !important;
  border-radius: 5px !important;
  color: var(--ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.dropdown-toggle-3.w-dropdown-toggle {
  padding-right: 14px !important;
}
.dropdown-toggle-3 .w-icon-dropdown-toggle {
  position: static !important;
  inset: auto !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 12px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
}
.dropdown-toggle-3 .w-icon-dropdown-toggle::before {
  display: block !important;
  line-height: 1 !important;
}
.nav-link:hover,
.dropdown-toggle-3:hover {
  background: #eef4ff !important;
  color: var(--blue) !important;
}
.nav-menu > .nav-link:last-child {
  margin-left: 7px !important;
  padding-inline: 20px !important;
  background: var(--ink) !important;
  color: #ffffff !important;
}
.nav-menu > .nav-link:last-child:hover {
  background: var(--blue) !important;
}
.dropdown-list-2.w--open {
  padding: 8px !important;
  border: 1px solid var(--line) !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  box-shadow: var(--shadow) !important;
}
.dropdown-list-2 .dropdown-link,
.dropdown-link {
  display: flex !important;
  align-items: center !important;
  padding: 11px 13px !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: var(--ink) !important;
}
.dropdown-link:hover {
  background: var(--cloud) !important;
  color: var(--blue) !important;
}

.new-footer-section {
  padding: 0 !important;
  background: #0d1528 !important;
  color: #ffffff !important;
}
.footer-top {
  width: min(calc(100% - 40px), var(--content)) !important;
  max-width: var(--content) !important;
  margin: auto !important;
  padding: 58px 0 42px !important;
  border: 0 !important;
}
.footer-top > .new-default-container {
  width: 100% !important;
  max-width: none !important;
}
.footer-top .new-default-container.less-padding {
  padding: 0 !important;
}
.footer-top > .new-default-container > a {
  display: inline-block !important;
  margin-bottom: 38px !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  border-radius: 5px !important;
}
.footer-top > .new-default-container > a img {
  width: 130px !important;
  max-width: 130px !important;
  max-height: 42px !important;
  border-radius: 0 !important;
}
.footer-links-grid {
  display: grid !important;
  grid-template-columns: 0.95fr 0.95fr 1.25fr 1.2fr !important;
  gap: 26px 38px !important;
  align-items: start !important;
  margin-top: 0 !important;
}
.footer-links-grid-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.footer-links-grid-col.expand {
  grid-column: 3 / 5 !important;
  align-self: end !important;
  align-items: flex-end !important;
}
.footer-links-grid #w-node-_8b0677a4-e732-110c-ca91-cdd5219bf85f-219bf831 {
  grid-area: auto !important;
  grid-column: 3 / 5 !important;
}
.footer-links-grid-link {
  color: #ffffff !important;
  font-weight: 800 !important;
}
.footer-links-grid-link-sub {
  color: #aebbd2 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  white-space: normal !important;
}
.footer-links-grid-link:hover,
.footer-links-grid-link-sub:hover {
  color: var(--lime) !important;
}
.footer-cert-row {
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.04) !important;
}
.footer-cert-row + .footer-cert-row {
  margin-top: 8px !important;
}
.footer-cert-row img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}
.footer-cert-row p {
  margin: 0 !important;
  color: #dbe5f5 !important;
}
.footer-link-social.right {
  justify-content: flex-end !important;
  gap: 10px !important;
}
.footer-link-block-social {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.06) !important;
}
.footer-link-block-social:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.32) !important;
}
.footer-link-block-social img {
  width: 22px !important;
  height: 22px !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.9 !important;
}
.footer-bottom-new {
  width: min(calc(100% - 40px), var(--content)) !important;
  max-width: var(--content) !important;
  margin: auto !important;
  padding: 20px 0 26px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #91a0ba !important;
}
.footer-bottom-new .footer-links-grid-link-sub {
  font-size: 14px !important;
}

@media (max-width: 991px) {
  .navbar .container {
    width: min(calc(100% - 28px), var(--content)) !important;
  }
  .menu-button {
    display: flex !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    background: var(--cloud) !important;
    color: var(--ink) !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .nav-menu {
    text-align: left !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 12px !important;
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  .nav-menu[data-nav-menu-open] {
    display: block !important;
  }
  .nav-menu > .nav-link {
    display: flex !important;
    justify-content: flex-start !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    text-align: left !important;
  }
  .nav-menu > .nav-link:last-child {
    justify-content: center !important;
    margin: 5px 0 0 !important;
    text-align: center !important;
  }
  .nav-menu .dropdown-toggle-3 {
    display: flex !important;
    justify-content: flex-start !important;
  }
  .nav-menu .dropdown-toggle-3 .w-icon-dropdown-toggle {
    margin-left: auto !important;
  }
  .footer-links-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .footer-links-grid > .footer-links-grid-col:nth-child(4) {
    grid-column: span 2 !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .footer-links-grid > .footer-links-grid-col:nth-child(4) .footer-cert-row {
    flex: 1 1 0 !important;
    margin-top: 0 !important;
  }
  .footer-links-grid-col.expand {
    grid-column: 3 !important;
    align-self: end !important;
    align-items: flex-end !important;
  }
  .footer-links-grid #w-node-_8b0677a4-e732-110c-ca91-cdd5219bf85f-219bf831 {
    grid-column: 3 !important;
  }
}

@media (max-width: 767px) {
  .banner .div-block-35 {
    width: min(calc(100% - 28px), var(--content)) !important;
  }
  .banner .text-block-3 {
    font-size: 11px !important;
    text-align: center !important;
  }
  .navbar .container,
  .footer-top,
  .footer-bottom-new {
    width: min(calc(100% - 28px), var(--content)) !important;
  }
  .footer-top {
    padding: 46px 0 34px !important;
  }
  .footer-bottom-new {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .footer-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .footer-links-grid > .footer-links-grid-col:nth-child(4) {
    grid-column: 1 / -1 !important;
    flex-direction: column !important;
  }
  .footer-links-grid-col.expand,
  .footer-links-grid #w-node-_8b0677a4-e732-110c-ca91-cdd5219bf85f-219bf831 {
    grid-column: 1 / -1 !important;
    align-items: flex-end !important;
  }
}

@media (max-width: 479px) {
  .footer-links-grid {
    grid-template-columns: 1fr !important;
  }
  .footer-links-grid > .footer-links-grid-col:nth-child(4) {
    grid-column: 1 / -1 !important;
  }
}
