/* ============================================================
 * AUTO-GENERATED by scripts/gen-wp-chrome.mjs — DO NOT EDIT.
 * Regenerate with:  npm run gen:wp-chrome
 * Source: src/styles/{Navigation,Footer}.module.css + globals.css
 * ============================================================ */

:root {
  --primary-blue: #101828;
  --primary-blue-dark: #0b0f19;
  --secondary-blue: #1a56ff;
  --secondary-blue-dark: #1244cc;
  --secondary-blue-light: rgba(26, 86, 255, 0.15);
  --tertiary-blue: #1a56ff;
  --tertiary-blue-dark: #0a2fa8;
  --text-primary: #667085;
  --text-primary-transparent: #66708580;
  --text-secondary: #98a2b3;
  --text-secondary-dark: #627089;
  --text-tertiary: #d0d5dd;
  --text-tertiary-light: #eaecf0;
  --text-yellow: #f5d78c;
  --text-yellow-transparent: #eebc4060;
  --text-yellow-dark: #eebc40;
  --input-one: #344054;
  --input-one-transparent: #344054b8;
  --color-yellow: #ffd466;
  --color-yellow-dark: #e6981a;
  --color-success: #66bb6a;
  --color-error: #ef5350;
  --primary-border: rgba(26,86,255,0.15);
  --secondary-border: #222834;
  --tertiary-border: #1a56ff;
  --color-white: #fff;
  --color-white-one: #f9fafb;
  --color-white-two: #f2f4f7;
  --color-white-three: #fcfcfd;
  --color-white-four: #dce7fd;
  --color-black: #000;
  --color-instagram: #c32aa3;
  --color-facebook: #3b5998;
  --color-youtube: #ff0000;
  --color-linkedin: #0a66c2;
  --color-purple: rgba(69, 0, 255, 0.7);
  --brand-blue: #1a56ff;
  --brand-hover: #1244cc;
  --brand-deep: #0a2fa8;
  --ink: #080e2d;
  --body: #667085;
  --body-secondary: #3d4e7a;
  --body-muted: #7382a8;
  --page-bg: #f8faff;
  --color-blue: var(--brand-blue);
  --nav-offset: 80px;
}

/* ===== HEADER (from Navigation.module.css) ===== */
#jx-site-header * { box-sizing: border-box; }
#jx-site-header .container { width: 100%; max-width: 1320px; margin-right: auto; margin-left: auto; padding-right: 16px; padding-left: 16px; }
#jx-site-header .row { display: flex; flex-wrap: wrap; }
#jx-site-header .d-flex { display: flex !important; }
#jx-site-header .flex-row { flex-direction: row !important; }
#jx-site-header .align-items-center { align-items: center !important; }
#jx-site-header .justify-content-end { justify-content: flex-end !important; }
#jx-site-header .justify-content-between { justify-content: space-between !important; }
#jx-site-header .col-2 { flex: 0 0 auto; width: 16.6666667%; }
#jx-site-header .col-4 { flex: 0 0 auto; width: 33.3333333%; }
#jx-site-header .col-8 { flex: 0 0 auto; width: 66.6666667%; }
#jx-site-header .col-10 { flex: 0 0 auto; width: 83.3333333%; }
#jx-site-header .ms-1 { margin-left: 4px !important; }
#jx-site-header .me-5 { margin-right: 30px !important; }
#jx-site-header .ps-4 { padding-left: 16px !important; }
#jx-site-header ul { list-style: none; }
#jx-site-header .navWrapper {
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 1400px;
  z-index: 1000;

  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.7);

  
  background-color: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 rgba(8, 14, 45, 0.04),
    0 14px 38px rgba(8, 14, 45, 0.10),
    0 4px 12px rgba(8, 14, 45, 0.04);

  isolation: isolate;
}
@supports not (backdrop-filter: blur(1px)) {
#jx-site-header .navWrapper {
    background-color: #ffffff;
  }
}
#jx-site-header .navWrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0)   55%,
    rgba(255, 255, 255, 0.04) 100%
  );
  pointer-events: none;
  z-index: -1;
}
#jx-site-header .navigation {
  font-size: 15px;
  padding: 10px 16px;
  width: 100%;
  z-index: 99;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .promoPillWrapper {
  text-align: center;
  padding-bottom: 8px;
}
#jx-site-header .promoPill {
  display: inline-block;
  background: #fffbea;
  border: 1px solid #f5c518;
  color: #080e2d;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  line-height: 1.4;
}
#jx-site-header .promoPill:hover {
  background: #fff3d0;
  border-color: #d4a800;
}
#jx-site-header .navigationLogoRow {
  align-items: center;
  
  min-height: 56px;
}
#jx-site-header .navigationLogoRow > [class*="col-"] {
  display: flex;
  align-items: center;
}
#jx-site-header .navigationLogo {
  height: 36px;
  width: auto;
  display: block;
  transition: opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .navigationLogo:hover { opacity: 0.8; }
