/* ── Site Header & Mega Navigation ── */

/* ── Skip-to-content link (screen-reader + keyboard users) ── */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 12px;
  z-index: 9999;
  padding: 10px 20px;
  background: #fff;
  color: #1a1a2e;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 6px;
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
  text-decoration: none;
  white-space: nowrap;
}
.skip-link:focus {
  left: 12px;
}

/* ── Block A — Header chrome + nav + mega-dropdown container ── */
/* Header + Mega menu foundation */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 600;
  border-bottom: none;
  box-shadow: none;
}
.site-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #0f0f0f;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: -1;
  pointer-events: none;
}
.site-header .nav-wrap {
  position: relative;
  margin: 0 auto;
  padding: 0 48px;
  min-height: 72px;
  max-width: none;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  display: flex;
  align-items: center;
}

/* Match homepage header behavior on ai-in-gcc — extend dark header up behind the announcement strip */
body.page-ai-in-gcc .site-header {
  background: #0f0f0f;
}
body.page-ai-in-gcc .site-header::before {
  background: #0f0f0f;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.page-ai-in-gcc .site-header .nav-wrap.container,
body.page-ai-in-gcc .site-header .nav-wrap.container.container {
  max-width: none;
  width: 100%;
  padding-left: 48px;
  padding-right: 48px;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  justify-content: flex-end;
}
.logo {
  display: inline-flex;
  align-items: center;
  height: 72px;
  margin-right: 0;
}
.logo img {
  display: block;
  height: 34px;
  width: auto;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 0;
  width: 100%;
  position: relative;
}
.navbar > .site-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px;
  justify-content: flex-end;
}
.navbar li {
  position: static;
  transition: opacity 0.2s ease;
}
.navbar .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  line-height: 150%;
  height: auto;
  padding: 6px 10px;
  margin: 0;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.92);
  font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  background: none;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
  white-space: nowrap;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus {
  background: rgba(17, 99, 251, 0.15);
  color: #fff;
}
.navbar .nav-link[aria-expanded='true'] {
  color: #6ea8ff;
}
.navbar .nav-link[aria-expanded='true']::after {
  content: none;
}
.navbar .nav-link[data-mega-trigger]::after {
  content: none;
}
@media (prefers-reduced-motion: reduce) {
  .navbar .nav-link:hover,
  .navbar .nav-link:focus {
    animation: none;
  }
}

.nav-item {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.nav-toggle {
  width: 18px;
  height: 18px;
  border: none;
  background: none;
  color: rgba(255, 255, 255, 0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s ease;
  padding: 0;
  margin-left: 4px;
  overflow: visible;
}
.nav-toggle:hover,
.nav-toggle:focus {
  background: none;
  color: rgba(255, 255, 255, 0.9);
}
.nav-toggle:focus-visible {
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 3px;
}
.nav-toggle {
  display: none;
}
.nav-link-chevron {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  transition:
    transform 0.25s ease,
    opacity 0.2s ease;
  transform-origin: center;
  opacity: 0.6;
}
.navbar .nav-link:hover .nav-link-chevron,
.navbar .nav-link:focus .nav-link-chevron,
.navbar .nav-link[aria-expanded='true'] .nav-link-chevron {
  opacity: 0.85;
}
.nav-item:has(.nav-toggle[aria-expanded='true']) .nav-link-chevron {
  transform: rotateZ(180deg);
}
.nav-item:has(.nav-toggle[aria-expanded='true']) .nav-link {
  color: #6ea8ff;
}

/* Header CTA button */
.header-cta-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  padding-block: 10px;
  padding-inline: 18px;
  margin-left: 30px;
  border-radius: 32px;
  background: #1163fb;
  color: #fff;
  font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  border: none;
  letter-spacing: 0;
  line-height: 1;
}
.header-cta-btn:hover {
  background: #0d56e0;
  box-shadow: 0 6px 20px rgba(17, 99, 251, 0.3);
  color: #fff;
  text-decoration: none;
}
.header-cta-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.9;
}
@media (max-width: 1024px) {
  .header-cta-btn {
    display: none;
  }
  /* 7 nav items won't fit at 969–1024px with 48px side padding — tighten the spacing */
  .site-header .nav-wrap {
    padding: 0 20px;
  }
  .navbar > .site-nav > ul {
    gap: 2px;
  }
  .navbar .nav-link {
    padding: 6px 7px;
  }
}

