/* Make cards/panels look clickable */
.resource-card {
  cursor: pointer;
}

.whoweare-right .whoweare-panel {
  cursor: pointer;
}

    /* Header */
    .header{box-sizing: border-box;position:fixed;top:0;left:0;right:0;background:#1A0F2C;z-index:2000;transition:background-color .25s ease;border-bottom:1px solid;border-image:linear-gradient(to right,#8800D600 0%,#CA9AFF 50%,#8800D600 100%) 1;}
    .header.black-bg{background:#1C1C1C;}
    .header-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: .9rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
    .logo{color:var(--white);font-weight:600;font-size:1.35rem;text-decoration:none;}
    .logo span{color:var(--primary-purple);}
    .nav-menu{display:flex;gap:1.25rem;align-items:center;list-style:none;margin:0;padding:0;}
    .nav-menu .nav-item{position:relative;}
    .nav-link{color:#F9F9F9!important;text-decoration:none;font-size:.95rem;display:inline-flex;gap:.35rem;align-items:center;cursor:pointer;font-weight:500;font-family:poppins;}
    .nav-link:hover{color:var(--primary-purple);}
    .header-actions{display:flex;gap:1rem;align-items:center;}
    .header-container button.cta-button{background:#7133AE;border:none;color:#fff!important;}
    button#searchToggle{display:none;}
    li.nav-item{margin:0;}
    .cta-button{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff !important;border:none;padding:.6rem 1.25rem !important;border-radius:8px;font-weight:400 !important;font-size:14px !important;line-height: 100%;}

    /* search */
    .search-icon{background:none;border:0;color:var(--white);font-size:1.15rem;cursor:pointer;}
    .search-bar{position:absolute;right:1rem;top:70%;transform:translateY(-50%);width:0;opacity:0;visibility:hidden;transition:all .35s ease;z-index:1200;}
    .search-bar.active{width:420px;opacity:1;visibility:visible;}
    .search-input{width:100%;padding:.5rem 2.2rem .5rem 1rem;border-radius:999px;border:2px solid var(--primary-purple);background:rgba(255,255,255,0.03);color:var(--white);}
    .search-input::placeholder{color:rgba(255,255,255,0.5);}
    .search-close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:0;color:#cfcfe0;font-size:1rem;cursor:pointer;}

    /* MEGA MENU BASE */
    .mega-menu{position:fixed;left:0;top:60px;width:100vw;height:calc(100vh - 80px);z-index:1300;display:none;padding:3.25rem 6rem;overflow-y:auto;box-shadow:0 8px 40px rgba(0,0,0,.6);background:#1C1C1C;color:#fff;}
    .mega-menu.active{display:block;}

    /* Resources grid when active */
    .mega-menu.resources{display:none;padding:3rem 5rem;gap:2rem;align-items:start;grid-template-columns:30% 66%;}
    .mega-menu.resources.active{display:grid;}
    .mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start;}
    .mega-col{padding:0 1rem;color:var(--white);}
    .mega-submenu,.mega-inner-list{list-style:none;padding:0;margin:0;}
    .mega-submenu li{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;cursor:pointer;color:#ddd;}
    .mega-submenu li:hover{color:var(--primary-purple);}
    .mega-submenu img{width:22px;height:22px;object-fit:contain;border-radius:4px;}
    .mega-submenu li i{margin-left:auto;color:#999;font-size:.85rem;}
    .mega-inner-list li{padding:.35rem 0;color:#cfcfe0;cursor:pointer;}
    .mega-inner-list li:hover{color:var(--primary-purple);}
    .mega-image{text-align:center;}
    .mega-image img{width:100%;max-width:360px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.6);}
    .mega-image p{color:#cfcfe0;margin-top:.75rem;font-size:.95rem;}

    /* RESOURCES two-column */
    .resources-left{border-right:1px solid rgba(255,255,255,0.06);padding-right:1.25rem;}
    .resources-left ul{list-style:none;padding:0;margin:0;}
    .resources-left li{padding:.75rem 0;display:flex;justify-content:space-between;align-items:center;color:#e8e8ea;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.03);}
    .resources-left li:hover{color:var(--primary-purple);background:rgba(255,255,255,0.01);}
    .resources-right{display:flex;gap:1rem;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;transition:opacity .2s ease;}
    .resource-card{background:var(--card-dark);border-radius:10px;overflow:hidden;min-width:30%;max-width:32%;transition:transform .28s ease,box-shadow .28s ease;}
    .resource-card:hover{transform:translateY(-6px);}
    .resource-card img{width:100%;height:140px;display:block;background:white;}
    .resource-card-content {
    padding: .9rem .9rem .9rem 0;
}
    .resource-card-content p{margin:0 0 .6rem 0;color:#d0d0d4;font-size:.95rem;line-height:1.2;}
    .resource-card-content a{color:var(--primary-purple);text-decoration:none;font-weight:600;}

/* PARTNERS */
.mega-menu.partners{
  display:none;
  padding:0; /* let the inner container control horizontal padding */
}
.mega-menu.partners.active{
  display:block;
}

/* Centered container – same width & side padding as header/resources */
.mega-menu .partners-container{
  max-width:1180px;        /* matches .header-container */
  margin:0 auto;
  padding:3rem 1.25rem;    /* matches header side padding */
}

.partners-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:3.25rem;
  margin-top:1rem;
}
.partner-card{
  background:#fff;
  border-radius:10px;
  padding:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
}
.partner-card img{
  max-width:120px;
  width:100%;
  object-fit:contain;
  height:70px;
}


    /* Responsive */
    @media (max-width:1199px){.header-container{padding:.75rem 1rem;}.mega-menu{padding:2rem;}.mega-grid{grid-template-columns:1fr;}}
    
    /* WHO WE ARE styles */
    .whoweare-mega{display:grid;grid-template-columns:24% 47% 24%;gap:2rem;align-items:start;width:100%;max-width:1140px;margin:0 auto;}
    .whoweare-main{list-style:none;padding:0;margin:0;}
    .whoweare-main li{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,0.04);}
    .whoweare-main li a{color:#ddd;text-decoration:none;display:flex;align-items:center;gap:.6rem;font-size:16px;font-weight:600;font-family:'Inter';width:100%;text-transform:uppercase;}
    .whoweare-main li a .label{padding:8px 12px;display:inline-flex;align-items:center;gap:.6rem;border-radius:6px;}
    .whoweare-main li a .bi{font-size:1.05rem;color:inherit;}
    .whoweare-main li.active a .label{background:#fff;color:#000!important;}
    .whoweare-main li i.caret{color:#bdbdbd;font-size:.9rem;margin-left:8px;}
    .nav-item .caret,.mega-menu li .caret{display:inline-block;transition:transform .3s ease;}
    .nav-item.active>.caret,.mega-menu li.active>.caret{transform:rotate(270deg);}
    .whoweare-subcols{display:flex;gap:1.5rem;}
    .whoweare-subcols .col{min-width:45%;}
    .whoweare-subcols a{display:block;color:#e8e8ea;text-decoration:none;padding:.55rem 0;font-size:16px;font-weight:400;font-family:'Inter';text-transform:uppercase;}
    .whoweare-subcols a:hover{color:var(--primary-purple);}
    .whoweare-right img{width:100%;max-width:320px;border-radius:8px;display:block;margin-bottom:.75rem;}
    .whoweare-right p{color:#cfcfe0;font-size:.95rem;line-height:1.4;margin-bottom:.4rem;}
    .whoweare-right a.readmore{color:#14b886;font-weight:600;text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:.25rem;}
    .whoweare-panel{display:none;}
    .whoweare-panel.show{display:block;}
    .mega-trigger.open i.bi{transform:rotate(180deg);transition:transform .22s ease;}

    .resources-left a{color:#fff;font-size:16px;font-weight:600;text-decoration:none;text-transform:uppercase;font-family:Inter;}
    .header-container .logo img {
  display: block;
  height: 36px;
  width: auto;
  max-width: 160px;
}
    button.btn.btn-sm.text-white.p-0{margin:0;}

    /* Kill global pseudo-bullets */
    .header ul li::before,#mobileMenu .nav li::before,.mega-menu ul li::before{content:none!important;background:none!important;display:none!important;}
    .header ul,.header li,#mobileMenu .nav,#mobileMenu .nav li,.mega-menu ul,.mega-menu ul li{list-style:none!important;margin:0!important;position:static!important;}
    .header .nav-menu li,#mobileMenu .nav li,.mega-menu ul li{padding-left:0!important;}

/* Full-bleed mode for selected Resources sections */
.mega-menu.resources.fullbleed{ 
  display:block;                 /* override grid */
  padding:3rem 5rem;
}

.mega-menu.resources.fullbleed .resources-left{
  display:none;                  /* hide left rail */
}

.mega-menu.resources.fullbleed .resources-right{
  width:100%;
  max-width:1140px;              /* same container width you use elsewhere */
  margin:0 auto;
}

/* Make the 5 replicas use the AI Agents-style grid */
.mega-menu.resources
  :is(#resourcesEbooksReplica,
      #resourcesVideosReplica,
      #resourcesAssetHubReplica,
      #resourcesPodcastsReplica,
      #resourcesWhitepapersReplica) > .resources-right {
  display: grid;
  grid-template-columns: 6fr 3fr;  /* 2 content cols + right panel */
  align-items: start;
  gap: 2rem;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

/* Let your existing inner wrapper act as pass-through so the grid works cleanly */
.mega-menu.resources
  :is(#resourcesEbooksReplica,
      #resourcesVideosReplica,
      #resourcesAssetHubReplica,
      #resourcesPodcastsReplica,
      #resourcesWhitepapersReplica)
  > .resources-right > .whoweare-mega {
  display: contents; /* keeps your inner markup but uses the parent grid columns */
}

/* Visual parity (same as Solutions right panel behavior) */
.mega-menu.resources
  :is(#resourcesEbooksReplica,
      #resourcesVideosReplica,
      #resourcesAssetHubReplica,
      #resourcesPodcastsReplica,
      #resourcesWhitepapersReplica)
  .whoweare-panel {
  display: block;
}

.mega-menu.resources
  :is(#resourcesEbooksReplica,
      #resourcesVideosReplica,
      #resourcesAssetHubReplica,
      #resourcesPodcastsReplica,
      #resourcesWhitepapersReplica)
  .whoweare-right img {
  border-radius: 12px;
  max-width: 100%;
  height: auto;
  display: block;
}

.mega-menu.resources
  :is(#resourcesEbooksReplica,
      #resourcesVideosReplica,
      #resourcesAssetHubReplica,
      #resourcesPodcastsReplica,
      #resourcesWhitepapersReplica)
  p {
  line-height: 1.5;
  margin-top: 0.75rem;
}

.resources-left li.active a .label {
  background: #fff;
  color: #000 !important;padding: 8px 12px;
    border-radius: 6px;
}


/* Reset Resources menu to behave like the others */
.mega-menu.resources{ padding:0; }            /* remove the 3–5rem padding on the overlay */
.mega-menu.resources.active{ display:block; } /* grid now lives on the inner container */

/* NEW centered container (mirrors .header-container width & side padding) */
.mega-menu .resources-container{
  max-width:1180px;                 /* same as .header-container */
  margin:0 auto;
  padding:3rem 1.25rem;             /* same side padding as header (.header-container) */
  display:grid;
  grid-template-columns: 30% 1fr;   /* left rail + content */
  column-gap:2rem;
  align-items:start;
}

/* If you ever need a full-bleed variant, keep it explicit via .fullbleed */
.mega-menu.resources.fullbleed .resources-container{
  max-width:unset;
  padding:3rem 5rem;
  display:block;
}
.mega-menu.resources.fullbleed .resources-left{ display:none; }
.mega-menu.resources.fullbleed .resources-right{ max-width:1140px; margin:0 auto; }

/* Cap mega menu height and allow scrolling */
.mega-menu{
  height: auto !important;   /* override inline height */
  max-height: 72vh;          /* adjust to taste (e.g., 64vh / 680px) */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* smooth on iOS */
  padding-top: 2rem;         /* tighter vertical padding */
  padding-bottom: 2rem;
}

/* Optional: slightly taller cap on smaller desktops */
@media (max-width: 1200px){
  .mega-menu{ max-height: 78vh; }
}

/* Optional: custom scrollbar (desktop) */
@media (hover: hover){
  .mega-menu::-webkit-scrollbar{ width: 8px; }
  .mega-menu::-webkit-scrollbar-thumb{
    background: rgba(255,255,255,.18);
    border-radius: 8px;
  }
  .mega-menu::-webkit-scrollbar-track{ background: transparent; }
}

@media (min-width: 1900px) {
  .header-container{
    max-width: 1670px !important;
  }
.mega-menu .resources-container,
  .mega-menu .partners-container,
  .whoweare-mega{
    max-width: 1670px !important;
  }
.resource-card img{height:200px;}
}

/* =========================
   SIMPLE MOBILE MENU
========================= */
.mobile-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  background:transparent;
  border:0;
  color:#fff;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  position:relative;
  z-index:2601;
  -webkit-tap-highlight-color: transparent;
}

.mobile-menu-toggle i{
  pointer-events:none;
}
.mobile-nav{
  display:none;
  position:fixed;
  top:72px;
  left:0;
  right:0;
  background:#1A0F2C;
  z-index:2500;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  max-height:calc(100vh - 72px);
  overflow-y:auto;
}
.header-actions{
  display:flex;
  gap:1rem;
  align-items:center;
  position:relative;
  z-index:2601;
}
.mobile-nav.open{
  display:block;
}

.mobile-nav-inner{
  padding:1rem 1.25rem 1.25rem;
}

.mobile-nav-section{
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.mobile-nav-section:last-child{
  border-bottom:none;
}

.mobile-nav-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:none;
  border:0;
  color:#fff;
  padding:1rem 0;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  cursor:pointer;
}

.mobile-nav-trigger i{
  transition:transform .25s ease;
}

.mobile-nav-section.open .mobile-nav-trigger i{
  transform:rotate(180deg);
}

.mobile-submenu{
  display:none;
  padding:0 0 1rem 0;
}

.mobile-nav-section.open .mobile-submenu{
  display:block;
}

.mobile-submenu a{
  display:block;
  color:#e8e8ea !important;
  text-decoration:none;
  padding:.5rem 0;
  font-size:14px;
  line-height:1.4;font-family: 'Poppins';
}

.mobile-submenu a:hover{
  color:var(--primary-purple);
}

.mobile-contact-wrap{
  padding-top:1rem;
}

.mobile-contact-wrap .mobile-contact-btn{
  display:block;
  width:100%;
  text-align:center;
  background:#7133AE;
  color:#fff !important;
  text-decoration:none;
  border-radius:8px;
  padding:.75rem 1rem;
  font-size:14px;
  font-weight:500;
}

@media (max-width: 991.98px){
  .nav-menu{
    display:none;
  }

  .mobile-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .header-container{
    padding:.75rem 1rem;
  }

  .header-container button.cta-button{
    display:none;
  }
}
.mobile-nav{
  z-index: 2500;
}
.mobile-subheader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.mobile-parent-link{
  flex:1;
  display:block;
  color:#e8e8ea;
  text-decoration:none;
  padding:.6rem 0;
  font-size:14px;
}

.mobile-subtrigger{
  flex:0 0 auto;
  background:none;
  border:0;
  color:#fff;
  padding:6px 8px;
  cursor:pointer;
}

.mobile-subtrigger i{
  transition:transform .25s ease;
}

.mobile-subsection.open .mobile-subtrigger i{
  transform:rotate(180deg);
}

.mobile-subsubmenu{
  display:none;
  padding-left:14px;
}

.mobile-subsection.open .mobile-subsubmenu{
  display:block;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #1A0F2C;
  z-index: 2000;
  transition: background-color .25s ease;
  border-bottom: 1px solid;
  border-image: linear-gradient(to right,#8800D600 0%,#CA9AFF 50%,#8800D600 100%) 1;
  box-sizing: border-box;
}

.header-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: .9rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.header-container .logo img {
  display: block;
  height: 36px;
  width: auto;
  max-width: 160px;
}

@media (max-width: 991.98px) {
  .header {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  .header-container {
    width: 100%;
    max-width: 100%;
    padding: .75rem 1rem;
  }

  .header-container > div:first-child {
    min-width: 0;
  }

  .logo {
    display: inline-flex;
    align-items: center;
    max-width: 160px;
  }

  .logo img {
    height: 36px;
    width: auto;
    max-width: 100%;
  }
}