/* CHV unified nav: two dropdowns (AI Software, Services) */
.nav .links{align-items:center}
.nd-top{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;font:inherit;font-size:15px;color:#2B313B;cursor:pointer;white-space:nowrap}
.nd-top svg{transition:transform .3s}
.nd-top[aria-expanded="true"]{color:#0D6FC4}
.nd-top[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav .links a[aria-current="page"]{color:#0D6FC4}
.nav .links a[aria-current="page"]::after{transform:scaleX(1)}
.nd-panel{display:block!important;position:absolute;left:0;right:0;top:100%;background:rgba(242,243,245,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,13,18,.08);box-shadow:0 30px 60px -30px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .3s,visibility 0s .3s}
.nd-panel.sw-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .3s,visibility 0s}
.nd-panel .sw-pin{display:block;height:auto;padding-top:24px;padding-bottom:20px}
.nd-panel .sw-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nd-panel .sw-app{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:18px;border-radius:18px;background:#000;color:#fff!important;text-decoration:none;border:1px solid transparent;transition:transform .25s,box-shadow .25s}
.nd-panel .sw-app:hover,.nd-panel .sw-app:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,111,196,.35);border-color:#1E9BE9;outline:0}
.nd-panel .sw-app::before{content:"";position:absolute;left:52%;top:-70%;width:110%;height:240%;border-radius:50%;border:1.5px solid #1E9BE9;opacity:.8}
.nd-panel .sw-app b{position:relative;font-weight:400;font-size:18px;line-height:1;letter-spacing:.14em}
.nd-panel .sw-app em{position:relative;font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#5CC8F5}
.nd-panel .sw-app span{position:relative;margin-top:auto;font-size:13px;line-height:1.45;color:#C9D3DC}
.nd-panel .sw-app i{position:relative;font-style:normal;font-size:12px;color:#1E9BE9;margin-top:6px}
.nd-panel .sw-pfoot{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(11,13,18,.1);font-size:13px}
.nd-panel .sw-pfoot a{color:#0D6FC4!important;text-decoration:none}
.nd-panel .sw-pfoot span{color:#5E6776}
.sheet{max-height:calc(100vh - 72px);overflow-y:auto}
.sheet a[aria-current="page"]{color:#0D6FC4}
@media (max-width:1100px){.nd-panel{display:none!important}}
@media (prefers-reduced-motion:reduce){.nd-panel,.nd-top svg{transition:none!important}}

/* v3 support numbers */
.sup2{display:flex;flex-direction:column;gap:1px;line-height:1.15;font-size:13px!important}
.sup2 a{display:flex;align-items:baseline;gap:7px;color:#2B313B;text-decoration:none;white-space:nowrap}
.sup2 a:hover{color:#0D6FC4}
.sup2 small{display:inline-block;width:66px;text-align:right;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#1E9BE9;font-weight:600}
.sup2 span{font-variant-numeric:tabular-nums}
.sheet-sup{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.sheet .sheet-sup a.sheet-suprow{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid #CFE6F8;border-radius:12px;background:#F3FAFF;text-decoration:none;color:#0D6FC4;font-size:15px}
.sheet-suprow small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#1E9BE9;font-weight:600}
.sheet-suprow b{font-weight:600;font-variant-numeric:tabular-nums}
.fsup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.fsup-h{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#5CC8F5}
.fsup a{display:inline-flex;align-items:center;gap:6px;color:#C8CED7;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.fsup a:hover{color:#5CC8F5}.fsup svg{color:#1E9BE9;flex:none}
.fsup small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8D95A1}
.hx-sup small,.sup-l{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#1E9BE9}
.sup-tel small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5CC8F5;margin-right:8px}

