/* Someh UX live menu — scoped, responsive, keyboard-accessible, no global menu overrides. */
@media(min-width:992px){
#main-nav .main-menu-wrapper, #main-nav #menu-components-wrap, #main-nav .main-menu,
#main-nav #main-nav-menu{overflow:visible!important;}
#main-nav .someh-ux-menu-desktop{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;}
#main-nav .someh-ux-menu-desktop>li{float:none!important;position:relative!important;display:block!important;flex:0 0 auto!important;}
#main-nav .someh-ux-menu-desktop>li>a{display:flex!important;align-items:center!important;gap:5px!important;font-size:clamp(12px,.9vw,14px)!important;font-weight:750!important;line-height:1.5!important;padding:15px 9px!important;white-space:nowrap!important;min-height:48px!important;text-decoration:none!important;}
#main-nav .someh-ux-menu-desktop>li>a:focus-visible{outline:2px solid #2563eb!important;outline-offset:-3px!important;}
#main-nav .someh-ux-menu-desktop .someh-ux-all-services{position:static!important;}
#main-nav .someh-ux-menu-desktop .someh-ux-all-services>.sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 12px!important;position:absolute!important;right:0!important;left:auto!important;top:100%!important;width:min(880px,calc(100vw - 42px))!important;max-width:calc(100vw - 42px)!important;max-height:min(70vh,650px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important;background:#fff!important;color:#172033!important;border:1px solid #dce4ee!important;border-radius:17px!important;box-shadow:0 22px 65px rgba(12,22,39,.22)!important;z-index:100000!important;padding:17px!important;list-style:none!important;}
#main-nav .someh-ux-menu-desktop .someh-ux-all-services:hover>.sub-menu,
#main-nav .someh-ux-menu-desktop .someh-ux-all-services:focus-within>.sub-menu,
#main-nav .someh-ux-menu-desktop .someh-ux-all-services.someh-ux-open>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
#main-nav .someh-ux-menu-desktop .someh-ux-all-services>.sub-menu>li{position:static!important;display:block!important;float:none!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;break-inside:avoid!important;}
#main-nav .someh-ux-menu-desktop .someh-ux-all-services>.sub-menu>li>a{display:block!important;height:auto!important;min-height:39px!important;font-size:13px!important;font-weight:650!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.65!important;background:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;border-radius:9px!important;padding:9px 11px!important;}
#main-nav .someh-ux-menu-desktop .someh-ux-all-services>.sub-menu>li>a:hover,
#main-nav .someh-ux-menu-desktop .someh-ux-all-services>.sub-menu>li.current-menu-item>a{background:#e9f2ff!important;color:#1451a4!important;-webkit-text-fill-color:#1451a4!important;}
}
@media(min-width:992px) and (max-width:1230px){
#main-nav .someh-ux-menu-desktop>li>a{font-size:12px!important;padding-inline:6px!important;}
#main-nav .someh-ux-menu-desktop .someh-ux-all-services>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:991px){
#mobile-menu .someh-ux-menu-mobile{display:block!important;list-style:none!important;margin:0!important;padding:0!important;}
#mobile-menu .someh-ux-menu-mobile>li{position:relative!important;display:block!important;width:100%!important;min-width:0!important;}
#mobile-menu .someh-ux-menu-mobile>li>a{display:block!important;line-height:1.9!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#mobile-menu .someh-ux-menu-mobile .someh-ux-all-services>.sub-menu{display:none;position:static!important;max-height:65vh!important;overflow-y:auto!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}
#mobile-menu .someh-ux-menu-mobile .someh-ux-all-services>.sub-menu>li{width:100%!important;display:block!important;float:none!important;}
#mobile-menu .someh-ux-menu-mobile .someh-ux-all-services>.sub-menu>li>a{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.9!important;}
}
@media(prefers-reduced-motion:reduce){#main-nav .someh-ux-menu-desktop .someh-ux-all-services>.sub-menu{transition:none!important;}}
