.nav-products{position:relative}.nav-products summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px}.nav-products summary::-webkit-details-marker{display:none}.nav-products summary:hover,.nav-products details[open]>summary{color:var(--text-primary);background:#ffffff08}.nav-products summary:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}.products-menu{position:absolute;top:calc(100% + 9px);left:0;min-width:190px;padding:10px!important;list-style:none;background:#172238;border:1px solid #334155;border-radius:12px;box-shadow:0 14px 38px #0005;z-index:1100}.products-menu li a{display:block!important;padding:10px 14px!important;font-size:13px!important;border-radius:6px}.products-menu li a:hover{background:#ffffff08;color:#67e8f9}@media(max-width:900px){.nav-products{width:100%}.products-menu{position:static;box-shadow:none;margin-top:8px;min-width:0}.nav-products summary{justify-content:space-between}}

/* Match summary and links by box size, font and baseline. */
.nav-links{align-items:center}.nav-links>li>a{display:flex;align-items:center;line-height:1.7}.nav-products summary{font-family:inherit;font-size:.9rem;line-height:1.7;padding:8px 16px}.nav-products summary>span:last-child{font-size:12px;line-height:1}@media(min-width:901px) and (max-width:1120px){.nav-products summary{padding:8px 10px;font-size:.85rem}}@media(max-width:900px){.nav-products summary{padding:12px 18px;font-size:.95rem}.nav-links{align-items:stretch}}

/* Compact English descriptor shared by the site brand. */
.brand-lockup{display:block;line-height:1.2}
.brand-tagline{display:block;margin-top:5px;font-size:8px;font-weight:500;letter-spacing:.035em;line-height:1.4;color:#b7c5da;white-space:nowrap;text-transform:none}
.nav-logo .brand-lockup{display:flex;flex-direction:column;align-items:flex-start}
.footer-logo .brand-lockup{display:block}
.footer-logo .brand-tagline{font-size:9px}
.brand-tagline-consulting{letter-spacing:.28em;font-weight:600}
@media(max-width:480px){.nav-logo .brand-tagline{font-size:6.5px;letter-spacing:0}.nav-logo{gap:6px;padding-inline:0}.nav-logo .logo-v{width:25px;min-width:25px}}

/* Keep the current product section visible even with its dropdown closed. */
.nav-products summary.active,.products-menu li a.active{color:var(--text-primary);background:rgba(99,102,241,.16);box-shadow:inset 0 -2px 0 #818cf8}