#jx-site-header .navigation ul { list-style: none; padding: 0; margin: 0; }
#jx-site-header .navigation ul li {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
#jx-site-header .navigation ul a { text-decoration: none; }
#jx-site-header .navigation ul button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 15px;
  text-decoration: none;
}
#jx-site-header .navigation ul li:not(:last-child) { margin-right: 32px; }
#jx-site-header .navLink {
  color: #3d4e7a;
  font-weight: 500;
  font-size: 14px;
  position: relative;
  padding: 6px 12px;
  transition: color 0.2s ease;
  border-radius: 6px;
  
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
#jx-site-header .navLink::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 6px;
  background: rgba(26, 86, 255, 0.06);
  opacity: 0;
  transition: opacity 0.2s ease;
}
#jx-site-header .navLink:hover::before { opacity: 1; }
#jx-site-header .navLink::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 12px;
  right: 12px;
  width: auto;
  height: 2px;
  background: #1a56ff;
  border-radius: 9999px;
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
#jx-site-header .navLink:hover {
  color: #080e2d;
}
#jx-site-header .navLink:hover::after { transform: scaleX(1); }
#jx-site-header .navLinkActive {
  color: #080e2d !important;
}
#jx-site-header .navLinkActive::after {
  transform: scaleX(1) !important;
  background: #4376ea !important;
}
#jx-site-header .bookNowButton {
  background: #4376ea !important;
  border: none !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 22px;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
