.nav-group{display:flex;align-items:stretch}.nav-trigger{border:0;background:none;color:inherit;font:inherit;padding:12px 0;display:flex;gap:7px;align-items:center}.nav-trigger svg{width:13px;height:13px;transition:transform .28s cubic-bezier(.16,1,.3,1)}.nav-trigger[aria-expanded=true]{color:var(--brand)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mega-panel[hidden]{display:none}.mega-panel.is-animating{overflow:hidden}.mega-panel[data-open="false"]{pointer-events:none}.mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 26px #12233f12;max-height:calc(100dvh - 90px);overflow:auto}.mega-inner{display:grid;grid-template-columns:240px 1fr;gap:58px;padding-block:38px 42px}.mega-intro{border-right:1px solid var(--line);padding-right:30px}.mega-intro p{font-size:25px;line-height:1.25;color:var(--ink);letter-spacing:-.025em}.nav-links .mega-intro a{display:inline-flex;gap:12px;color:var(--brand);margin-top:22px;font-size:14px;padding:8px 0}.mega-links{align-items:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.nav-links .mega-links a{display:block;padding:16px;border-radius:10px;white-space:normal}.mega-links strong{display:block;font-weight:500;font-size:16px;line-height:1.4}.mega-links span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.nav-links .mega-links a:hover,.nav-links .mega-links a:focus-visible{background:var(--pale);text-decoration:none}.mega-links a:hover strong{color:var(--brand)}
@media(min-width:741px) and (max-width:1050px){.nav-links{gap:18px;margin-right:0}.nav{gap:20px}.mega-inner{grid-template-columns:180px 1fr;gap:25px}.mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.nav-links.open{max-height:calc(100dvh - 71px);overflow:auto;overscroll-behavior:contain}.nav-group{display:block;width:100%}.nav-trigger{width:100%;justify-content:space-between;font-size:18px;padding:14px 0}.mega-panel{position:static;box-shadow:none;border:0;max-height:none;overflow:visible}.mega-inner{width:100%;padding:6px 0 20px;display:flex;flex-direction:column;gap:8px}.mega-intro{padding:0;border:0}.mega-intro p{display:none}.nav-links .mega-intro a{margin:0;font-size:14px}.mega-links{grid-template-columns:1fr;gap:0}.nav-links .mega-links a{padding:14px 16px}.mega-links strong{font-size:16px}.mega-links span{font-size:13px}.mega-links a{background:#f7f9fc}}
@media(prefers-reduced-motion:reduce){.nav-trigger svg{transition:none}}

/* Small workflow illustrations support the solution names. */
.nav-links .mega-links a.mega-illustrated{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-content:start;padding:16px}
.mega-illustrated img{width:48px;height:48px;object-fit:contain;grid-column:1;grid-row:1/3;align-self:center}
.mega-illustrated strong,.mega-illustrated span{grid-column:2}
@media(max-width:740px){.nav-links .mega-links a.mega-illustrated{grid-template-columns:40px minmax(0,1fr);gap:0 12px}.mega-illustrated img{width:40px;height:40px}}

/* Top-level links and expandable sections share one mobile hierarchy. */
@media(max-width:740px){
  .nav-links{font-size:18px;gap:4px;margin:0;padding:12px 20px 20px}
  .nav-links>a,.nav-links>.nav-group>.nav-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:14px 12px;font-size:18px;line-height:1.5;border-radius:6px}
  .nav-links>a:hover,.nav-links>.nav-group>.nav-trigger:hover{background:var(--pale);text-decoration:none}
  .nav-links .mega-inner{padding:8px 12px 20px}
}
