  /* -------------------------------------------------------------
           NAVBAR (PRESERVED WEBCONVOY MASTER HEADER)
           ------------------------------------------------------------- */
  .main-navbar-sticky {
      background: rgba(5, 6, 8, 0.92) !important;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border-dark);
      position: sticky;
      top: 0;
      z-index: 1000;
      padding: 14px 0;
      transition: all 0.3s ease;
  }

  .navbar-content-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1380px;
      margin: 0 auto;
      padding: 0 24px;
  }

  .nav-links-center {
      display: flex;
      align-items: center;
      gap: 28px;
  }

  .nav-link-item {
      color: #cbd5e1 !important;
      font-family: var(--font-head);
      font-size: 13.5px;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.25s ease;
      position: relative;
  }

  .nav-link-item:hover,
  .nav-link-item.active {
      color: #ffffff !important;
  }

  .nav-link-item.active::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 100%;
      height: 2px;
      background: var(--electric-blue);
      border-radius: 2px;
      box-shadow: 0 0 8px var(--electric-blue);
  }

  .nav-cta-right {
      display: flex;
      align-items: center;
      gap: 16px;
  }

  .btn-nav-ai {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 7px 18px;
      height: 38px;
      border-radius: 999px;
      background: linear-gradient(135deg, #1ea7fd 0%, #0d6efd 50%, #004fe8 100%);
      color: #ffffff !important;
      text-decoration: none;
      font-family: 'Montserrat', var(--font-head), sans-serif;
      font-size: 13.5px;
      font-weight: 800;
      font-style: italic;
      letter-spacing: 0.6px;
      border: 1px solid rgba(255, 255, 255, 0.45);
      box-shadow:
          0 0 16px rgba(13, 110, 253, 0.55),
          0 4px 12px rgba(0, 50, 180, 0.3),
          inset 0 1.5px 2px rgba(255, 255, 255, 0.75),
          inset 0 -2px 4px rgba(0, 0, 0, 0.25);
      cursor: pointer;
      overflow: hidden;
      transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: aiPillPulseGlow 3s infinite ease-in-out;
      z-index: 2;
  }

  /* Ambient Aura Pulsing Glow */
  @keyframes aiPillPulseGlow {

      0%,
      100% {
          box-shadow:
              0 0 14px rgba(13, 110, 253, 0.55),
              0 4px 12px rgba(0, 50, 180, 0.3),
              inset 0 1.5px 2px rgba(255, 255, 255, 0.75),
              inset 0 -2px 4px rgba(0, 0, 0, 0.25);
          border-color: rgba(255, 255, 255, 0.45);
      }

      50% {
          box-shadow:
              0 0 24px rgba(30, 167, 253, 0.9),
              0 0 40px rgba(13, 110, 253, 0.45),
              0 4px 14px rgba(0, 50, 180, 0.35),
              inset 0 2px 3px rgba(255, 255, 255, 0.95),
              inset 0 -2px 4px rgba(0, 0, 0, 0.2);
          border-color: rgba(255, 255, 255, 0.85);
      }
  }

  /* Continuous Diagonal Shimmer Light Sweep */
  .btn-nav-ai::before {
      content: '';
      position: absolute;
      top: -60%;
      left: -80%;
      width: 50%;
      height: 220%;
      background: linear-gradient(90deg,
              rgba(255, 255, 255, 0) 0%,
              rgba(255, 255, 255, 0.65) 50%,
              rgba(255, 255, 255, 0) 100%);
      transform: rotate(25deg);
      animation: aiShimmerSweep 3.6s infinite cubic-bezier(0.4, 0, 0.2, 1);
      pointer-events: none;
  }

  @keyframes aiShimmerSweep {
      0% {
          left: -80%;
      }

      30% {
          left: 140%;
      }

      100% {
          left: 140%;
      }
  }

  .btn-nav-ai:hover {
      transform: translateY(-2px) scale(1.07);
      color: #ffffff !important;
      box-shadow:
          0 0 28px rgba(30, 167, 253, 0.95),
          0 0 50px rgba(13, 110, 253, 0.5),
          0 6px 18px rgba(0, 0, 0, 0.35),
          inset 0 2px 3px #ffffff;
      border-color: #ffffff;
  }

  .ai-badge-text {
      display: inline-block !important;
      font-weight: 800;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      font-style: italic;
      line-height: 1;
      color: #ffffff !important;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25), 0 0 8px rgba(255, 255, 255, 0.5);
  }

  /* Sparkles Container & Dynamic Twinkle Animation */
  .ai-sparkles-wrap {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      flex-shrink: 0;
  }

  .ai-star-main {
      position: absolute;
      width: 13px;
      height: 13px;
      bottom: 0px;
      left: 0px;
      fill: #ffffff;
      filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.95));
      animation: aiStarTwinkleMain 1.9s infinite ease-in-out;
      transform-origin: center center;
  }

  .ai-star-sub {
      position: absolute;
      width: 8px;
      height: 8px;
      top: 0px;
      right: 0px;
      fill: #ffffff;
      filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.9));
      animation: aiStarTwinkleSub 1.9s infinite ease-in-out 0.45s;
      transform-origin: center center;
  }

  @keyframes aiStarTwinkleMain {

      0%,
      100% {
          transform: scale(0.85) rotate(0deg);
          opacity: 0.8;
      }

      50% {
          transform: scale(1.3) rotate(18deg);
          opacity: 1;
          filter: drop-shadow(0 0 6px rgba(255, 255, 255, 1));
      }
  }

  @keyframes aiStarTwinkleSub {

      0%,
      100% {
          transform: scale(0.75) rotate(0deg);
          opacity: 0.7;
      }

      50% {
          transform: scale(1.35) rotate(-18deg);
          opacity: 1;
          filter: drop-shadow(0 0 4px rgba(255, 255, 255, 1));
      }
  }

  .btn-appinv-contact {
      padding: 8px 20px;
      height: 38px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: #ffffff !important;
      font-family: var(--font-head);
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.25s ease;
  }

  .btn-appinv-contact:hover {
      background: #ffffff;
      color: #000000 !important;
      transform: translateY(-1px);
  }

  .nav-item-wrap {
      position: relative;
  }

  /* ==========================================================================
           HORIZONTAL AI SERVICES DROPDOWN (PREMIUM GLASS DOCK)
           ========================================================================== */
  .dropdown-ai-horizontal-panel {
      position: absolute !important;
      top: calc(100% + 14px) !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(12px) !important;
      width: max-content !important;
      min-width: 820px !important;
      max-width: 95vw !important;
      background: rgba(6, 11, 24, 0.96) !important;
      backdrop-filter: blur(28px) !important;
      -webkit-backdrop-filter: blur(28px) !important;
      border: 1px solid rgba(56, 189, 248, 0.28) !important;
      border-radius: 20px !important;
      padding: 16px 20px !important;
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 102, 255, 0.25) !important;
      z-index: 1050 !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .dropdown-ai-horizontal-panel::before {
      content: '';
      position: absolute;
      top: -20px;
      left: 0;
      width: 100%;
      height: 22px;
  }

  .nav-item-wrap:hover .dropdown-ai-horizontal-panel {
      transform: translateX(-50%) translateY(0) !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
  }

  .ai-dropdown-horizontal-grid {
      display: flex !important;
      flex-direction: row !important;
      align-items: stretch !important;
      justify-content: space-between !important;
      gap: 12px !important;
  }

  .ai-nav-card {
      flex: 1 1 0 !important;
      min-width: 125px !important;
      max-width: 155px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 10px !important;
      padding: 14px 14px 16px !important;
      background: rgba(255, 255, 255, 0.03) !important;
      border: 1px solid rgba(255, 255, 255, 0.07) !important;
      border-radius: 14px !important;
      text-decoration: none !important;
      transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .ai-nav-card:hover {
      background: rgba(0, 102, 255, 0.16) !important;
      border-color: rgba(56, 189, 248, 0.45) !important;
      transform: translateY(-3px) !important;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 102, 255, 0.25) !important;
  }

  .ai-nav-card-icon {
      width: 38px !important;
      height: 38px !important;
      border-radius: 10px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 17px !important;
      transition: all 0.25s ease !important;
  }

  .ai-nav-card:hover .ai-nav-card-icon {
      transform: scale(1.1) !important;
  }

  .ai-nav-card-title {
      color: #ffffff !important;
      font-family: var(--font-head) !important;
      font-size: 13.5px !important;
      font-weight: 700 !important;
      line-height: 1.25 !important;
      margin: 0 !important;
  }

  .ai-nav-card-desc {
      color: #94a3b8 !important;
      font-size: 11px !important;
      line-height: 1.35 !important;
      margin: 0 !important;
      font-weight: 400 !important;
  }

  .ai-nav-card:hover .ai-nav-card-title {
      color: #38bdf8 !important;
  }

  @media (max-width: 1024px) {
      .dropdown-ai-horizontal-panel {
          min-width: 90vw !important;
      }
  }

  /* -------------------------------------------------------------
           SHARED REUSABLE SECTION TYPOGRAPHY & BUTTONS
           ------------------------------------------------------------- */
  .section-eyebrow-dark {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #38bdf8;
      margin-bottom: 12px;
  }

  .section-eyebrow-light {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #0284c7;
      margin-bottom: 12px;
  }

  .section-title-dark {
      color: #ffffff;
      font-size: clamp(2rem, 3.4vw, 2.75rem);
      line-height: 1.2;
      margin-bottom: 16px;
  }

  .section-title-light {
      color: var(--text-light-primary);
      font-size: clamp(2rem, 3.4vw, 2.75rem);
      line-height: 1.2;
      margin-bottom: 16px;
  }

  .section-subtitle-dark {
      color: var(--text-dark-secondary);
      font-size: 1.05rem;
      line-height: 1.68;
      max-width: 720px;
  }

  .section-subtitle-light {
      color: var(--text-light-secondary);
      font-size: 1.05rem;
      line-height: 1.68;
      max-width: 720px;
  }

  /* Pill Buttons */
  .btn-pill-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 30px;
      border-radius: 999px;
      background: #0076ff;
      color: #ffffff !important;
      text-decoration: none;
      font-family: var(--font-head);
      font-size: 14.5px;
      font-weight: 700;
      box-shadow: 0 4px 20px rgba(0, 118, 255, 0.4);
      transition: all 0.25s ease;
  }

  .btn-pill-primary:hover {
      background: #005ecb;
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0, 118, 255, 0.6);
  }

  .btn-pill-outline-dark {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 28px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-dark);
      color: #ffffff !important;
      text-decoration: none;
      font-family: var(--font-head);
      font-size: 14.5px;
      font-weight: 600;
      transition: all 0.25s ease;
  }

  .btn-pill-outline-dark:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.3);
      transform: translateY(-2px);
  }

  .btn-pill-dark-action {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 11px 26px;
      border-radius: 999px;
      background: #090d16;
      color: #ffffff !important;
      text-decoration: none;
      font-family: var(--font-head);
      font-size: 14px;
      font-weight: 700;
      transition: all 0.25s ease;
  }

  .btn-pill-dark-action:hover {
      background: #1e293b;
      transform: translateY(-2px);
  }



  /* ==========================================================================
           FULLSCREEN MOBILE MENU OVERLAY & MOBILE RESPONSIVE REFINEMENTS
           ========================================================================== */
  .mobile-menu-overlay {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      height: 100dvh !important;
      background: rgba(4, 7, 14, 0.98) !important;
      backdrop-filter: blur(25px) !important;
      -webkit-backdrop-filter: blur(25px) !important;
      z-index: 999999 !important;
      display: flex !important;
      flex-direction: column !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: translateX(100%) !important;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch !important;
  }

  .mobile-menu-overlay.show {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateX(0) !important;
  }

  .mobile-menu-overlay .menu-header {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding: 16px 20px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
      flex-shrink: 0 !important;
      background: rgba(8, 12, 22, 0.92) !important;
  }

  .mobile-menu-overlay .menu-close {
      width: 42px !important;
      height: 42px !important;
      border-radius: 50% !important;
      background: rgba(255, 255, 255, 0.08) !important;
      border: 1px solid rgba(255, 255, 255, 0.15) !important;
      color: #ffffff !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      padding: 0 !important;
      transition: all 0.2s ease !important;
  }

  .mobile-menu-overlay .menu-close:hover {
      background: rgba(255, 255, 255, 0.2) !important;
      transform: scale(1.08) !important;
  }

  .mobile-menu-overlay ul {
      list-style: none !important;
      padding: 20px 20px 10px !important;
      margin: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
  }

  .mobile-menu-overlay ul li a.nav-link {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding: 13px 16px !important;
      border-radius: 12px !important;
      color: #f1f5f9 !important;
      font-family: var(--font-head) !important;
      font-size: 15.5px !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      background: rgba(255, 255, 255, 0.04) !important;
      border: 1px solid rgba(255, 255, 255, 0.07) !important;
      transition: all 0.2s ease !important;
  }

  .mobile-menu-overlay ul li a.nav-link:hover,
  .mobile-menu-overlay ul li a.nav-link:active {
      background: rgba(0, 102, 255, 0.18) !important;
      border-color: rgba(56, 189, 248, 0.35) !important;
      color: #38bdf8 !important;
  }

  .mobile-menu-overlay .btn-hire {
      margin: 14px 20px 32px !important;
      padding: 14px 22px !important;
      background: linear-gradient(135deg, #0066ff, #00d2ff) !important;
      color: #ffffff !important;
      font-family: var(--font-head) !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      border-radius: 999px !important;
      text-align: center !important;
      text-decoration: none !important;
      display: block !important;
      box-shadow: 0 4px 20px rgba(0, 102, 255, 0.4) !important;
  }

  /* Comprehensive Mobile Responsiveness for About Page */
  @media (max-width: 991px) {
      .nav-links-center {
          display: none !important;
      }

      .nav-cta-right .btn-appinv-contact {
          display: none !important;
      }

  }



  @media (max-width: 480px) {
      .impact-grid {
          grid-template-columns: 1fr !important;
          gap: 12px !important;
      }

      .industries-grid {
          grid-template-columns: 1fr !important;
          gap: 10px !important;
      }

      .team-image-caption-pill {
          flex-direction: column !important;
          align-items: flex-start !important;
          gap: 4px !important;
      }

      .gallery-card {
          width: 250px !important;
          height: 185px !important;
      }

      .cta-image-col {
          min-height: 240px !important;
      }

      .nav-cta-right .btn-nav-ai {
          padding: 6px 14px !important;
          display: inline-flex !important;
      }

      .nav-cta-right .btn-nav-ai span.ai-badge-text {
          display: inline-block !important;
      }
  }


  /* ==========================================================================
           UNIFIED BULLETPROOF MOBILE NAVBAR RESPONSIVENESS
           ========================================================================== */
  @media (max-width: 991px) {
      .nav-links-center {
          display: none !important;
      }

      .nav-cta-right .btn-appinv-contact {
          display: none !important;
      }

      .nav-cta-right {
          display: flex !important;
          align-items: center !important;
          gap: 10px !important;
      }

      #menuToggle,
      button#menuToggle,
      .navbar-toggler#menuToggle {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          background: transparent !important;
          border: none !important;
          padding: 6px !important;
          cursor: pointer !important;
          pointer-events: auto !important;
          z-index: 1001 !important;
      }

      #menuToggle svg {
          pointer-events: none !important;
      }
  }

  @media (max-width: 576px) {

      html,
      body {
          overflow-x: hidden !important;
          width: 100% !important;
          max-width: 100vw !important;
      }

      .main-navbar-sticky {
          padding: 10px 0 !important;
      }

      .navbar-content-container {
          padding: 0 16px !important;
      }

      .navbar-brand img,
      .navbar-content-container a img,
      .navbar-content-container img {
          height: 32px !important;
          max-width: 130px !important;
          width: auto !important;
          object-fit: contain !important;
      }

      .btn-nav-ai {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          padding: 6px 14px !important;
          height: 34px !important;
          border-radius: 999px !important;
          gap: 6px !important;
          flex-shrink: 0 !important;
      }

      .btn-nav-ai span.ai-badge-text {
          display: inline-block !important;
          font-size: 12px !important;
          font-weight: 800 !important;
          line-height: 1 !important;
          color: #ffffff !important;
      }

      .btn-nav-ai .ai-sparkles-wrap {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          width: 16px !important;
          height: 16px !important;
          flex-shrink: 0 !important;
      }

      .nav-cta-right {
          display: flex !important;
          align-items: center !important;
          gap: 8px !important;
      }

      #menuToggle {
          padding: 4px !important;
          background: transparent !important;
          border: none !important;
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
      }

      #menuToggle svg {
          width: 26px !important;
          height: 20px !important;
      }
  }


  /* ==========================================================================
           COLLAPSIBLE AI SERVICES ACCORDION IN MOBILE HAMBURGER MENU
           ========================================================================== */
  .mobile-menu-item-group {
      border-radius: 14px !important;
      background: rgba(14, 24, 48, 0.45) !important;
      border: 1px solid rgba(56, 189, 248, 0.22) !important;
      overflow: hidden !important;
      margin: 4px 0 8px !important;
      transition: all 0.25s ease !important;
  }

  .mobile-group-header {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding: 13px 16px !important;
      cursor: pointer !important;
      user-select: none !important;
      background: rgba(255, 255, 255, 0.03) !important;
  }

  .mobile-group-label {
      font-family: var(--font-head) !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      color: #38bdf8 !important;
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
  }

  .mobile-group-arrow {
      color: #38bdf8 !important;
      font-size: 13px !important;
      transition: transform 0.25s ease !important;
  }

  .mobile-menu-item-group.open .mobile-group-arrow {
      transform: rotate(180deg) !important;
  }

  .mobile-submenu-panel {
      display: flex !important;
      flex-direction: column !important;
      gap: 6px !important;
      padding: 8px 10px 12px 10px !important;
      border-top: 1px solid rgba(56, 189, 248, 0.12) !important;
  }

  .mobile-menu-item-group:not(.open) .mobile-submenu-panel {
      display: none !important;
  }

  .mobile-sub-link {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      padding: 9px 12px !important;
      border-radius: 10px !important;
      color: #cbd5e1 !important;
      text-decoration: none !important;
      background: rgba(255, 255, 255, 0.02) !important;
      border: 1px solid rgba(255, 255, 255, 0.05) !important;
      transition: all 0.2s ease !important;
  }

  .mobile-sub-link:hover,
  .mobile-sub-link:active {
      background: rgba(0, 102, 255, 0.2) !important;
      border-color: rgba(56, 189, 248, 0.4) !important;
      color: #ffffff !important;
      transform: translateX(3px) !important;
  }

  .mobile-sub-link i {
      font-size: 18px !important;
      width: 26px !important;
      text-align: center !important;
      flex-shrink: 0 !important;
  }

  .mobile-sub-link div {
      display: flex !important;
      flex-direction: column !important;
      line-height: 1.25 !important;
  }

  .mobile-sub-link strong {
      font-family: var(--font-head) !important;
      font-size: 13.5px !important;
      color: #ffffff !important;
      font-weight: 600 !important;
  }

  .mobile-sub-link span {
      font-size: 11px !important;
      color: #94a3b8 !important;
      margin-top: 2px !important;
  }

  .mobile-sub-link.highlight-overview {
      background: rgba(18, 107, 255, 0.14) !important;
      border-color: rgba(56, 189, 248, 0.3) !important;
  }

  .mobile-sub-link.highlight-overview strong {
      color: #38bdf8 !important;
  }