#jx-site-header .bookNowButton:hover {
  background: #1040cc !important;
  color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(26, 86, 255, 0.3);
}
#jx-site-header .navActions {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 10;
  align-self: center;
}
#jx-site-header .cmdkBadge {
  background: rgba(10, 15, 46, 0.06);
  border: 1px solid rgba(10, 15, 46, 0.12);
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  color: #7382a8;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  line-height: 1;
}
#jx-site-header .cmdkBadge:hover {
  background: rgba(10, 15, 46, 0.1);
  border-color: rgba(10, 15, 46, 0.2);
  color: #3d4e7a;
}
#jx-site-header .dropdownMenuItem {
  color: #3d4e7a;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  
  align-self: center;
}
#jx-site-header .dropdownMenuItem:hover .dropdown {
  display: block;
  animation: dropdownFadeIn 0.2s ease;
}
@keyframes dropdownFadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
#jx-site-header .dropdown {
  background: #ffffff;
  border: 1px solid rgba(26, 86, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(10, 15, 46, 0.12);
  display: none;
  position: absolute;
  top: 100%;
  left: -10px;
  overflow: hidden;
  width: 320px;
  padding: 4px;
}
#jx-site-header .dropdown li {
  margin-right: 0 !important;
  padding: 0 !important;
}
#jx-site-header .dropdown a { text-decoration: none; }
#jx-site-header .dropdownOption {
  cursor: pointer;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  transition: background 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .dropdownOption h5 {
  color: #080e2d;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
}
#jx-site-header .dropdownOption p {
  color: #080e2d;
  font-size: 13px;
  line-height: 1.4;
  width: 90%;
}
#jx-site-header .dropdownOption svg {
  font-size: 16px;
  color: #080e2d;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .dropdownOption:hover {
  background: #dce8ff;
}
#jx-site-header .dropdownOption:hover svg {
  opacity: 1;
  transform: translateX(0);
  color: #1a56ff;
}
#jx-site-header .megaMenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 480px;
  background: #ffffff;
  border: 1px solid rgba(26, 86, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(10, 15, 46, 0.12);
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, max-height 0.35s ease;
}
#jx-site-header .dropdownMenuItem:hover .megaMenu {
  opacity: 1;
  max-height: 500px;
  pointer-events: auto;
}
#jx-site-header .megaMenuContent {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 0;
}
#jx-site-header .megaMenuLeft {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-right: 1px solid rgba(26, 86, 255, 0.15);
}
#jx-site-header .megaMenuCard {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  border-radius: 8px;
  border-left: 3px solid transparent;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .megaMenuCard h5 {
  color: #080e2d;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
}
#jx-site-header .megaMenuCard p {
  color: #7382a8;
  font-size: 12px;
  line-height: 1.4;
}
#jx-site-header .megaMenuCard svg {
  font-size: 14px;
  color: #7382a8;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  margin-left: 10px;
}
#jx-site-header .megaMenuCard:hover {
  background: #dce8ff;
}
#jx-site-header .megaMenuCard:hover svg {
  opacity: 1;
  transform: translateX(0);
  color: #1a56ff;
}
#jx-site-header .megaMenuCardBlue {
  border-left-color: #1a56ff;
}
#jx-site-header .megaMenuCardYellow {
  border-left-color: #f5c518;
}
#jx-site-header .megaMenuCardTeal {
  border-left-color: #10b981;
}
#jx-site-header .megaMenuRight {
  padding: 16px;
}
#jx-site-header .megaMenuRightHeading {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #7382a8;
  margin-bottom: 12px;
}
#jx-site-header .megaMenuFeatureList {
  list-style: none;
  padding: 0;
  margin: 0;
}
#jx-site-header .megaMenuFeatureList li {
  margin-right: 0 !important;
  padding: 0 !important;
}
#jx-site-header .megaMenuFeatureList li a {
  display: block;
  padding: 6px 8px;
  font-size: 13px;
  color: #3d4e7a;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .megaMenuFeatureList li a:hover {
  color: #1a56ff;
  background: #dce8ff;
}
#jx-site-header .megaMenuStrip {
  padding: 8px 16px;
  background: #fffbea;
  border-top: 1px solid rgba(245, 197, 24, 0.2);
  text-align: center;
}
#jx-site-header .megaMenuStripBadge {
  display: inline-block;
  background: #f5c518;
  color: #111;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 9999px;
}
#jx-site-header .searchOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 15, 46, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 400;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 12vh;
  animation: searchOverlayIn 0.15s ease;
}
@keyframes searchOverlayIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
#jx-site-header .searchModal {
  background: #ffffff;
  border: 1px solid rgba(26, 86, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(10, 15, 46, 0.2);
  width: 520px;
  max-width: 90vw;
  overflow: hidden;
  animation: searchModalIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes searchModalIn {
  from { opacity: 0; transform: translateY(-12px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
#jx-site-header .searchInputWrapper {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(26, 86, 255, 0.15);
  gap: 12px;
}
#jx-site-header .searchInputWrapper svg {
  flex-shrink: 0;
  color: #7382a8;
}
#jx-site-header .searchInput {
  flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  font-family: inherit;
  color: #080e2d;
  background: transparent;
}
#jx-site-header .searchInput::placeholder {
  color: #7382a8;
}
#jx-site-header .searchEsc {
  background: rgba(10, 15, 46, 0.06);
  border: 1px solid rgba(10, 15, 46, 0.12);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 11px;
  font-family: inherit;
  color: #7382a8;
}
#jx-site-header .searchQuickLinks {
  padding: 12px 20px 16px;
}
#jx-site-header .searchQuickLinksLabel {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #7382a8;
  margin-bottom: 8px;
}
#jx-site-header .searchQuickLinks ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#jx-site-header .searchQuickLinks ul li {
  margin: 0;
  padding: 0;
}
#jx-site-header .searchQuickLink {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 14px;
  color: #3d4e7a;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .searchQuickLink:hover {
  background: #dce8ff;
  color: #1a56ff;
}
#jx-site-header .banner {
  position: relative;
  background: #f5c518;
  padding: 12px 20px;
  text-align: center;
  font-size: 10px;
  font-weight: 500;
  color: #111;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 30px;
  animation: fadeInDown 0.8s ease;
  z-index: -1;
}
#jx-site-header .timerWrapper { display: flex; gap: 8px; justify-content: center; align-items: center; }
#jx-site-header .timeBox { background: #111827; color: #fff; padding: 5px 7px; border-radius: 4px; min-width: 35px; text-align: center; }
#jx-site-header .number { font-size: 13px; font-weight: 700; display: block; }
#jx-site-header .label { font-size: 7px; font-weight: 500; text-transform: uppercase; opacity: 0.8; }
#jx-site-header .expired { font-size: 11px; font-weight: 600; color: #dc2626; }
#jx-site-header .text { line-height: 1.4; font-size: 15px; }
#jx-site-header .link { color: #1d4ed8; font-weight: 600; text-decoration: none; margin-left: 3px; }
#jx-site-header .link:hover { text-decoration: underline; }
#jx-site-header .closeBtn {
  position: absolute; right: 12px; top: 12px;
  border: none; background: transparent; cursor: pointer;
  font-size: 13px; font-weight: bold; color: #111;
  transition: opacity 0.2s ease;
}
#jx-site-header .closeBtn:hover { opacity: 0.6; }
#jx-site-header .retrieveBtn {
  margin: 10px auto; display: block; padding: 5px 10px;
  border-radius: 5px; background: #1d4ed8; color: white;
  font-weight: 600; border: none; cursor: pointer;
}
#jx-site-header .retrieveBtn:hover { background: #2563eb; }
@keyframes fadeInOut {
  0% { opacity: 0.9; }
  50% { opacity: 1; }
  100% { opacity: 0.9; }
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}
#jx-site-header .mobileNav { display: none; padding: 15px 0; }
#jx-site-header .mobileNav img { height: 32px; width: auto; }
#jx-site-header .mobileNav button {
  background: transparent;
  border: none;
  cursor: pointer;
}
#jx-site-header .mobileNavMenuIcon {
  font-size: 24px;
  color: #080e2d;
}
#jx-site-header .hamburger {
  width: 28px;
  height: 24px;
  position: relative;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
}
#jx-site-header .hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 80%;
  background: #080e2d;
  border-radius: 2px;
  left: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .hamburger span:nth-child(1) { top: 4px; }