/* ── Single mega-dropdown container ── */
.mega-dropdown {
  position: absolute;
  top: calc(100% + 18px);
  left: 16px;
  right: 16px;
  width: auto;
  max-width: 1295px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0.96) translateY(-6px);
  transform-origin: top center;
  transition:
    opacity 0.18s ease-out,
    transform 0.18s ease-out,
    visibility 0s linear 0.18s;
}
.mega-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1) translateY(0);
  transition:
    opacity 0.18s ease-out,
    transform 0.18s ease-out,
    visibility 0s linear 0s;
}
.mega-dropdown::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(
      ellipse 60% 50% at 100% 0%,
      rgba(17, 99, 251, 0.06) 0%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 45% 40% at 0% 100%,
      rgba(139, 92, 246, 0.045) 0%,
      transparent 65%
    );
  pointer-events: none;
  z-index: 9999;
  border-radius: inherit;
}
.mega-dropdown::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    rgba(0, 0, 0, 0.038) 1px,
    transparent 1px
  );
  background-size: 22px 22px;
  pointer-events: none;
  z-index: 9999;
  border-radius: inherit;
  opacity: 0.7;
}
.mega-dropdown-inner {
  position: relative;
  overflow: hidden;
  transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Panel — light theme — stacked inside dropdown */
.mega-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff !important;
  color: #111827 !important;
  --color-text: #111827;
  --color-text-light: #4b5563;
  --color-muted: #9ca3af;
  --color-surface: #f8fafc;
  --color-border: rgba(0, 0, 0, 0.06);
  --color-bg: #fff;
  --color-accent: #1a69fd;
  --color-accent-2: #0c4fcb;
  --color-accent-rgb: 26, 105, 253;
  --color-accent-contrast: #fff;
  opacity: 0;
  pointer-events: none;
  /* opacity driven by data-motion animation below */
}
.mega-panel.mp-active {
  position: relative;
  pointer-events: auto;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.mega-panel.mp-active::-webkit-scrollbar {
  width: 4px;
}
.mega-panel.mp-active::-webkit-scrollbar-track {
  background: transparent;
}
.mega-panel.mp-active::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* ── Directional enter animations (inspired by Nuxt UI NavigationMenu) ── */
@keyframes mp-slide-from-end {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes mp-slide-from-start {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes mp-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mega-panel.mp-active[data-motion='from-end'] {
  animation: mp-slide-from-end 0.2s ease-out forwards;
}
.mega-panel.mp-active[data-motion='from-start'] {
  animation: mp-slide-from-start 0.2s ease-out forwards;
}
.mega-panel.mp-active[data-motion='fade'] {
  animation: mp-fade-in 0.2s ease-out forwards;
}
.mega-parent-link {
  display: none;
}
.mega-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 340px;
  gap: 0;
  padding: 22px 26px;
}
/* Services panel: 3-column layout */
#mega-services .mega-grid {
  grid-template-columns: 280px minmax(0, 1fr) 290px;
}
#mega-services .mega-grid [data-slot='feature'] {
  padding-left: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.06);
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.svc-mega-aside {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.svc-mega-spotlight {
  background: linear-gradient(145deg, #111827 0%, #1e3a5f 55%, #0f2744 100%);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.svc-mega-spotlight::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(59, 130, 246, 0.32) 0%,
    transparent 68%
  );
  pointer-events: none;
}
.svc-mega-spotlight::after {
  content: '';
  position: absolute;
  bottom: -30px;
  left: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(99, 59, 220, 0.18) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.svc-mega-spotlight-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: relative;
  z-index: 1;
}
.svc-mega-spotlight-title {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  line-height: 1.35;
  position: relative;
  z-index: 1;
}
.svc-mega-spotlight-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.65);
  position: relative;
  z-index: 1;
}
.svc-mega-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.svc-mega-stat {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  padding: 10px 11px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.svc-mega-stat-value {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}
.svc-mega-stat-label {
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.3;
}
.svc-mega-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.svc-mega-cta-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
/* AI panel: 3-column layout — feature left, links center, insight right */
.mega-grid--ai {
  grid-template-columns: 260px minmax(300px, 1fr) 300px;
  padding: 18px 20px;
}
.mega-grid.mega-grid--ai [data-slot='feature'] {
  padding: 0 16px 0 0;
  border-left: none;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  align-self: stretch;
}
.mega-grid--ai [data-slot='links'] {
  padding: 0 16px 20px;
}
.mega-grid--ai [data-slot='insight'] {
  padding-left: 16px;
  border-left: 1px solid rgba(0, 0, 0, 0.06);
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
/* AI service link icons — kept for legacy references */
.ai-svc-icon {
  display: none;
}
.ai-links a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #4b5563;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}
.ai-links a:hover {
  background: rgba(26, 105, 253, 0.06);
}
.mega-col {
  overflow: visible;
}
/* Ensure lists inside panels are block, not flex */
.mega-panel ul {
  display: block;
}

/* Intro/Links/Feature slots */
.mega-grid [data-slot='intro'] {
  padding-right: 16px;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}
.mega-grid [data-slot='links'] {
  padding: 0 16px;
  border-left: 0;
  min-width: 0;
}
.mega-grid [data-slot='feature'] {
  padding-left: 16px;
  border-left: 1px solid rgba(0, 0, 0, 0.06);
}

/* ── Block I — Mobile navigation ── */
/* Hide mobile-only elements on desktop */
.ai-cta-mobile {
  display: none;
}

/* Mobile Navigation */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  cursor: pointer;
  padding: 0;
  transition:
    background 0.25s ease,
    border-color 0.25s ease;
  position: relative;
  z-index: 1000;
}

.mobile-menu-toggle:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
}

.hamburger-line {
  display: block;
  width: 22px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  transform-origin: center;
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s ease;
}

