/* Shared navigation: Waggle typography and colour, a readable product directory. */
.au-head[data-mega-navigation] { --nav-ink:#11162c; --nav-muted:#626d85; --nav-accent:#4353ff; }
.au-head[data-mega-navigation] .au-head__inner { position:relative; }
.au-head .wg-menu { margin:0; padding:0; border:0; background:none; color:inherit; }
.au-head .wg-menu > summary { list-style:none; display:flex; align-items:center; gap:7px; padding:12px 14px; border-radius:8px; font:550 15px/1.2 var(--font-sans); color:#3b4358; cursor:pointer; white-space:nowrap; }
.au-head .wg-menu > summary::-webkit-details-marker { display:none; }
.au-head .wg-menu > summary::after { display:none; }
.au-head .wg-menu > summary svg { transition:transform .18s ease; }
.au-head .wg-menu[open] > summary svg { transform:rotate(180deg); }
.au-head .wg-menu[open] > summary, .au-head .wg-menu > summary:hover, .au-head .wg-menu > summary[data-active] { color:var(--nav-accent); background:#f0f2ff; }
.au-head .wg-mega { position:absolute; inset:calc(100% - 1px) 0 auto; background:#fff; border:1px solid #e4e8f2; border-radius:0 0 18px 18px; box-shadow:0 24px 50px -25px #17234966; max-height:calc(100dvh - var(--au-head) - 18px); overflow:auto; overscroll-behavior:contain; color:var(--nav-ink); }
.au-head .wg-menu[open] .wg-mega { animation:wg-menu-enter .18s ease both; }
.au-head .wg-mega__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:32px 40px 26px; }
.au-head .wg-mega--services .wg-mega__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.au-head .wg-mega--resources .wg-mega__grid,.au-head .wg-mega--company .wg-mega__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.au-head .wg-mega__group { min-width:0; }
.au-head .wg-mega__group h2 { font:600 14px/1.5 var(--font-sans); letter-spacing:0; margin:0 0 12px; padding:0 0 14px; border-bottom:1px solid #e4e8f2; color:var(--nav-ink); }
html .au-head .au-head__nav .wg-mega__link { display:block; padding:9px 0; margin:0; font:400 13.5px/1.45 var(--font-sans); letter-spacing:0; color:var(--nav-muted); border-radius:0; background:transparent; text-decoration:none; }
.au-head .wg-mega__link strong { display:flex; align-items:center; gap:7px; font-size:15.5px; line-height:1.35; font-weight:600; color:var(--nav-accent); margin-bottom:3px; }
.au-head .wg-mega__link strong > span { opacity:0; transform:translateX(-4px); transition:opacity .15s,transform .15s; }
html .au-head .au-head__nav .wg-mega__link:hover { color:var(--nav-ink); background:transparent; }
.au-head .wg-mega__link:hover strong > span,.au-head .wg-mega__link:focus-visible strong > span { opacity:1;transform:none; }
.au-head .wg-mega__foot { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #e4e8f2; background:#f8faff; padding:19px 40px; }
html .au-head .wg-mega__foot a { display:flex; align-items:center; gap:22px; color:var(--nav-accent); padding:6px 0; font-size:15px; font-weight:600; border-radius:0; background:transparent; }
.au-head .wg-mega__foot > span { font:400 13px/1.5 var(--font-sans); color:var(--nav-muted); }
.au-head .wg-menu summary:focus-visible,.au-head .wg-mega a:focus-visible { outline:2px solid #4055ff; outline-offset:4px; }
html:is(.hx-head-night,.sw-head-night) .au-head .wg-menu:not([open]) > summary:not(:hover) {color:#e6e9ff;}
@keyframes wg-menu-enter { from {opacity:0;transform:translateY(-5px);} to {opacity:1;transform:none;} }
@media(min-width:861px) and (max-width:1100px) { .au-head .wg-menu > summary {padding:12px 8px;font-size:14px;} .au-head .wg-mega__grid{padding:26px;gap:22px;} .au-head .wg-mega__foot{padding:18px 26px;} .au-head[data-mega-navigation] .au-head__logo{min-width:175px;} }
@media(max-width:860px) {
  html.wg-nav-open {overflow:hidden;}
  .au-head[data-mega-navigation] .au-head__nav {display:block; background:#fff; max-height:calc(100dvh - var(--au-head)); overflow:auto; overscroll-behavior:contain; padding:12px 22px 28px; box-shadow:0 20px 30px -20px #17234966;}
  .au-head .wg-menu {border-bottom:1px solid #e4e8f2;}
  .au-head .wg-menu > summary {font-size:20px; justify-content:space-between; border-radius:0; padding:18px 0; color:var(--nav-ink) !important;}
  .au-head .wg-menu[open] > summary,.au-head .wg-menu > summary:hover,.au-head .wg-menu > summary[data-active]{background:transparent;color:var(--nav-accent) !important;}
  .au-head .wg-mega {position:static; border:0; border-radius:0; box-shadow:none; max-height:none; overflow:visible;}
  .au-head .wg-mega__grid,.au-head .wg-mega--services .wg-mega__grid,.au-head .wg-mega--resources .wg-mega__grid,.au-head .wg-mega--company .wg-mega__grid {grid-template-columns:1fr 1fr; padding:8px 0 22px; gap:24px 22px;}
  .au-head .wg-mega__group h2 {font-size:13px; padding-bottom:10px;}
  html .au-head .au-head__nav .wg-mega__link {padding:10px 0; font-size:12px;min-height:44px;}
  .au-head .wg-mega__link strong {font-size:14px;}
  .au-head .wg-mega__link strong > span {display:none;}
  .au-head .wg-mega__foot {padding:14px 0 20px; background:white;}
  .au-head .wg-mega__foot > span {display:none;}
  html .au-head .au-head__nav .au-head__cta--menu {margin-top:22px;display:flex;justify-content:space-between;color:#fff;background:#151a32; padding:16px 20px;font-size:16px;}
}
@media(max-width:370px){.au-head .wg-mega__grid {gap:22px 16px;}.au-head .wg-mega__link strong{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.au-head .wg-menu[open] .wg-mega{animation:none;} .au-head .wg-menu > summary svg,.au-head .wg-mega__link strong > span{transition:none;}}

.wg-product-status {display:inline-flex;align-items:center;border:1px solid #dce3f1;border-radius:999px;padding:5px 10px;color:#56627c;background:#f5f8ff;font:500 12px/1.3 var(--font-sans);}

.wg-product-logo {width:44px;height:44px;object-fit:contain;flex-shrink:0;margin-right:4px;}

.wg-product-logo--deck {width:80px;height:80px;border-radius:10px;}

.wd-product-name:has(.wg-product-logo) {align-items:center;}