#jx-site-header .hamburger span:nth-child(2) { top: 11px; }
#jx-site-header .hamburger span:nth-child(3) { top: 18px; }
#jx-site-header .hamburger.open span:nth-child(1) {
  top: 11px;
  transform: rotate(45deg);
}
#jx-site-header .hamburger.open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}
#jx-site-header .hamburger.open span:nth-child(3) {
  top: 11px;
  transform: rotate(-45deg);
}
#jx-site-header .mobileNavMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 55vh; 
  z-index: 300;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  
  
  overflow: hidden; 
}
#jx-site-header .mobileNavMenuContainer {
  
  flex: 1; 
  overflow-y: auto; 
  
  
  -webkit-overflow-scrolling: touch; 
  
  padding: 20px;
}
@keyframes mobileNavFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
#jx-site-header .mobileNavMenuContainer {
  min-height: 55vh;
  padding-bottom: 30px;
  background: transparent;
  flex: 1;
  display: flex;
  flex-direction: column;
}
#jx-site-header .mobileNavMenuOptions ul li {
  opacity: 0;
  transform: translateY(12px);
  animation: mobileNavItemIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
#jx-site-header .mobileNavMenuOptions ul li:nth-child(1) { animation-delay: 0.08s; }
#jx-site-header .mobileNavMenuOptions ul li:nth-child(2) { animation-delay: 0.14s; }
#jx-site-header .mobileNavMenuOptions ul li:nth-child(3) { animation-delay: 0.20s; }
#jx-site-header .mobileNavMenuOptions ul li:nth-child(4) { animation-delay: 0.26s; }
#jx-site-header .mobileNavMenuOptions ul li:nth-child(5) { animation-delay: 0.32s; }
#jx-site-header .mobileNavMenuOptions ul li:nth-child(6) { animation-delay: 0.38s; }
#jx-site-header .mobileNavMenuOptions ul li:nth-child(7) { animation-delay: 0.44s; }
@keyframes mobileNavItemIn {
  to { opacity: 1; transform: translateY(0); }
}
#jx-site-header .mobileNavMenuOptions ul li a,
#jx-site-header .mobileNavMenuOptions ul li span {
  font-size: 14px;
  font-weight: 500;
}
#jx-site-header .mobileNavMenuLogoContainer {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#jx-site-header .mobileNavMenuLogoContainer button {
  background: transparent;
  border: none;
  cursor: pointer;
}
#jx-site-header .mobileNavMenuLogoContainer svg {
  font-size: 24px;
  color: #080e2d;
}
#jx-site-header .mobileNavigationLogo { height: 32px; width: auto; }
#jx-site-header .mobileNavMenuOptions { padding: 24px 0; }
#jx-site-header .mobileNavMenuOptions ul li {
  padding: 8px 0;
  margin-right: 0 !important;
}
#jx-site-header .mobileNavMenuOptions ul li a {
  display: inline-block;
  padding: 8px 0;
  width: 100%;
  color: #3d4e7a;
  font-weight: 500;
  transition: color 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-header .mobileNavMenuOptions ul li a:hover {
  color: #080e2d;
}
#jx-site-header .mobileNavMenuContainer a[class="button-contained fw-500"] {
  text-align: center;
  width: 100%;
}
#jx-site-header .mobileNavProductOption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  width: 100%;
  color: #3d4e7a;
  font-weight: 500;
}
#jx-site-header .mobileNavProductOption svg { font-size: 24px; }
#jx-site-header .mobileNavMenuEmptySpace {
  flex: 1;
  background: rgba(0,0,0,0.5);
}
#jx-site-header .junoAiButton {
  background: #f5c518;
  border: none;
  border-radius: 6px;
  color: #111 !important;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  text-align: center;
  width: 100%;
  margin-top: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
