.elementor-10150 .elementor-element.elementor-element-1a2e50b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}/* Start custom CSS for html, class: .elementor-element-838f3e8 *//* ==========================================================================
   AXON ADHD — Glassmorphism Header  ·  PART 2 of 3: CSS  (scoping-hardened)
   PASTE THIS INTO: Elementor ▸ Site Settings ▸ Custom CSS (raw CSS, no tags).

   WHAT CHANGED vs the original:
   - Every rule that used a GENERIC class name (.btn-primary, .btn-ghost,
     .card-*, .mega-*, .grad-*, .feat-*) is now prefixed with
     .axon-header-wrap so it can only ever match elements INSIDE the header.
     This is the fix for the header CSS bleeding into the rest of the site.
   - Design, sizing, animation and JS state classes are 100% unchanged.
   - State .elementor-10150 .elementor-element.elementor-element-838f3e8s (.is-scrolled, .has-drop.open, .nav-open) are left exactly
     as they were — they are already anchored to the header's own elements and
     are toggled by the Part 3 script, so touching them would break behaviour.

   NOTE ON "content sticking to the top": this file does not position your
   page/main container. If content jams under the header, disable Elementor's
   own Sticky effect on the header element and rely on this file's sticky.
   ========================================================================== */

/* Load Inter — the Figma typeface (delete this line if Inter is already loaded site-wide). */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* =========================================================================
   AXON GLASS HEADER — scoped under .axon-header-wrap (won't touch theme)
   ========================================================================= */
.axon-header-wrap{
  --brand:#2563EB; --brand-2:#3B82F6; --ink:#0F1B2E; --muted:#5B6B84;
  --header-h:78px; --ease:cubic-bezier(.22,.61,.36,1);
  --font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --glass:rgba(255,255,255,.62); --glass-2:rgba(255,255,255,.47);
  --glass-strong:rgba(255,255,255,.85); --glass-brd:rgba(255,255,255,.66);
  --line:rgba(15,27,46,.07);
  /* Header + dropdown widths (bar matches the site's 1340px content container) */
  --bar-w:min(1340px, 100vw - 32px);
  --panel-pad:22px; --panel-radius:50px !important; --grid-h:258px; --feat-w:320px;
  --panel-w:calc(var(--bar-w) - 200px);
  width:100%; font-family:var(--font); color:var(--ink); -webkit-font-smoothing:antialiased;
}
.axon-header-wrap,.axon-header-wrap *,.axon-header-wrap *::before,.axon-header-wrap *::after{ box-sizing:border-box; }
.axon-header-wrap a{ text-decoration:none; color:inherit; }
.axon-header-wrap ul{ list-style:none; margin:0; padding:0; }

/* ---------- Frosted sticky bar ---------- */
.axon-bar{
  position:sticky; top:0; z-index:1000; isolation:isolate;
  width:var(--bar-w);
  margin-left:calc((100% - var(--bar-w)) / 2);
  margin-right:calc((100% - var(--bar-w)) / 2);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 28px rgba(15,27,46,.06), inset 0 1px 0 rgba(255,255,255,.55);
  border-radius: 50px;   
  transition:box-shadow .28s var(--ease), border-color .28s var(--ease);
}
/* Frosting lives on a pseudo-element: keeps the glass look but avoids creating a
   containing block that would trap the position:fixed mobile nav (prevents overflow). */
.axon-bar::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg,var(--glass),var(--glass-2));
  -webkit-backdrop-filter:blur(18px) saturate(180%); backdrop-filter:blur(18px) saturate(180%);
  transition:background .28s var(--ease);
  border-radius: 50px;   
 
}
.axon-bar.is-scrolled{
  border-bottom-color:rgba(15,27,46,.09);
  box-shadow:0 12px 34px rgba(15,27,46,.1), inset 0 1px 0 rgba(255,255,255,.72);
}
.axon-bar.is-scrolled::before{
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.66));
}
.axon-inner{
  position:relative; margin:0; max-width:none; padding:12px 16px;
  display:flex; align-items:center; gap:32px;
}

/* ---------- Logo ---------- */
.axon-logo{ display:inline-flex; align-items:center; flex:0 0 auto; }
.axon-logo-img{ display:block; height:40px; width:133px; flex-shrink:0; }

/* ---------- Nav (full-height so panels drop cleanly below the bar) ---------- */
.axon-nav{ display:flex; align-items:center; align-self:stretch; flex:1 1 auto; }
.axon-menu{ position:static; align-self:stretch; display:flex; align-items:stretch; gap:20px; margin:0 auto 0 0; }
.axon-item{ display:flex; align-items:center; }
.axon-link{
  display:inline-flex; align-items:center; gap:4px;
  padding:6px 12px; border-radius:6px;
  font-size:16px; font-weight:500; color:#33405A; line-height:1.2;
  transition:color .18s var(--ease), background .18s var(--ease);
}
.axon-link:hover{ color:var(--brand); background:rgba(37,99,235,.08); }
.axon-caret{ transition:transform .24s var(--ease); }
.has-drop:hover .axon-caret{ transform:rotate(180deg); }

