/* Indigo software menu: native disclosure, descriptive links, responsive layout. */
.aq-indigo .aq-header-inner { position:relative; }
.aq-indigo .aq-nav li.aq3-mega-item { position:static; }
.aq3-software-menu { margin:0; padding:0; }
.aq-indigo .aq3-software-menu>summary { display:flex; align-items:center; gap:7px; padding:27px 0; list-style:none; cursor:pointer; color:#29263e; font:600 14px/1.75 Manrope,Arial,sans-serif; }
.aq3-software-menu>summary::-webkit-details-marker { display:none; }
.aq3-software-menu>summary::marker { content:''; }
.aq3-software-menu[open]>summary,.aq3-software-menu>summary:hover { color:#5145cd; }
.aq3-software-menu[open]>summary>svg { transform:rotate(180deg); }
.aq3-software-menu>summary:focus-visible { outline:2px solid #5145cd; outline-offset:5px; border-radius:4px; }
.aq3-mega-panel { position:absolute; top:calc(100% - 1px); right:24px; width:min(740px,calc(100% - 48px)); padding:23px; border:1px solid #e4e0ef; border-radius:18px; background:white; box-shadow:0 24px 65px #21184129; text-align:left; z-index:100; }
.aq3-software-menu:not([open])>.aq3-mega-panel { display:none; }
.aq3-mega-heading { font:700 11px/1.7 Manrope,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#7a718c; margin:0 0 11px; padding-inline:10px; }
.aq-indigo .aq-nav .aq3-mega-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 13px; list-style:none; margin:0; padding:0; }
.aq-indigo .aq-nav .aq3-mega-links .aq3-mega-link { display:flex; align-items:center; gap:13px; min-height:94px; padding:14px 10px; margin:0; border-radius:12px; text-decoration:none; color:#29263e; }
.aq3-mega-icon { width:43px; height:43px; flex:0 0 43px; border-radius:12px; display:grid; place-items:center; background:#f0edfc; color:#5145cd; }
.aq3-mega-icon .aq3-icon { width:25px; height:25px; }
.aq3-mega-copy { min-width:0; flex:1; }
.aq3-mega-copy strong { display:block; color:#29263e; font:700 15px/1.5 Manrope,Arial,sans-serif; margin-bottom:4px; letter-spacing:-.015em; }
.aq3-mega-copy small { display:block; color:#716781; font:400 13px/1.6 Manrope,Arial,sans-serif; }
.aq3-mega-link>.aq3-icon { width:16px; height:16px; color:#9990ad; }
.aq-indigo .aq-nav .aq3-mega-link:hover,.aq-indigo .aq-nav .aq3-mega-link[aria-current="page"] { background:#f7f5fd; }
.aq3-mega-link:hover .aq3-mega-copy strong { color:#5145cd; }
.aq-indigo .aq-nav .aq3-mega-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#efebff; border:1px solid #ddd5fc; padding:14px 17px; margin:15px 0 0; border-radius:12px; color:#4036a4; text-decoration:none; }
.aq3-mega-footer strong { display:block; font:700 14px/1.5 Manrope,Arial,sans-serif; }
.aq3-mega-footer small { display:block; font:400 12px/1.6 Manrope,Arial,sans-serif; margin-top:3px; color:#6b6185; }
.aq3-mega-footer-arrow { width:34px; height:34px; display:grid; place-items:center; flex-shrink:0; border-radius:50%; background:#5145cd; color:white; }
.aq3-mega-footer-arrow .aq3-icon { width:20px; height:20px; }
.aq3-mega-link:focus-visible,.aq3-mega-footer:focus-visible { outline:2px solid #5145cd; outline-offset:2px; }
@media(max-width:1024px) {
 .aq3-mobile-section { display:block; color:#5145cd; font:700 14px/1.6 Manrope,Arial,sans-serif; padding:14px 0 5px; }
 .aq-nav-mobile .aq3-mega-panel { position:static; width:100%; padding:0; box-shadow:none; border:0; border-radius:0; }
 .aq-nav-mobile .aq3-mega-heading { display:none; }
 .aq-indigo .aq-nav-mobile .aq3-mega-links { grid-template-columns:minmax(0,1fr); gap:2px; }
 .aq-indigo .aq-nav-mobile .aq3-mega-links .aq3-mega-link { min-height:76px; padding:11px 8px; }
 .aq3-mega-copy small { font-size:13px; }
 .aq-indigo .aq-nav-mobile .aq3-mega-footer { margin:8px 0 15px; padding:13px; }
}