#jx-site-header .junoAiButton:hover {
  background: #d4a910;
  box-shadow: 0 4px 16px rgba(245, 197, 24, 0.3);
}
@media (max-width: 1200px) {
#jx-site-header .navigationLogoRow { align-items: center; min-height: 56px; }
#jx-site-header .navigationLogo { height: 30px; }
#jx-site-header .navigation ul li:not(:last-child) {
    margin-right: 10px;
    font-size: 14px;
  }
#jx-site-header .navigation ul li { padding: 0; }
#jx-site-header .megaMenu {
    width: 400px;
  }
}
@media (max-width: 991px) {
#jx-site-header .navigation nav { display: none; }
#jx-site-header .promoPillWrapper { display: none; }
#jx-site-header .mobileNavMenuOptions { display: block !important; }
#jx-site-header .mobileNav { display: block; }
#jx-site-header .bookNowButton { width: 100%; text-align: center; }
#jx-site-header .cmdkBadge { display: none; }
}
@media (max-width: 767px) {
#jx-site-header .navigation nav { display: none; }
#jx-site-header .promoPillWrapper { display: none; }
#jx-site-header .mobileNavMenuOptions { display: block !important; }
#jx-site-header .mobileNav { display: block; }
#jx-site-header .bookNowButton { width: 100%; text-align: center; }
#jx-site-header .cmdkBadge { display: none; }
}
#jx-site-header .mobileNavMenuOptions ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block; 
}
#jx-site-header .mobileNavMenuOptions ul li {
  display: block !important; 
  padding: 6px 0;
  margin-right: 0 !important;
  width: 100%;
}
#jx-site-header .mobileNavMenuOptions ul li a,
#jx-site-header .mobileNavProductOption {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  color: #3d4e7a;
  font-size: 14px; 
  font-weight: 600;
  text-decoration: none;
  background: transparent;
  border: none;
  transition: color 0.15s ease;
}
#jx-site-header .mobileNavMenuOptions ul li a {
  display: inline-block !important;
}
#jx-site-header .mobileNavMenuOptions ul li ul {
  display: block !important;
  padding-left: 16px !important; 
  margin-top: 2px;
  margin-bottom: 6px;
}
#jx-site-header .mobileNavMenuOptions ul li ul li {
  padding: 6px 0 !important;
}
#jx-site-header .mobileNavMenuOptions ul li ul li a {
  font-size: 13px !important;
  font-weight: 450;
  color: #64748b; 
}
#jx-site-header .mobileNavMenuOptions ul li a:hover,
#jx-site-header .mobileNavProductOption:hover,
#jx-site-header .mobileNavMenuOptions ul li ul li a:hover {
  color: #080e2d;
}
#jx-site-header .mobileNavProductOption svg {
  font-size: 20px;
  color: #3d4e7a;
  transition: transform 0.2s ease;
}

