/* Goolab unified institutional header v1
   Home is the visual source of truth for every internal page. */
.goolab-header.header{
  position:fixed!important;z-index:200!important;inset:0 0 auto 0!important;
  color:#fff!important;background:linear-gradient(110deg,#08101f 0%,#0d1930 58%,#102348 100%)!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 34px rgba(2,7,18,.14)!important;backdrop-filter:none!important;
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.goolab-header.header.scrolled{background:linear-gradient(110deg,#08101f 0%,#0d1930 58%,#102348 100%)!important;border-bottom-color:rgba(255,255,255,.09)!important;box-shadow:0 14px 34px rgba(2,7,18,.18)!important}
.goolab-header .header-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;
  width:100%!important;max-width:82rem!important;height:4.75rem!important;margin:0 auto!important;padding:0 1.5rem!important;
}
.goolab-header .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.goolab-header .brand img{display:block!important;width:auto!important;height:2rem!important;filter:none!important;opacity:1!important}
.goolab-header .nav-links{display:none;align-items:center!important;gap:2.2rem!important;margin-left:auto!important;margin-right:1.2rem!important}
.goolab-header .nav-links>a,
.goolab-header .marketing-mega-trigger,
.goolab-header .crm-mega-trigger,
.goolab-header .plans-mega-trigger{
  position:relative!important;color:rgba(255,255,255,.68)!important;background:transparent!important;border:0!important;
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif!important;font-size:.85rem!important;font-weight:700!important;line-height:1.2!important;
  text-decoration:none!important;transition:color .2s ease!important
}
.goolab-header .nav-links>a:hover,.goolab-header .nav-links>a:focus-visible,
.goolab-header .marketing-mega-trigger:hover,.goolab-header .marketing-mega-trigger:focus-visible,.goolab-header .marketing-mega-trigger[aria-expanded="true"],
.goolab-header .crm-mega-trigger:hover,.goolab-header .crm-mega-trigger:focus-visible,.goolab-header .crm-mega-trigger[aria-expanded="true"],
.goolab-header .plans-mega-trigger:hover,.goolab-header .plans-mega-trigger:focus-visible,.goolab-header .plans-mega-trigger[aria-expanded="true"]{color:#fff!important}
.goolab-header .nav-links>a::after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:-.45rem!important;height:2px!important;background:#8fa4ff!important;transition:right .22s ease!important}
.goolab-header .nav-links>a:hover::after,.goolab-header .nav-links>a:focus-visible::after{right:0!important}
.goolab-header .nav-mega{display:flex!important;align-items:center!important}
.goolab-header .header-cta{display:flex!important;align-items:center!important;gap:.7rem!important;flex:0 0 auto!important}
.goolab-header .btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;min-height:2.75rem!important;
  padding:.68rem 1.25rem!important;border:1px solid transparent!important;border-radius:999px!important;
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important;
  text-decoration:none!important;cursor:pointer!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease,border-color .22s ease!important
}
.goolab-header .btn:hover{transform:translateY(-2px)!important}
.goolab-header .btn svg{width:.95rem!important;height:.95rem!important;stroke-width:1.8!important;flex:0 0 auto!important}
.goolab-header .btn-primary,.goolab-header .header-talk{
  color:#fff!important;background:linear-gradient(135deg,#1948f0 0%,#315cff 100%)!important;
  border-color:transparent!important;box-shadow:0 12px 28px rgba(25,72,240,.28)!important
}
.goolab-header .btn-primary:hover,.goolab-header .header-talk:hover{box-shadow:0 17px 36px rgba(25,72,240,.34)!important}
.goolab-header .btn-account{
  color:#08101f!important;background:#fff!important;border-color:rgba(255,255,255,.88)!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important
}
.goolab-header .btn-account:hover{color:#08101f!important;background:#f6f8ff!important;box-shadow:0 13px 30px rgba(0,0,0,.2)!important}
.goolab-header .nav-toggle{
  display:grid!important;width:2.75rem!important;height:2.75rem!important;place-items:center!important;padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.05)!important;color:#fff!important;cursor:pointer!important
}
.goolab-header .nav-toggle svg{width:1.2rem!important;height:1.2rem!important}

/* Internal pages use the same mobile navigation language as Home. */
.mobile-nav{
  position:fixed!important;z-index:190!important;inset:5.15rem 1rem auto!important;display:flex!important;flex-direction:column!important;gap:.2rem!important;
  max-height:calc(100dvh - 6.2rem)!important;overflow:auto!important;padding:1rem!important;border:1px solid rgba(255,255,255,.1)!important;
  border-radius:1.15rem!important;background:#101a31!important;box-shadow:0 28px 70px rgba(2,7,18,.28)!important;
  opacity:0!important;pointer-events:none!important;transform:translateY(-10px)!important;transition:opacity .2s ease,transform .22s ease!important
}
.mobile-nav.open{opacity:1!important;pointer-events:auto!important;transform:none!important}
.mobile-nav>a,.mobile-nav>button,.mobile-nav .mobile-mega summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:.85rem 1rem!important;
  border:0!important;border-radius:.75rem!important;background:transparent!important;color:#fff!important;
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif!important;font-size:.92rem!important;font-weight:700!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important
}
.mobile-nav>a:hover,.mobile-nav>button:hover,.mobile-nav .mobile-mega summary:hover{background:rgba(255,255,255,.06)!important;color:#9eb0ff!important}
.mobile-nav .mobile-mega{border:0!important}
.mobile-nav .mobile-mega-links{padding:.15rem .55rem .55rem!important}
.mobile-nav .mobile-mega-links a{display:block!important;padding:.68rem .7rem!important;color:rgba(255,255,255,.72)!important;border-radius:.6rem!important;font-size:.82rem!important;text-decoration:none!important}
.mobile-nav .mobile-mega-links a:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}

/* Mega menu trigger normalization across every page. */
.site-crm .marketing-mega-trigger,.site-crm .crm-mega-trigger,.site-crm .plans-mega-trigger,
.site-legal .marketing-mega-trigger,.site-legal .crm-mega-trigger,.site-legal .plans-mega-trigger,
.pillar-page .marketing-mega-trigger,.pillar-page .crm-mega-trigger,.pillar-page .plans-mega-trigger{color:rgba(255,255,255,.68)!important;font-size:.85rem!important}

/* CRM must never re-apply its legacy light header or dark-logo filter. */
.site-crm .goolab-header.header,.site-crm .goolab-header.header.scrolled{background:linear-gradient(110deg,#08101f 0%,#0d1930 58%,#102348 100%)!important}
.site-crm .goolab-header .brand img{filter:none!important}

@media(min-width:960px){
  .goolab-header .nav-links{display:flex!important}
  .goolab-header .nav-toggle{display:none!important}
  .mobile-nav{display:none!important}
}
@media(max-width:1120px) and (min-width:960px){
  .goolab-header .nav-links{gap:1.3rem!important;margin-right:.7rem!important}
  .goolab-header .nav-links>a,.goolab-header .marketing-mega-trigger,.goolab-header .crm-mega-trigger,
.goolab-header .plans-mega-trigger{font-size:.8rem!important}
}
@media(max-width:1040px) and (min-width:960px){.goolab-header .btn-account{display:none!important}}
@media(max-width:560px){
  .goolab-header .header-inner{padding:0 1rem!important}
  .goolab-header .header-talk{display:none!important}
  .mobile-nav{inset:4.95rem .75rem auto!important}
}
@media(prefers-reduced-motion:reduce){.goolab-header *,.mobile-nav{transition:none!important}}
body.menu-open{overflow:hidden!important}
@media(max-width:1040px){.goolab-header .btn-account{display:none!important}}
.goolab-header .header-cta{
  min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;
  box-shadow:none!important;transform:none!important;transition:none!important
}
.goolab-header .header-cta:hover{transform:none!important;background:transparent!important}
