
  * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
  body { font-family: 'Plus Jakarta Sans', system-ui, sans-serif;  }
    header.site-header {
       padding:0rem!important;
  }

  /* Navbar */
  .navbar { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid #e8ecf0; }
  .nav-container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; height: 64px; }
  .nav-logo { display: flex; align-items: center; text-decoration: none; justify-self: start; }
  .nav-logo > * + * { margin-left: 8px; }
  .nav-logo-icon { width: 32px; height: 32px; border-radius: 8px; background: #3b6cf5; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 14px; }
  .nav-logo-text { font-size: 18px; font-weight: 700; color: #1a2333; }

  /* Desktop Links */
  .nav-links { display: flex; align-items: center; gap: 12px; justify-self: center; }
  
  .nav-item { position: static; }
  .nav-link { display: inline-flex; align-items: center; gap: 4px; padding: 8px 16px; font-size: 14px; font-weight: 500; color: #1a2333; text-decoration: none; border-radius: 20px!important; transition: all 0.15s; cursor: pointer; border: none; background: none; }
  .nav-link:hover, .nav-link.active { color: #3b6cf5; background: #EBEEF5; border-radius: 20px!important; }
  .nav-link svg { width: 14px; height: 14px; transition: transform 0.2s; }
  .nav-link.active svg { transform: rotate(180deg); }

  /* CTA */
  .nav-cta { display: flex; align-items: center; gap: 12px; justify-self: end; }
  .btn-login { padding: 8px 16px; font-size: 14px; font-weight: 500; color: #1a2333; text-decoration: none; transition: color 0.15s; }
  .btn-login:hover { color: #3b6cf5; }
  .btn-access { display: inline-flex; align-items: center; gap: 4px; padding: 10px 20px; font-size: 14px; font-weight: 600; color: #fff; background: linear-gradient(90deg, #00D3F3 0%, #2B7FFF 50%, #9810FA 100%); border-radius: 50px; text-decoration: none; transition: opacity 0.15s; }
  .btn-access svg { transition: transform 0.25s ease; }
  .btn-access:hover { opacity: 0.9; }
  .btn-access:hover svg { transform: translateX(4px); }

  /* Mega Menu */
  .mega-menu { position: absolute; left: 0; top: 100%; width: 100vw; background: #fff; border-top: 1px solid #e8ecf0; box-shadow: 0 8px 30px rgba(0,0,0,0.08); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all 0.2s ease; z-index: 50; }
  .mega-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .mega-inner { max-width: 1400px; margin: 0 auto; padding: 32px 70px; display: grid; grid-template-columns: 3fr 1fr; gap: 32px; }
  .mega-inner.no-promo { grid-template-columns: 1fr; }
  .mega-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .mega-category-title { font-size: 12px; font-weight: 700; color: #2d3748; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; }
  .mega-items { display: flex; flex-direction: column; gap: 4px; }
  .mega-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border-radius: 8px; text-decoration: none; transition: background 0.15s; }
  .mega-item:hover { background: #eef2ff; }
  .mega-item-icon { margin-top: 2px; width: 32px; height: 32px; border-radius: 6px; background: #EBEEF5; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .mega-item:hover .mega-item-icon { background: rgba(59,108,245,0.1); }
  .mega-item-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(59,108,245,0.35); transition: background 0.15s; }
  .mega-item:hover .mega-item-dot { background: #3b6cf5; }
  .mega-item-label { font-size: 14px; font-weight: 700; color: #1a2333; transition: color 0.15s; }
  .mega-item:hover .mega-item-label { color: #3b6cf5; }
  .mega-item-desc { font-size: 12px; color: #6b7a8d; margin-top: 2px; line-height: 1.4; }

  /* Card-style mega items (AI Agents) */
  .mega-cards { display: grid; grid-template-columns: repeat(2, 320px); gap: 16px; padding: 24px; justify-content: center; }
  .mega-card { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border-radius: 8px; border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #37D7FA 0%, #4B72FE 33%, #FF8DF2 66%, #FF8705 100%) border-box; text-decoration: none; transition: box-shadow 0.15s; }
  .mega-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
  .mega-card-icon { width: 48px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
  .mega-card-icon img, .mega-card-icon svg { width: 48px; height: 48px; object-fit: contain; }
  .mega-card-label { font-size: 14px; font-weight: 600; color: #1a2333; }
  .mega-card-desc { font-size: 12px; color: #6b7a8d; margin-top: 4px; line-height: 1.4; }
  .mega-card-link { font-size: 12px; font-weight: 500; color: #3b6cf5; margin-top: 8px; display: inline-block; }

  /* Resources layout */
  .mega-resources { display: grid; grid-template-columns: 220px max-content 300px; gap: 0; padding: 0; align-items: stretch; width: 100%; justify-content: center; }
  .mega-resources-left { display: flex; flex-direction: column; gap: 2px; border-right: 1px solid #e8ecf0; padding-right: 32px; justify-content: center; }
  .mega-resources-left-link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; text-decoration: none; transition: background 0.15s; }
  .mega-resources-left-link:hover { background: #eef2ff; }
  .mega-resources-left-icon { width: 32px; height: 32px; border-radius: 6px; background: #EBEEF5; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.15s; }
  .mega-resources-left-icon svg { width: 24px; height: 24px; }
  .mega-resources-left-icon svg path, .mega-resources-left-icon svg g path { stroke: #1a2333; }
  .mega-resources-left-link:hover .mega-resources-left-icon { background: rgba(59,108,245,0.1); }
  .mega-resources-left-label { font-size: 14px; font-weight: 700; color: #1a2333; transition: color 0.15s; }
  .mega-resources-left-link:hover .mega-resources-left-label { color: #3b6cf5; }
  .mega-resources-cards { display: flex; flex-direction: column; gap: 12px; padding: 0 40px; justify-content: center; align-self: stretch; border-right: 1px solid #e8ecf0; }
  .mega-resources-card { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 8px; border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #37D7FA 0%, #4B72FE 33%, #FF8DF2 66%, #FF8705 100%) border-box; text-decoration: none; transition: box-shadow 0.15s; width: 320px; flex: 1; }
  .mega-resources-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
  .mega-resources-card-icon { width: 42px; height: 42px; border-radius: 6px; background: #ebeef500; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .mega-resources-card-icon svg { width: 42px; height: 42px; }
  .mega-resources-card-label { font-size: 14px; font-weight: 600; color: #1a2333; }
  .mega-resources-card-desc { font-size: 12px; color: #6b7a8d; margin-top: 2px; line-height: 1.4; }
  .mega-resources-card-link { font-size: 12px; font-weight: 500; color: #3b6cf5; margin-top: 6px; display: inline-block; }
  .mega-resources-featured { border-radius: 12px; background: #0d0d1f center/cover no-repeat; padding: 0; display: flex; flex-direction: column; justify-content: flex-end; min-height: 240px; height: 100%; text-decoration: none; transition: opacity 0.15s; overflow: hidden; }
  .mega-resources-featured:hover { opacity: 0.9; }
  .mega-resources-featured-overlay { padding: 24px; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.25) 100%); display: flex; flex-direction: column; justify-content: flex-end; flex: 1; }
  .mega-resources-featured-tag { display: inline-block; background: #3b6cf5; color: #fff; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 4px; margin-bottom: 12px; line-height: 1.4; }
  .mega-resources-featured-title { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.3; }

  /* Promo Card */
  .mega-promo { background: #EBEEF5; border-radius: 12px; overflow: visible; position: relative; display: flex; align-items: flex-end; justify-content: flex-end; padding: 0; min-height: 180px; min-width: 380px; }
  .mega-promo-content { position: absolute; top: 0; left: 0; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; z-index: 2; }
  .mega-promo-icon { width: 48px; height: 48px; border-radius: 4px; background: #7787AC; display: flex; align-items: center; justify-content: center; }
  .mega-promo-icon svg { width: 20px; height: 20px; fill: #fff; color: #fff; }
  .mega-promo-title { font-size: 18px; font-weight: 600; color: #1a2333; }
  .mega-promo-cta { font-size: 14px; font-weight: 500; color: #3b6cf5; text-decoration: none; }
  .mega-promo-cta:hover { text-decoration: underline; }
  .mega-promo-image { width: auto; max-height: 320px; object-fit: contain; object-position: bottom right; display: block; z-index: 1; }

  /* Hamburger */
  .hamburger { display: none; padding: 8px; border-radius: 6px; border: none; background: none; cursor: pointer; color: #1a2333; transition: background 0.15s; grid-column: 3; justify-self: end; }
  .hamburger:hover { background: #EBEEF5; }
  .hamburger svg { width: 24px; height: 24px; }

  /* Mobile Menu */
  .mobile-menu { display: none; background: #fff !important; border-top: 1px solid #e8ecf0; overflow: hidden; max-height: 0; transition: max-height 0.3s ease; }
  .mobile-menu.open { max-height: 2000px; width: 100%; }
  .mobile-menu-inner { padding: 16px; background: #fff !important; }
  .mobile-item-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px; font-size: 14px; font-weight: 500; color: #1a2333; border: none; background: none; cursor: pointer; border-radius: 8px; transition: background 0.15s; text-align: left; }
  .mobile-item-btn:hover { background: #EBEEF5; }
  .mobile-item-btn svg { width: 16px; height: 16px; color: #6b7a8d; transition: transform 0.2s; }
  .mobile-item-btn.expanded svg { transform: rotate(180deg); }
  .mobile-link { display: block; padding: 12px; font-size: 14px; font-weight: 500; color: #1a2333; text-decoration: none; border-radius: 8px; transition: background 0.15s; }
  .mobile-link:hover { background: #EBEEF5; }
  .mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; padding-left: 16px; }
  .mobile-submenu.open { max-height: 1000px; }
  .mobile-cat-title { padding: 4px 12px; font-size: 14px; font-weight: 700; color: #2a3748; text-transform: uppercase; letter-spacing: 0.05em; }
  .mobile-sub-link { display: block; padding: 8px 12px; font-size: 14px; color: #4a5568; text-decoration: none; border-radius: 6px; transition: all 0.15s; }
  .mobile-sub-link:hover { color: #3b6cf5; background: #EBEEF5; }
  .mobile-cta { padding-top: 16px; margin-top: 8px; border-top: 1px solid #e8ecf0; display: flex; flex-direction: column; gap: 8px; }
  .mobile-cta .btn-login { text-align: center; padding: 10px; border-radius: 8px; display: block; }
  .mobile-cta .btn-access { text-align: center; display: flex; justify-content: center; }

  /* Overlay */
  .mega-overlay { position: fixed; inset: 0; top: 64px; background: rgba(0,0,0,0.1); z-index: 40; opacity: 0; visibility: hidden; transition: all 0.2s; }
  .mega-overlay.open { opacity: 1; visibility: visible; }

  /* Simple normal dropdown (AI Agents, Deployment) */
  .nav-item.dropdown-item { position: static; border-radius:20px;}
  .mega-menu.simple-dropdown { position: fixed; top: 64px; width: auto; min-width: 200px; border-radius: 0; padding: 8px 0; transform: translateX(-50%) translateY(8px); transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease; }
  .mega-menu.simple-dropdown.open { transform: translateX(-50%) translateY(0); }
  .dropdown-link { display: block; padding: 10px 20px; font-size: 14px; font-weight: 500; color: #1a2333; text-decoration: none; white-space: nowrap; transition: all 0.15s; }
  .dropdown-link:hover { color: #3b6cf5; background: #eef2ff; }

  @media (max-width: 1023px) {
    .nav-container { padding: 0 20px; }
    .nav-links, .nav-cta { display: none; }
    .hamburger { display: flex; align-items: center; justify-content: center; }
    .mobile-menu { display: block; }
  }

  @media (max-width: 480px) {
    .nav-container { padding: 0 16px; }
  }
  header.sticky-nav-bar .nav-link {
    color: #161515 !important;
}