/* ===== FOOTER (from Footer.module.css) ===== */
#jx-site-footer * { box-sizing: border-box; }
#jx-site-footer .container { width: 100%; max-width: 1320px; margin-right: auto; margin-left: auto; padding-right: 16px; padding-left: 16px; }
#jx-site-footer .row { display: flex; flex-wrap: wrap; }
#jx-site-footer .d-flex { display: flex !important; }
#jx-site-footer .flex-row { flex-direction: row !important; }
#jx-site-footer .align-items-center { align-items: center !important; }
#jx-site-footer .justify-content-end { justify-content: flex-end !important; }
#jx-site-footer .justify-content-between { justify-content: space-between !important; }
#jx-site-footer .col-2 { flex: 0 0 auto; width: 16.6666667%; }
#jx-site-footer .col-4 { flex: 0 0 auto; width: 33.3333333%; }
#jx-site-footer .col-8 { flex: 0 0 auto; width: 66.6666667%; }
#jx-site-footer .col-10 { flex: 0 0 auto; width: 83.3333333%; }
#jx-site-footer .ms-1 { margin-left: 4px !important; }
#jx-site-footer .me-5 { margin-right: 30px !important; }
#jx-site-footer .ps-4 { padding-left: 16px !important; }
#jx-site-footer ul { list-style: none; }
#jx-site-footer .footer {
  background-color: #f8faff;
  padding: 60px 0 40px;
  position: relative;
  color: #080e2d;
}
#jx-site-footer .footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    #1a56ff 20%,
    #1a56ff 80%,
    transparent 100%);
  opacity: 0.6;
}
#jx-site-footer .footerBanner {
  padding: 80px 40px;
  text-align: center;
  background: linear-gradient(135deg, #0a2fa8 10%,#1a56ff 80%, #0a2fa8 100%);
  position: relative;
  overflow: hidden;
}
#jx-site-footer .footerBanner::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.12), transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(245, 197, 24, 0.08), transparent 50%);
  pointer-events: none;
}
#jx-site-footer .footerBanner h4 {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  position: relative;
}
#jx-site-footer .footerText {
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 18px;
  position: relative;
}
#jx-site-footer .footerText1 {
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 18px;
  position: relative;
}
#jx-site-footer .buttonContainer {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  
}
#jx-site-footer .bannerButtonBlue,
#jx-site-footer .bannerButtonWhite {
  padding: 12px 24px;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.2s ease;
  cursor: pointer;
}
#jx-site-footer .bannerButtonBlue {
  border: none;
  color: #1a56ff;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
#jx-site-footer .bannerButtonBlue:hover {
  background: #f5c518;
  color: #080e2d;
  box-shadow: 0 4px 20px rgba(245, 197, 24, 0.3);
  transform: translateY(-1px);
}
#jx-site-footer .bannerButtonBlue img {
  width: 14px;
  height: auto;
}
#jx-site-footer .bannerButtonWhite {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #fff;
  background-color: transparent;
}
#jx-site-footer .bannerButtonWhite:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}
#jx-site-footer .logo {
  height: 32px;
  width: auto;
  opacity: 0.9;
}
#jx-site-footer .socialIconContainer {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#jx-site-footer .socialIconContainer a {
  display: flex;
  text-decoration: none;
  padding: 8px;
  border: 1px solid rgba(26, 86, 255, 0.15);
  background-color: transparent;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-footer .socialIconContainer a:hover {
  border-color: rgba(10, 15, 46, 0.08);
  background: #dce8ff;
  transform: translateY(-2px);
}
#jx-site-footer .socialIconContainer a svg {
  color: #7382a8;
  font-size: 18px;
  transition: color 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-footer .socialIconInstagram:hover { color: #c32aa3 !important; }
#jx-site-footer .socialIconFacebook:hover { color: #3b5998 !important; }
#jx-site-footer .socialIconLinkedIn:hover { color: #0a66c2 !important; }
#jx-site-footer .socialIconYoutube:hover { color: #ff0000 !important; }
#jx-site-footer .socialIconTwitter:hover,
#jx-site-footer .socialIconMedium:hover { color: #080e2d !important; }
#jx-site-footer .badgeContainer {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
#jx-site-footer .badge {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(26, 86, 255, 0.12);
  box-shadow: 0 1px 2px rgba(10, 15, 46, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  flex: 0 0 auto;
  opacity: 0.85;
  transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-footer .badge img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(30%);
}
#jx-site-footer .badge:hover {
  opacity: 1;
  transform: translateY(-2px);
  border-color: rgba(26, 86, 255, 0.25);
}
#jx-site-footer .badge:hover img {
  filter: none;
}
#jx-site-footer .leftColContent {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#jx-site-footer .leftColContent img {
  max-width: 110px;
  height: auto;
  object-fit: contain;
}
#jx-site-footer .newsletterSubscription { margin-top: 30px; }
#jx-site-footer .newsletterSubscription h3 {
  color: #080e2d;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}