/* ---------- Buttons (scoped so a site-wide .btn-primary/.btn-ghost isn't hit) ---------- */
.axon-actions{ display:flex; align-items:center; gap:16px; flex:0 0 auto; margin-left:auto; }
.axon-btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--font); font-size:14px; font-weight:500; line-height:1.25; white-space:nowrap;
  padding:10px 16px; border-radius:999px; cursor:pointer; border:1px solid transparent;
  transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.axon-header-wrap .btn-ghost{ color:var(--ink); background:#FFFFFF; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-color:rgba(15,27,46,.12); }
.axon-header-wrap .btn-ghost:hover{ background:#EFF6FF; border-color:rgba(15,27,46,.2); transform:translateY(-1px); }
.axon-header-wrap .btn-primary{ color:#fff; background:#256ACC; border-color:#256ACC; box-shadow:0 8px 20px rgba(37,99,235,.32); }
.axon-header-wrap .btn-primary:hover{ background:#1A56A8; transform:translateY(-1px); box-shadow:0 12px 26px rgba(37,99,235,.4); }
.axon-btn:active{ transform:translateY(0); }

/* ---------- Hamburger ---------- */
.axon-burger{ display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; margin-left:auto; padding:0 11px; cursor:pointer; background:rgba(255,255,255,.6); border:1px solid rgba(15,27,46,.12); border-radius:12px; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.axon-burger span{ height:2px; width:100%; background:var(--ink); border-radius:2px; transition:transform .28s var(--ease), opacity .2s var(--ease); }
.nav-open .axon-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-open .axon-burger span:nth-child(2){ opacity:0; }
.nav-open .axon-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.axon-cta-mobile{ display:none; }
.axon-overlay{ position:fixed; inset:0; z-index:900; background:rgba(15,27,46,.38); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); opacity:0; visibility:hidden; transition:opacity .28s var(--ease), visibility .28s var(--ease); }
.nav-open .axon-overlay{ opacity:1; visibility:visible; }

/* =========================================================================
   UNIFORM GLASS PANELS  (identical size for every menu)
   ========================================================================= */
.axon-panel{
  position:absolute; top:100%; left:0; right:0; margin-inline:auto;
  width:var(--panel-w); max-width:calc(100vw - 24px);
  padding:var(--panel-pad); border-radius:20PX;
  background:#ffffff;
  border:1px solid var(--glass-brd);
  box-shadow:0 24px 60px rgba(15,27,46,.16), inset 0 1px 0 rgba(255,255,255,.85);
  opacity:0; visibility:hidden; transform:translateY(14px) scale(.99);
  transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s var(--ease);
  z-index:80;
}
.axon-panel::before{ content:""; position:absolute; top:-8px; left:0; right:0; height:8px; }
.has-drop:hover > .axon-panel,
.has-drop:focus-within > .axon-panel{ opacity:1; visibility:visible; transform:translateY(0) scale(1); }

.axon-glow{ position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(160px 90px at 16% 0%, rgba(59,130,246,.12), transparent 70%), radial-gradient(160px 90px at 100% 100%, rgba(37,99,235,.08), transparent 70%); }

.axon-header-wrap .mega-grid{ position:relative; display:grid; grid-template-columns:1fr var(--feat-w); gap:26px; min-height:var(--grid-h); }
.axon-header-wrap .mega-left{ display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; align-content:center; }
.axon-header-wrap .mega-eyebrow{ grid-column:1 / -1; margin:0 0 4px; padding:0 6px; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }

/* link cards */
.axon-card{ display:flex; align-items:flex-start; gap:13px; padding:10px 12px; border-radius:14px; transition:background .18s var(--ease); }
.axon-card:hover{ background:rgba(59,130,246,.08); }
.axon-header-wrap .card-ic{ flex:0 0 auto; width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:var(--brand); background:rgba(59,130,246,.12); box-shadow:inset 0 0 0 1px rgba(59,130,246,.1); transition:transform .18s var(--ease), background .18s var(--ease); }
.axon-card:hover .card-ic{ transform:scale(1.06); background:rgba(59,130,246,.2); }
.axon-header-wrap .card-tx{ display:flex; flex-direction:column; gap:2px; padding-top:1px; }
.axon-header-wrap .card-t{ font-size:14.5px; font-weight:700; color:var(--ink); line-height:1.25; }
.axon-header-wrap .card-d{ font-size:12.5px; color:var(--muted); line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* featured card — identical in every menu */
.axon-feature{ height:100%; display:flex; flex-direction:column; overflow:hidden; border-radius:16px; background:rgba(255,255,255,.6); border:1px solid rgba(255,255,255,.75); box-shadow:0 12px 28px rgba(15,27,46,.1); }
.axon-header-wrap .feat-media{ flex:0 0 112px; height:112px; display:flex; align-items:center; justify-content:center; }
.axon-header-wrap .feat-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.axon-header-wrap .grad-a{ background:linear-gradient(135deg,#DBE8FF,#EAF2FF); }
.axon-header-wrap .grad-b{ background:linear-gradient(135deg,#3B82F6,#2563EB); }
.axon-header-wrap .grad-c{ background:linear-gradient(135deg,#38BDF8,#2563EB); }
.axon-header-wrap .grad-d{ background:linear-gradient(135deg,#4F46E5,#2563EB); }
.axon-header-wrap .feat-body{ flex:1; display:flex; flex-direction:column; padding:13px 15px 15px; }
.axon-header-wrap .feat-t{ margin:0 0 5px; font-size:15px; font-weight:700; color:var(--ink); line-height:1.25; }
.axon-header-wrap .feat-d{ margin:0 0 12px; font-size:12.5px; color:var(--muted); line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.axon-header-wrap .feat-link{ margin-top:auto; display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--brand); }
.axon-header-wrap .feat-link svg{ transition:transform .18s var(--ease); }
.axon-header-wrap .feat-link:hover svg{ transform:translateX(4px); }

/* =========================================================================
   RESPONSIVE  (≤ 1180px → glass slide-in panel + accordions)
   ========================================================================= */
@media (max-width:1180px){
  .axon-header-wrap{ --header-h:68px; }
  .axon-inner{ padding:12px 8px; }
  .axon-actions{ display:none; }
  .axon-burger{ display:flex; }
  .axon-logo-img{ height:36px; width:auto; }

  .axon-nav{
    position:fixed; top:var(--header-h); right:0; bottom:0; width:min(440px,92vw);
    flex-direction:column; align-items:stretch; align-self:auto; padding:14px 16px 30px; overflow-y:auto;
    background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.86));
    -webkit-backdrop-filter:blur(26px) saturate(180%); backdrop-filter:blur(26px) saturate(180%);
    border-left:1px solid var(--glass-brd); box-shadow:-24px 0 60px rgba(15,27,46,.16);
    transform:translateX(105%); transition:transform .3s var(--ease); z-index:950;
  }
  .nav-open .axon-nav{ transform:translateX(0); }

  .axon-menu{ position:static; align-self:auto; flex-direction:column; align-items:stretch; gap:2px; margin:4px 0 8px; }
  .axon-item{ display:block; border-bottom:1px solid rgba(15,27,46,.06); }
  .axon-item:last-child{ border-bottom:none; }
  .axon-link{ justify-content:space-between; width:100%; padding:15px 12px; font-size:16px; border-radius:12px; }
  .has-drop:hover .axon-caret{ transform:none; }
  .has-drop.open .axon-caret{ transform:rotate(180deg); }

  .axon-panel{
    position:static; width:auto !important; max-width:none; padding:0;
    background:none; border:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none;
    opacity:1; visibility:visible; transform:none;
    display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s var(--ease);
  }
  .axon-panel::before,.axon-glow{ display:none; }
  .has-drop.open > .axon-panel{ grid-template-rows:1fr; }
  .axon-header-wrap .mega-grid{ grid-template-columns:1fr; gap:14px; height:auto; overflow:hidden; padding:2px 2px 14px; }
  .axon-header-wrap .feat-media{ flex-basis:150px; height:150px; }
  .axon-header-wrap .card-t{ font-size:15px; } .axon-header-wrap .card-d{ font-size:13px; }

  .axon-cta-mobile{ display:flex; flex-direction:column; gap:10px; margin-top:14px; }
  .axon-cta-mobile .axon-btn{ width:100%; padding:15px 18px; font-size:15px; }
}
@media (max-width:430px){ .axon-inner{ padding:12px 8px; } .axon-logo-img{ height:32px; width:auto; } }

/* ---------- Accessibility + fallbacks ---------- */
.axon-header-wrap a:focus-visible,.axon-header-wrap button:focus-visible{ outline:2px solid var(--brand); outline-offset:2px; border-radius:8px; }
@media (prefers-reduced-motion:reduce){ .axon-header-wrap *{ transition:none !important; animation:none !important; } }
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .axon-bar::before{ background:rgba(255,255,255,.96); }
  .axon-panel{ background:#fff; }
  .axon-nav{ background:#fff; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a2e50b */.elementor-10150 .elementor-element.elementor-element-1a2e50b{
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    z-index: 9999;
}/* End custom CSS */