/* Lines 1 & 3 translate inward to centre before rotating — clean X */
.mobile-menu-toggle[aria-expanded='true'] .hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle[aria-expanded='true'] .hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-menu-toggle[aria-expanded='true'] .hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 968px) {
  .mobile-menu-toggle {
    display: flex !important;
    position: absolute !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10001 !important;
  }

  .mobile-menu-toggle:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
  }

  /* Nav overlay is white — switch button to dark so the X is visible */
  .mobile-menu-toggle[aria-expanded='true'] {
    background: rgba(0, 0, 0, 0.05) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
  }

  .mobile-menu-toggle[aria-expanded='true'] .hamburger-line {
    background: #111827 !important;
  }

  .site-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: #fff !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s ease !important;
    z-index: 9998 !important;
    overflow-y: auto !important;
    padding: 80px 0 20px 0 !important;
    width: 100% !important;
    display: block !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .site-nav.mobile-open {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .navbar > .site-nav > ul {
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 10px !important;
    width: 100% !important;
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    align-items: stretch !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .navbar > .site-nav > ul > li {
    width: 100% !important;
    border-bottom: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .site-nav.mobile-open .nav-link,
  .navbar .site-nav.mobile-open .nav-link,
  .navbar .nav-link {
    width: 100% !important;
    padding: 10px 20px !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  .navbar .nav-link:hover,
  .navbar .nav-link:focus,
  .navbar .nav-link[aria-expanded='true'] {
    color: #1a69fd !important;
  }

  .nav-link::before,
  .nav-link::after {
    display: none !important;
    content: none !important;
  }

  .nav-link-chevron {
    display: block !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
    color: currentColor !important;
    opacity: 0.5 !important;
    transition:
      transform 0.25s ease,
      opacity 0.2s ease !important;
  }

  /* Rotate chevron when the panel is open */
  .site-nav ul li:has(.mega-panel.open) .nav-link-chevron {
    transform: rotate(180deg) !important;
    opacity: 0.8 !important;
  }

  /* Mobile navigation header */
  .mobile-nav-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10001 !important;
  }

  /* Mobile header — compact */
  .site-header .nav-wrap {
    min-height: auto !important;
    height: 56px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
  }

  .navbar {
    position: relative !important;
    z-index: 9999 !important;
    height: 56px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .logo {
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .logo img {
    height: 26px !important;
  }

  /* Logo visibility on mobile */
  .logo {
    display: inline-flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Ensure logo is visible when mobile menu is open */
  .navbar.mobile-menu-open .logo {
    display: inline-flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .mobile-nav-header .logo {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    text-decoration: none !important;
  }

  .mobile-nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
  }

  .mobile-nav-phone {
    width: 40px !important;
    height: 40px !important;
    background: #007bff !important;
    border: none !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-nav-close {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 50% !important;
    color: #111827 !important;
    font-size: 18px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Mobile Contact Us button */
  .mobile-contact-btn {
    background: #1a69fd !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 16px 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 20px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }

  .mobile-contact-btn:hover {
    background: #0056b3 !important;
    transform: translateY(-2px) !important;
  }

  .mobile-contact-btn i {
    font-size: 18px !important;
  }

  .nav-toggle {
    display: flex;
    width: 24px;
    height: 24px;
    margin: 0;
    background: transparent;
    border: none;
    color: #6b7280;
    font-size: 11px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  /* Hide the separate toggle button — the nav-link itself handles taps and shows the chevron */
  .site-nav .nav-toggle {
    display: none !important;
  }

  /* Ensure li has column layout for nav-item and mega-panel stacking */
  .site-nav ul li {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  /* nav-item: nav-link spans full width with chevron built-in */
  .site-nav .nav-item {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
  }

  /* ═══════════════════════════════════════════════════════════════════
   Mobile mega-panel — single-column accordion layout (≤ 968px)
   ═════════════════════════════════════════════════════════════════ */

  /* ── 1. Panel container ── */
  .site-nav .mega-panel {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: none !important;
    border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1000 !important;
    transition:
      max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.3s ease,
      visibility 0s linear 0.4s !important;
  }

  .site-nav .mega-panel.open {
    max-height: 3000px !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition:
      max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.3s ease,
      visibility 0s linear 0s !important;
  }

  /* ── 2. "All X →" parent link ── */
  .site-nav .mega-panel .mega-parent-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    align-self: stretch !important;
    width: auto !important;
    margin: 11px 14px 6px !important;
    padding: 11px 16px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    color: #1a69fd !important;
    text-decoration: none !important;
    background: rgba(26, 105, 253, 0.05) !important;
    border: 2px solid rgba(26, 105, 253, 0.22) !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    transition:
      background 0.2s ease,
      border-color 0.2s ease !important;
    transform: none !important;
  }
  .site-nav .mega-panel .mega-parent-link:hover {
    background: rgba(26, 105, 253, 0.1) !important;
    border-color: rgba(26, 105, 253, 0.45) !important;
    color: #1a69fd !important;
    transform: none !important;
  }

  /* ── 3. Grid containers → single-column flex ── */
  .site-nav .mega-panel .mega-grid,
  .site-nav .mega-panel .mega-grid--ai,
  .site-nav #mega-industries .ind-grid,
  .site-nav #mega-portfolio .port-grid,
  .site-nav #mega-resources .res-grid,
  .site-nav #mega-company .comp-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    grid-template-columns: none !important;
  }

  /* All column slots → visible, full-width */
  .site-nav .mega-panel .mega-col,
  .site-nav .mega-panel .mega-col[data-slot='feature'],
  .site-nav .mega-panel .mega-col[data-slot='insight'],
  .site-nav #mega-industries .ind-links-area,
  .site-nav #mega-industries .ind-feature-col,
  .site-nav #mega-portfolio .port-list,
  .site-nav #mega-portfolio .porthc,
  .site-nav #mega-resources .res-tabs,
  .site-nav #mega-resources .res-list-wrap,
  .site-nav #mega-resources .res-aside,
  .site-nav #mega-company .comp-list {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: none !important;
  }

  /* ── 4. Column ordering ── */
  .site-nav #mega-ai .mega-col[data-slot='links'] {
    order: 1 !important;
  }
  .site-nav #mega-ai .mega-col[data-slot='feature'] {
    order: 2 !important;
  }
  .site-nav #mega-ai .mega-col[data-slot='insight'] {
    display: none !important;
  }

  .site-nav #mega-services .mega-col[data-slot='intro'] {
    order: 1 !important;
  }
  .site-nav #mega-services .mega-col[data-slot='links'] {
    order: 2 !important;
  }
  .site-nav #mega-services .mega-col[data-slot='feature'] {
    order: 3 !important;
  }
  .site-nav #mega-services .svc-cta-bottom {
    order: 4 !important;
  }

  /* Hide old mobile-only CTA (replaced by feature card) */
  .site-nav #mega-ai .ai-cta-mobile {
    display: none !important;
  }

  /* ── 5. Section group headers ── */
  .site-nav .mega-panel .svc-col h5,
  .site-nav .mega-panel .svc-col h5.svc-col-subhead,
  .site-nav .mega-panel .comp-list-label,
  .site-nav #mega-portfolio .port-list > h5,
  .site-nav #mega-portfolio .porthc-head h5 {
    display: block !important;
    padding: 13px 16px 5px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
    background: transparent !important;
    margin: 0 !important;
    border: none !important;
    position: static !important;
    height: auto !important;
    visibility: visible !important;
    overflow: visible !important;
  }
  .site-nav .mega-panel .svc-col h5::after,
  .site-nav .mega-panel .svc-col h5.svc-col-subhead::after {
    content: none !important;
  }

  /* Kill the blue dot injected by base.css via ::before on section headers */
  .site-nav .mega-panel .svc-col h5::before,
  .site-nav .mega-panel .svc-col-subhead::before,
  .site-nav .mega-panel .ind-col h5::before {
    content: none !important;
    display: none !important;
  }

  /* svc-cols container (Services multi-group) */
  .site-nav #mega-services .svc-cols {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* ── 6. svc-col list styling ── */
  .site-nav .mega-panel .svc-col,
  .site-nav #mega-services .svc-col {
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    position: static !important;
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
  .site-nav .mega-panel .svc-col:last-child,
  .site-nav #mega-services .svc-col:last-child {
    border-bottom: none !important;
  }
  .site-nav .mega-panel .svc-col::before {
    content: none !important;
  }

  .site-nav .mega-panel .svc-col ul,
  .site-nav #mega-industries .ind-col ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }

  .site-nav .mega-panel .svc-col li,
  .site-nav #mega-industries .ind-col li {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Service icons — no background, consistent 20px with industry icons */
  .site-nav .mega-panel .svc-link-icon {
    display: inline-flex !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    color: #3b82f6 !important;
  }
  .site-nav .mega-panel .svc-link-icon .svc-icon {
    width: 20px !important;
    height: 20px !important;
    color: #3b82f6 !important;
  }

  /* Plain list links (no sub-menu) */
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a,
  .site-nav #mega-industries .ind-col li:not(.svc-sub) > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    transition:
      background 0.15s ease,
      color 0.15s ease !important;
    position: static !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a:hover,
  .site-nav #mega-industries .ind-col li:not(.svc-sub) > a:hover {
    background: rgba(26, 105, 253, 0.04) !important;
    color: #1a69fd !important;
    transform: none !important;
  }
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a .svc-link-icon,
  .site-nav #mega-industries .ind-col li:not(.svc-sub) > a svg {
    flex-shrink: 0 !important;
  }
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a .svc-link-icon {
    background: transparent !important;
    border-radius: 0 !important;
    width: 20px !important;
    height: 20px !important;
  }
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a .svc-link-icon .svc-icon,
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a svg {
    width: 20px !important;
    height: 20px !important;
    color: #3b82f6 !important;
    stroke: #3b82f6 !important;
  }
  .site-nav #mega-industries .ind-col li:not(.svc-sub) > a svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #3b82f6 !important;
    color: #3b82f6 !important;
  }
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a:hover .svc-icon,
  .site-nav .mega-panel .svc-col li:not(.svc-sub) > a:hover svg,
  .site-nav #mega-industries .ind-col li:not(.svc-sub) > a:hover svg {
    stroke: #1a69fd !important;
    color: #1a69fd !important;
  }

  /* ── 7. svc-sub accordion items ── */
  .site-nav .mega-panel .svc-sub,
  .site-nav #mega-industries .ind-col .svc-sub {
    display: block !important;
    position: relative !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .site-nav .mega-panel .svc-sub:last-child,
  .site-nav #mega-industries .ind-col .svc-sub:last-child {
    border-bottom: none !important;
  }

  /* Toggle is inside <a> on mobile — static in the flex row, pushed right with margin-left: auto */
  .site-nav .mega-panel .svc-sub .svc-toggle,
  .site-nav #mega-industries .ind-col .svc-sub .svc-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    transform: none !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(59, 130, 246, 0.42) !important;
    background: transparent !important;
    pointer-events: none !important;
    z-index: 1 !important;
    transition:
      background 0.2s ease,
      border-color 0.2s ease !important;
  }
  .site-nav .mega-panel .svc-sub.open .svc-toggle,
  .site-nav #mega-industries .ind-col .svc-sub.open .svc-toggle {
    background: rgba(59, 130, 246, 0.1) !important;
    border-color: rgba(59, 130, 246, 0.55) !important;
  }
  /* SVG plus/minus icon inside toggle — mobile */
  .site-nav .mega-panel .svc-sub .svc-toggle svg,
  .site-nav #mega-industries .ind-col .svc-sub .svc-toggle svg {
    display: block !important;
    color: #3b82f6 !important;
  }
  .site-nav .mega-panel .svc-sub .svc-toggle .toggle-v,
  .site-nav #mega-industries .ind-col .svc-sub .svc-toggle .toggle-v {
    transform-origin: center !important;
    transform: none !important;
    opacity: 1 !important;
    transition:
      transform 0.22s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.18s ease !important;
  }
  /* open: collapse vertical bar */
  .site-nav .mega-panel .svc-sub.open .svc-toggle .toggle-v,
  .site-nav #mega-industries .ind-col .svc-sub.open .svc-toggle .toggle-v {
    transform: scaleY(0) !important;
    opacity: 0 !important;
  }

  /* svc-sub main link — flex row; toggle is last child with margin-left: auto */
  .site-nav .mega-panel .svc-sub > a,
  .site-nav #mega-industries .ind-col .svc-sub > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px 10px 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition:
      background 0.15s ease,
      color 0.15s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    transform: none !important;
  }
  .site-nav .mega-panel .svc-sub > a:hover,
  .site-nav #mega-industries .ind-col .svc-sub > a:hover {
    background: rgba(26, 105, 253, 0.04) !important;
    color: #1a69fd !important;
    transform: none !important;
  }
  .site-nav .mega-panel .svc-sub.open > a,
  .site-nav #mega-industries .ind-col .svc-sub.open > a {
    color: #1a69fd !important;
    background: transparent !important;
  }
  /* Suppress pseudo-elements on the link itself — indicator is on .svc-toggle */
  .site-nav .mega-panel .svc-sub > a::before,
  .site-nav #mega-industries .ind-col .svc-sub > a::before,
  .site-nav .mega-panel .svc-sub > a::after,
  .site-nav #mega-industries .ind-col .svc-sub > a::after {
    content: none !important;
    display: none !important;
  }

  /* svc-pop (sub-panel) — card style */
  .site-nav .mega-panel .svc-sub > .svc-pop,
  .site-nav #mega-industries .ind-col .svc-sub > .svc-pop {
    display: block !important;
    position: static !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    background: #f8f9fb !important;
    padding: 0 !important;
    margin: 0 11px !important;
    width: auto !important;
    box-sizing: border-box !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition:
      max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.25s ease,
      margin 0.35s ease,
      padding 0.35s ease !important;
  }
  .site-nav .mega-panel .svc-sub.open > .svc-pop,
  .site-nav #mega-industries .ind-col .svc-sub.open > .svc-pop {
    max-height: 1000px !important;
    opacity: 1 !important;
    padding: 4px 0 !important;
    margin: 6px 11px 10px !important;
  }
  .site-nav .mega-panel .svc-sub > .svc-pop ul,
  .site-nav #mega-industries .ind-col .svc-sub > .svc-pop ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .site-nav .mega-panel .svc-sub > .svc-pop li,
  .site-nav #mega-industries .ind-col .svc-sub > .svc-pop li {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    border: none !important;
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
  }
  .site-nav .mega-panel .svc-sub > .svc-pop li:first-child,
  .site-nav #mega-industries .ind-col .svc-sub > .svc-pop li:first-child {
    border-top: none !important;
  }
  .site-nav .mega-panel .svc-sub > .svc-pop li a,
  .site-nav #mega-industries .ind-col .svc-sub > .svc-pop li a {
    display: flex !important;
    align-items: center !important;
    padding: 9px 14px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6b7280 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    transition:
      color 0.15s ease,
      background 0.15s ease !important;
    position: static !important;
    transform: none !important;
  }
  .site-nav .mega-panel .svc-sub > .svc-pop li a::before,
  .site-nav #mega-industries .ind-col .svc-sub > .svc-pop li a::before {
    content: none !important;
  }
  .site-nav .mega-panel .svc-sub > .svc-pop li a:hover,
  .site-nav #mega-industries .ind-col .svc-sub > .svc-pop li a:hover {
    color: #1a69fd !important;
    background: rgba(26, 105, 253, 0.04) !important;
    transform: none !important;
  }

  /* ── 8. AI Solutions panel ── */
  .site-nav #mega-ai .ai-links {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    max-height: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
  }
  .site-nav #mega-ai .ai-links::before {
    content: none !important;
  }
  .site-nav #mega-ai .ai-links ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
  .site-nav #mega-ai .ai-links li {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  .site-nav #mega-ai .ai-links li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    transition:
      background 0.15s ease,
      color 0.15s ease !important;
    transform: none !important;
    position: static !important;
    box-sizing: border-box !important;
  }
  .site-nav #mega-ai .ai-links li a:hover {
    background: rgba(26, 105, 253, 0.04) !important;
    color: #1a69fd !important;
    transform: none !important;
  }
  .site-nav #mega-ai .ai-links li a .ai-link-icon {
    flex-shrink: 0 !important;
    display: flex !important;
    width: 20px !important;
    height: 20px !important;
    color: #9ca3af !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
  .site-nav #mega-ai .ai-links li a .ai-link-icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #9ca3af !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .site-nav #mega-ai .ai-links li a:hover .ai-link-icon svg {
    stroke: #1a69fd !important;
  }
  .site-nav #mega-ai .ai-links li a .ai-link-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    min-width: 0 !important;
  }
  .site-nav #mega-ai .ai-links li a .ai-link-title {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
    line-height: 1.3 !important;
    display: block !important;
  }
  .site-nav #mega-ai .ai-links li a .ai-link-desc {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #9ca3af !important;
    line-height: 1.3 !important;
    display: block !important;
  }
  .site-nav #mega-ai .ai-links li a:hover .ai-link-title {
    color: #1a69fd !important;
  }

  /* AI spotlight card */
  .site-nav #mega-ai .ai-mega-aside {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 11px 16px 16px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 16px !important;
    background: linear-gradient(
      145deg,
      #030b1e 0%,
      #0a1a3f 30%,
      #0f2d72 65%,
      #1a4bcc 100%
    ) !important;
    border-radius: 11px !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight::before {
    content: '' !important;
    position: absolute !important;
    top: -30px !important;
    right: -30px !important;
    width: 130px !important;
    height: 130px !important;
    background: radial-gradient(
      circle,
      rgba(99, 179, 255, 0.22) 0%,
      transparent 70%
    ) !important;
    pointer-events: none !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight::after {
    content: '' !important;
    position: absolute !important;
    bottom: -20px !important;
    left: -15px !important;
    width: 100px !important;
    height: 100px !important;
    background: radial-gradient(
      circle,
      rgba(139, 92, 246, 0.18) 0%,
      transparent 70%
    ) !important;
    pointer-events: none !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight-icon {
    display: flex !important;
    color: rgba(255, 255, 255, 0.9) !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight-text {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    position: relative !important;
    z-index: 1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #93c5fd !important;
    text-decoration: none !important;
    margin-top: 4px !important;
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    transform: none !important;
  }
  .site-nav #mega-ai .ai-mega-spotlight-link svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #93c5fd !important;
  }
  .site-nav #mega-ai .ai-mega-cta-box {
    padding: 14px 16px !important;
    background: rgba(26, 105, 253, 0.07) !important;
    border: 1px solid rgba(26, 105, 253, 0.15) !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .site-nav #mega-ai .ai-mega-cta-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin: 0 !important;
  }
  .site-nav #mega-ai .ai-mega-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 18px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ── 9. Services panel ── */
  .site-nav #mega-services .svc-mega-aside {
    padding: 11px 16px 16px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
  }
  .site-nav #mega-services .svc-mega-spotlight {
    background: linear-gradient(
      145deg,
      #111827 0%,
      #1e3a5f 55%,
      #0f2744 100%
    ) !important;
    border-radius: 11px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .site-nav #mega-services .svc-mega-spotlight-icon {
    color: rgba(255, 255, 255, 0.9) !important;
    display: flex !important;
  }
  .site-nav #mega-services .svc-mega-spotlight-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.35 !important;
  }
  .site-nav #mega-services .svc-mega-spotlight-text {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .site-nav #mega-services .svc-mega-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 4px !important;
  }
  .site-nav #mega-services .svc-mega-stat {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .site-nav #mega-services .svc-mega-stat-value {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
  }
  .site-nav #mega-services .svc-mega-stat-label {
    font-size: 10px !important;
    color: rgba(255, 255, 255, 0.6) !important;
  }
  .site-nav #mega-services .svc-mega-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    margin-top: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .site-nav #mega-services .svc-cta-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    background: rgba(37, 99, 235, 0.06) !important;
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
    border-radius: 10px !important;
    margin: 11px 16px 16px !important;
    padding: 14px 16px !important;
  }
  .site-nav #mega-services .svc-cta-bottom p {
    color: #374151 !important;
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
  }
  .site-nav #mega-services .svc-cta-bottom p::before,
  .site-nav #mega-services .svc-cta-bottom p::after {
    content: none !important;
  }
  .site-nav #mega-services .svc-cta-bottom .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    background: #2563eb !important;
    color: #fff !important;
    padding: 9px 20px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
  }

  /* ── 10. Industries panel ── */
  .site-nav #mega-industries .ind-cols {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .site-nav #mega-industries .ind-col {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }
  .site-nav #mega-industries .ind-feature-col {
    padding: 0 !important;
  }
  .site-nav #mega-industries .ind-mega-spotlight {
    margin: 11px 16px 16px !important;
    background: linear-gradient(
      145deg,
      #111827 0%,
      #1e3a5f 55%,
      #0f2744 100%
    ) !important;
    border-radius: 11px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    border-top: 1px solid rgba(0, 0, 0, 0) !important;
  }
  .site-nav #mega-industries .ind-mega-spotlight-icon {
    color: rgba(255, 255, 255, 0.9) !important;
    display: flex !important;
  }
  .site-nav #mega-industries .ind-mega-spotlight-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.35 !important;
  }
  .site-nav #mega-industries .ind-mega-spotlight-text {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .site-nav #mega-industries .ind-mega-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 4px !important;
  }
  .site-nav #mega-industries .ind-mega-stat {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .site-nav #mega-industries .ind-mega-stat-value {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
  }
  .site-nav #mega-industries .ind-mega-stat-label {
    font-size: 10px !important;
    color: rgba(255, 255, 255, 0.6) !important;
  }
  .site-nav #mega-industries .ind-mega-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    margin-top: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .site-nav #mega-industries .svc-cta-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    background: rgba(37, 99, 235, 0.06) !important;
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
    border-radius: 10px !important;
    margin: 0 16px 16px !important;
    padding: 14px 16px !important;
  }
  .site-nav #mega-industries .svc-cta-bottom p {
    color: #374151 !important;
    font-size: 13px !important;
    margin: 0 !important;
  }
  .site-nav #mega-industries .svc-cta-bottom p::before,
  .site-nav #mega-industries .svc-cta-bottom p::after {
    content: none !important;
  }
  .site-nav #mega-industries .svc-cta-bottom .btn-primary {
    display: inline-flex !important;
    background: #2563eb !important;
    color: #fff !important;
    padding: 9px 20px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
  }

  /* ── 11. Portfolio panel ── */
  .site-nav #mega-portfolio .port-list {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
  }
  .site-nav #mega-portfolio .port-list > h5 {
    display: block !important;
    padding: 13px 16px 5px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
    margin: 0 !important;
    border: none !important;
  }
  .site-nav #mega-portfolio .port-item {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 11px 16px !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
    position: static !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .site-nav #mega-portfolio .port-item:hover {
    background: rgba(26, 105, 253, 0.04) !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .site-nav #mega-portfolio .port-logo {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .site-nav #mega-portfolio .port-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .site-nav #mega-portfolio .port-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .site-nav #mega-portfolio .port-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    line-height: 1.3 !important;
  }
  .site-nav #mega-portfolio .port-desc {
    font-size: 11px !important;
    color: #6b7280 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .site-nav #mega-portfolio .port-view-all {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1a69fd !important;
    text-decoration: none !important;
    background: rgba(26, 105, 253, 0.04) !important;
    border: none !important;
    border-radius: 0 !important;
    transform: none !important;
  }
  .site-nav #mega-portfolio .porthc {
    border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
    padding: 0 !important;
    background: transparent !important;
    border-left: none !important;
  }
  .site-nav #mega-portfolio .porthc-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 13px 16px 5px !important;
  }
  .site-nav #mega-portfolio .porthc-head h5 {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    color: #9ca3af !important;
    text-transform: uppercase !important;
  }
  .site-nav #mega-portfolio .porthc-icon {
    display: flex !important;
    color: #9ca3af !important;
  }
  .site-nav #mega-portfolio .porthc-hero {
    display: block !important;
    position: relative !important;
    margin: 0 16px !important;
    height: 110px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }
  .site-nav #mega-portfolio .porthc-hero img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .site-nav #mega-portfolio .porthc-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      180deg,
      transparent 20%,
      rgba(0, 0, 0, 0.78) 100%
    ) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 11px !important;
    gap: 3px !important;
  }
  .site-nav #mega-portfolio .porthc-hero-tag {
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #93c5fd !important;
  }
  .site-nav #mega-portfolio .porthc-hero-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #fff !important;
  }
  .site-nav #mega-portfolio .porthc-hero-stat {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.75) !important;
  }
  .site-nav #mega-portfolio .porthc-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5px !important;
    padding: 10px 16px !important;
  }
  .site-nav #mega-portfolio .porthc-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 10px 8px 18px !important;
    background: rgba(0, 0, 0, 0.03) !important;
    border: none !important;
    border-radius: 8px !important;
    position: relative !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }
  .site-nav #mega-portfolio .porthc-dot {
    position: absolute !important;
    left: 5px !important;
    top: 26% !important;
    bottom: 26% !important;
    width: 7px !important;
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    color: var(--c, #6366f1) !important;
  }
  .site-nav #mega-portfolio .porthc-dot svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
  .site-nav #mega-portfolio .porthc-card-body {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 8px 0 !important;
  }
  .site-nav #mega-portfolio .porthc-card-img-wrap {
    display: none !important;
  }
  .site-nav #mega-portfolio .porthc-card-title {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    line-height: 1.3 !important;
  }
  .site-nav #mega-portfolio .porthc-card-stat {
    font-size: 10px !important;
    color: #6b7280 !important;
  }
  .site-nav #mega-portfolio .porthc-viewall {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1a69fd !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    transform: none !important;
  }

  /* ── 12. Resources panel ── */
  .site-nav #mega-resources .res-tabs {
    display: flex !important;
    flex-direction: row !important;
    gap: 6px !important;
    padding: 10px 16px !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    overflow: visible !important;
  }
  .site-nav #mega-resources .res-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 0 !important;
    padding: 7px 8px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    background: rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
  .site-nav #mega-resources .res-tab.is-active {
    background: #1a69fd !important;
    color: #fff !important;
    border-color: #1a69fd !important;
    font-weight: 600 !important;
  }
  .site-nav #mega-resources .res-tab.is-active::after {
    content: none !important;
  }
  .site-nav #mega-resources .res-cta {
    display: none !important;
  }
  .site-nav #mega-resources .res-list-wrap {
    padding: 0 !important;
    border: none !important;
  }
  .site-nav #mega-resources .res-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 11px 16px 6px !important;
    margin: 0 !important;
  }
  .site-nav #mega-resources .res-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
  }
  .site-nav #mega-resources .res-view {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #1a69fd !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    transform: none !important;
  }
  .site-nav #mega-resources .res-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    grid-template-columns: none !important;
  }
  .site-nav #mega-resources .res-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #374151 !important;
    transition: background 0.15s ease !important;
    position: static !important;
    aspect-ratio: unset !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  .site-nav #mega-resources .res-item:hover {
    background: rgba(26, 105, 253, 0.04) !important;
    transform: none !important;
  }
  .site-nav #mega-resources .res-card-img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    position: static !important;
    inset: auto !important;
    flex-shrink: 0 !important;
    display: block !important;
  }
  .site-nav #mega-resources .res-card-overlay {
    position: static !important;
    background: transparent !important;
    padding: 0 !important;
    inset: auto !important;
    display: block !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  .site-nav #mega-resources .res-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  /* Resources aside: spotlight card at bottom */
  .site-nav #mega-resources .res-aside {
    display: block !important;
    padding: 11px 16px 16px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* ── 13. About Us panel ── */
  .site-nav #mega-company .comp-list {
    background: transparent !important;
    border-right: none !important;
    padding: 0 !important;
  }
  .site-nav #mega-company .comp-list-label {
    display: block !important;
    padding: 13px 16px 5px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
    margin: 0 !important;
    border: none !important;
    -webkit-text-fill-color: initial !important;
    background-clip: initial !important;
    -webkit-background-clip: initial !important;
  }
  .site-nav #mega-company .comp-item {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 11px 16px !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
  .site-nav #mega-company .comp-item:last-child {
    border-bottom: none !important;
  }
  .site-nav #mega-company .comp-item:hover {
    background: rgba(26, 105, 253, 0.04) !important;
    transform: none !important;
  }
  .site-nav #mega-company .comp-item-icon {
    display: flex !important;
    width: 32px !important;
    height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(26, 105, 253, 0.08) !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
    color: #1a69fd !important;
  }
  .site-nav #mega-company .comp-item-icon svg {
    width: 16px !important;
    height: 16px !important;
    stroke: #1a69fd !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .site-nav #mega-company .comp-item-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .site-nav #mega-company .comp-item-title {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111827 !important;
    line-height: 1.3 !important;
  }
  .site-nav #mega-company .comp-item-desc {
    display: block !important;
    font-size: 11px !important;
    color: #6b7280 !important;
    line-height: 1.4 !important;
  }
  .site-nav #mega-company .comp-item:hover .comp-item-title {
    color: #1a69fd !important;
  }
  /* Company CTA card */
  .site-nav #mega-company .comp-cta-card {
    margin: 11px 16px 16px !important;
    background: linear-gradient(
      145deg,
      #111827 0%,
      #1e3a5f 55%,
      #0f2744 100%
    ) !important;
    border-radius: 11px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    width: auto !important;
    box-sizing: border-box !important;
  }
  .site-nav #mega-company .comp-cta-eyebrow {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    background: linear-gradient(
      90deg,
      #60a5fa 0%,
      #818cf8 50%,
      #c084fc 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    display: block !important;
  }
  .site-nav #mega-company .comp-cta-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.35 !important;
  }
  .site-nav #mega-company .comp-cta-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
    padding: 8px 0 !important;
  }
  .site-nav #mega-company .comp-cta-stat {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 8px !important;
  }
  .site-nav #mega-company .comp-cta-stat-val {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
  }
  .site-nav #mega-company .comp-cta-stat-label {
    font-size: 10px !important;
    color: rgba(255, 255, 255, 0.6) !important;
  }
  .site-nav #mega-company .comp-cta-desc {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
  }
  .site-nav #mega-company .comp-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 640px) {
  .site-header .nav-wrap {
    padding: 0 16px;
    min-height: 56px;
  }

  .navbar {
    height: 56px;
  }

  .logo {
    height: 56px;
  }

  .logo img {
    height: 24px;
  }

  .mobile-image-marquee-item {
    width: 40px;
    height: 40px;
  }
}