#jx-site-footer .newsletterInput {
  display: flex;
  align-items: center;
  width: 70%;
}
#jx-site-footer .newsletterInput input {
  background-color: #dce8ff;
  border: 1px solid rgba(26, 86, 255, 0.15);
  border-radius: 8px;
  color: #080e2d;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  padding: 12px;
  width: 100%;
  transition: border-color 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-footer .newsletterInput input::placeholder { color: #7382a8; }
#jx-site-footer .newsletterInput input:focus { outline: none; border-color: #1a56ff }
#jx-site-footer .newsletterInput a { transform: translateX(-10px); }
#jx-site-footer .newsletterSubscription p {
  color: #7382a8;
  font-size: 13px;
  margin-top: 8px;
}
#jx-site-footer .menuHeading {
  color: #080e2d;
  font-size: 13px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#jx-site-footer .menuHeadingg {
  color: #080e2d;
  font-size: 13px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#jx-site-footer .menuHeadinggg {
  color: #080e2d;
  font-size: 13px;
  font-weight: 600;
  margin-top: 90px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#jx-site-footer .menu {
  font-size: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#jx-site-footer .menuAddress {
  text-decoration: none;
  list-style: none;
  padding: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 400;
  color: #7382a8;
  margin-bottom: 30px;
  line-height: 22px;
}
#jx-site-footer .menu li { margin: 0; }
#jx-site-footer .menu p { font-weight: 400; color: #7382a8; margin: 0; }
#jx-site-footer .menuAddress li { margin: 0; }
#jx-site-footer .menuAddress p { margin: 0; }
#jx-site-footer .menu li a,
#jx-site-footer .brochureDownloadLink {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: inherit;
  color: #7382a8;
  text-decoration: none;
  transition: color 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-footer .menu li a:hover,
#jx-site-footer .brochureDownloadLink:hover {
  color: #080e2d;
}
#jx-site-footer .menu li:not(:last-child) { margin-bottom: 12px; }
#jx-site-footer .divider {
  border: none;
  border-top: 1px solid rgba(26, 86, 255, 0.15);
  margin: 40px 0 24px;
}
#jx-site-footer .copyrightContainer {
  color: #7382a8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
#jx-site-footer .copyrightContainer a {
  color: #7382a8;
  text-decoration: none;
  transition: color 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
#jx-site-footer .copyrightContainer a:hover { color: #3d4e7a }
#jx-site-footer .footerMenuGrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.4fr;
  gap: 30px;
}
#jx-site-footer .leftCtaGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
#jx-site-footer .leftCtaGroup .footerDemoButton,
#jx-site-footer .leftCtaGroup .footerTrialButton {
  padding: 10px 18px;
}
#jx-site-footer .footerDemoButton {
  display: inline-block;
  background: #1a56ff;
  color: #ffffff;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease;
}
#jx-site-footer .footerDemoButton:hover {
  background: #1040cc;
  color: #ffffff;
}
#jx-site-footer .footerTrialButton {
  display: inline-block;
  background: transparent;
  color: #1a56ff;
  border: 1.5px solid #1a56ff;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease;
}
#jx-site-footer .footerTrialButton:hover {
  background: rgba(26, 86, 255, 0.06);
}
#jx-site-footer .footerMenuMobile { display: none; }
#jx-site-footer .strokeHeading {
  color: transparent;
  text-shadow: 0 0 2px #f8faff, 0 0 2px #f5c518;
  font-size: 330px;
  font-weight: 900;
  position: absolute;
  bottom: -27%;
}
@media (max-width: 1024px) {
#jx-site-footer .footerBanner { padding: 60px 40px; }
#jx-site-footer .footerBanner h4 { font-size: 26px; }
}
@media (max-width: 768px) {
#jx-site-footer .footerBanner { padding: 50px 20px; }
#jx-site-footer .footerBanner h4 { font-size: 22px; margin-bottom: 20px; }
#jx-site-footer .buttonContainer { flex-direction: column; gap: 10px; }
#jx-site-footer .bannerButtonBlue,
#jx-site-footer .bannerButtonWhite { width: 100%; max-width: 240px; margin: 0 auto; }
}
@media (max-width: 767px) {
#jx-site-footer .footer { padding: 60px 0 40px; }
#jx-site-footer .footerMenuMobile {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 20px 0 40px;
  }
#jx-site-footer .newsletterInput { width: 100%; }
#jx-site-footer .newsletterSubscription { margin-top: 30px; }
#jx-site-footer .footer .col-sm-12 { margin-top: 30px; }
#jx-site-footer .footerMenu { display: flex; flex-direction: column; }
#jx-site-footer .menuHeading:last-of-type { margin-top: 30px; }
#jx-site-footer .divider { margin: 30px 0 20px; }
#jx-site-footer .copyrightContainer {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
#jx-site-footer .copyrightContainer a { margin-top: 0; font-size: 14px; }
#jx-site-footer .footerRight {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
#jx-site-footer .leftColContent {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
  }
