/* Reference mega-menu appearance; existing Bootstrap .container owns widths/gutters. */
.nua-services-nav{--sn-blue:#0b6eda;--sn-navy:#0e1449;--sn-muted:#65738b;--sn-line:#e4ebf4;position:relative;z-index:10;background:#fff;border-top:1px solid #edf1f7;border-bottom:1px solid var(--sn-line);box-shadow:0 3px 14px #0e144909;font-family:'DM Sans',sans-serif;}
.nua-services-nav *,.nua-services-mobile *{box-sizing:border-box;}
.nua-services-nav a,.nua-services-mobile a{text-decoration:none;}
.nua-services-nav :is(a,button):focus-visible,.nua-services-mobile :is(a,summary):focus-visible{outline:3px solid #3fb5fd;outline-offset:3px;}
.nua-services-nav__inner{display:flex;align-items:center;gap:8px;min-height:56px;}
.nua-services-nav__eyebrow{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-right:12px;padding-right:18px;border-right:1px solid var(--sn-line);font:800 11px Montserrat,sans-serif;letter-spacing:.09em;color:var(--sn-navy);white-space:nowrap;text-transform:uppercase;}
.nua-services-nav__eyebrow svg{color:var(--sn-blue);flex:none;}
.nua-services-nav__items{display:flex;align-items:stretch;gap:1px;min-width:0;flex:1;justify-content:space-between;flex-wrap:wrap;}
.nua-services-nav__trigger{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#334361;font:700 12px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:color .2s,background .2s,border-color .2s;}
.nua-services-nav__trigger svg{width:12px;height:12px;flex:none;transition:transform .2s;}
.nua-services-nav__trigger{max-width:100%;}
.nua-services-nav__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.nua-services-nav__trigger:hover,.nua-services-nav__trigger[aria-expanded=true]{color:var(--sn-blue);background:#f5faff;border-bottom-color:var(--sn-blue);}
.nua-services-nav__trigger[aria-expanded=true] svg{transform:rotate(180deg);}
.nua-services-nav__panel-wrap{position:absolute;top:100%;left:0;right:0;padding-top:10px;}
.nua-services-nav [hidden]{display:none!important;}
.nua-services-nav__panel{background:#fff;border:1px solid var(--sn-line);border-radius:0 0 16px 16px;box-shadow:0 20px 45px #0e144921;max-height:75vh;overflow:auto;overscroll-behavior:contain;animation:nuaServicePanelIn .18s ease-out;}
@keyframes nuaServicePanelIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.nua-services-nav__panel-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);}
.nua-services-nav__intro{padding:28px 30px;background:linear-gradient(140deg,#f3f9ff,#fff);border-right:1px solid var(--sn-line);min-width:0;}
.nua-services-nav__tag{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--sn-blue);}
.nua-services-nav__title{font:800 23px/1.35 Montserrat,sans-serif;letter-spacing:-.035em;color:var(--sn-navy);margin:11px 0;overflow-wrap:anywhere;}
.nua-services-nav__description{font:400 13px/1.8 'DM Sans',sans-serif;color:var(--sn-muted,#65738b);margin:0 0 20px;overflow-wrap:anywhere;}
.nua-services-nav__explore{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;padding:11px 16px;border-radius:7px;background:var(--sn-blue,#0b6eda);color:#fff;font:700 12px 'DM Sans',sans-serif;transition:background .2s,transform .2s;}
.nua-services-nav__explore:hover,.nua-services-nav__explore:focus-visible{background:var(--sn-navy,#0e1449);color:#fff;transform:translateY(-1px);}
.nua-services-nav__explore svg{width:14px;height:14px;flex:none;}
.nua-services-nav__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}
.nua-services-nav__group{padding:28px 25px;min-width:0;}
.nua-services-nav__group:nth-child(even){border-left:1px solid var(--sn-line);}
.nua-services-nav__group-title{font:800 11px/1.4 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--sn-navy);margin:0 0 14px;}
.nua-services-nav__group-link{color:inherit;}
.nua-services-nav__group-link:hover{color:var(--sn-blue);}
.nua-services-nav__links{display:grid;gap:4px;}
.nua-services-nav__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:7px;font:600 13px/1.5 'DM Sans',sans-serif;color:#4d5b73;transition:background .2s,color .2s;overflow-wrap:anywhere;}
.nua-services-nav__link>span{min-width:0;}
.nua-services-nav__link>svg{width:14px;height:14px;flex:none;opacity:0;transform:translateX(-3px);transition:opacity .2s,transform .2s;}
.nua-services-nav__link:hover,.nua-services-nav__link:focus-visible{background:#f0f7ff;color:#0b6eda;}
.nua-services-nav__link:hover>svg,.nua-services-nav__link:focus-visible>svg{opacity:1;transform:translateX(0);}
.nua-services-nav__service-description{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#65738b;margin-top:3px;}
.nua-services-nav__nested{padding-inline-start:14px;border-inline-start:1px solid #e4ebf4;}
.nua-services-nav__link.is-unavailable{cursor:default;}
.nua-services-mobile{font-family:'DM Sans',sans-serif;margin:16px 0 24px;border-block:1px solid #e4ebf4;color:#0e1449;}
.nua-services-mobile summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-weight:700;font-size:14px;min-height:48px;padding:12px 0;}
.nua-services-mobile summary::-webkit-details-marker{display:none;}
.nua-services-mobile>summary{white-space:nowrap;}
.nua-services-mobile summary svg{width:14px;height:14px;flex:none;transition:transform .2s;}
.nua-services-mobile details[open]>summary svg,.nua-services-mobile[open]>summary svg{transform:rotate(180deg);}
.nua-services-mobile__body{padding:0 0 12px 10px;min-width:0;}
.nua-services-mobile__category{border-top:1px solid #e4ebf4;}
.nua-services-mobile__category summary{font-size:13px;}
.nua-services-mobile .nua-services-nav__description{font-size:12px;margin-bottom:10px;}
.nua-services-mobile .nua-services-nav__explore{margin:0 0 12px;}
.nua-services-mobile .nua-services-nav__link{font-size:13px;min-height:44px;}
.nua-menu-drawer{scroll-behavior:smooth;}
@media(min-width:1200px) and (max-width:1399px){.nua-services-nav__eyebrow{display:none}.nua-services-nav__trigger{font-size:11px;padding:0 7px}}
@media(max-width:1199px){.nua-services-nav{display:none;}}
@media(prefers-reduced-motion:reduce){.nua-services-nav__panel{animation:none}.nua-services-nav *,.nua-services-mobile *{transition:none}.nua-menu-drawer{scroll-behavior:auto;}}