#jx-site-footer .badgeContainer {
    margin-top: 20px;
    justify-content: flex-start;
  }
#jx-site-footer .badge { width: 48px; height: 48px; padding: 5px; }
#jx-site-footer .strokeHeading {
    font-size: 90px;
    bottom: -4.5%;
  }
#jx-site-footer .leftCtaGroup {
    margin-top: 20px;
    width: 100%;
  }
#jx-site-footer .leftCtaGroup .footerDemoButton,
#jx-site-footer .leftCtaGroup .footerTrialButton {
    flex: 1 1 auto;
    min-width: 120px;
  }
#jx-site-footer .footerMenuGrid {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 30px;
  }
}
@media (max-width: 480px) {
#jx-site-footer .footerBanner { padding: 40px 20px; }
#jx-site-footer .footerBanner h4 { font-size: 20px; }
}
#jx-site-footer .mainHeading {
  font-size: 30px; 
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.2;
}
#jx-site-footer .highlightText {
  font-style: italic;
  display: inline-block; 
  transform: skewX(-8deg);
  padding-bottom: 2px; 
  line-height: 1;
}
@media (max-width: 767px) {
#jx-site-footer .footer { padding: 60px 0 40px; }
#jx-site-footer .leftColContent {
    display: flex;
    flex-direction: column; 
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    width: 100%;
    margin-bottom: 30px;
  }
#jx-site-footer .socialIconContainer {
    margin-top: 15px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; 
    justify-content: flex-start !important;
    width: 100% !important;
  }
#jx-site-footer .socialIconContainer a {
    flex: 0 0 auto !important; 
  }
#jx-site-footer .badgeContainer {
    margin-top: 20px;
    justify-content: flex-start;
    width: 100%;
  }
}
@media (max-width: 767px) {
#jx-site-footer .footer { 
    padding: 40px 0 !important; 
  }
#jx-site-footer .footer .footerMenu > div:first-child,
#jx-site-footer .footer [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
#jx-site-footer .leftColContent {
    display: flex !important;
    flex-direction: row !important; 
    flex-wrap: wrap !important;      
    align-items: flex-start !important; 
    justify-content: space-between !important; 
    width: 100% !important;
    height: auto !important;         
    gap: 0 !important; 
    margin-bottom: 30px !important;
  }
#jx-site-footer .leftColContent img[class*="logo"],
#jx-site-footer .logo {
    width: 110px !important;
    height: auto !important;
    margin-bottom: 15px !important;
    flex: 0 0 100% !important;       
  }
#jx-site-footer .socialIconContainer {
    margin-top: 0 !important;        
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;    
    gap: 10px !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
  }
#jx-site-footer .socialIconContainer a {
    width: 43px !important;
    height: 43px !important;
    padding: 6px !important;
    flex: 0 0 auto !important;
  }
#jx-site-footer .badgeContainer {
    margin-top: 10px !important;        
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;    
    gap: 5px !important;
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    align-self: flex-start !important; 
  }
#jx-site-footer .badge {
    width: 53px !important;
    height: 53px !important;
    padding: 4px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
#jx-site-footer .leftCtaGroup {
    margin-top: 20px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    flex: 0 0 100% !important;       
  }
#jx-site-footer .leftCtaGroup .footerDemoButton,
#jx-site-footer .leftCtaGroup .footerTrialButton,
#jx-site-footer .leftCtaGroup a {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    text-align: center !important;
  }
#jx-site-footer .footerMenuGrid {
    grid-template-columns: repeat(2, 1fr) !important;
    width: 100% !important;
    gap: 30px !important;
    flex: 0 0 100% !important;
  }
}
#jx-site-footer .careerForm {
  display: flex;
  gap: 10px;
  justify-content: center;
}
#jx-site-footer .emailInput {
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #ccc;
  width: 250px;
}
#jx-site-footer .btnCtaOutline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  
  border-radius: 6px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}
#jx-site-footer .btnCtaOutline {
  background: transparent;
  color: #ffffff;
  
}
#jx-site-footer .btnCtaOutline:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  
  border-color: #ffffff;
}
#jx-site-footer .careerForm {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap; 
}
#jx-site-footer .emailInput {
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #ccc;
  width: 250px;
}
