/* First-paint guard also active if menu script is deferred/blocked. */
html body .someh-ux-all-services > ul.sub-menu.someh-ux-prehidden[hidden],
html body #someh-ux-services-desktop[hidden],
html body #someh-ux-services-mobile[hidden]{display:none!important;visibility:hidden!important;max-height:0!important;overflow:hidden!important;}
/* Someh v11.29/11.22: simple archive links + independent service panel. */
@media(min-width:992px){
  #main-nav .someh-ux-menu-desktop{display:flex!important;flex-flow:row nowrap!important;gap:0!important;align-items:center!important;list-style:none!important;margin:0!important;padding:0!important;}
  #main-nav .someh-ux-menu-desktop>li{position:relative!important;float:none!important;flex:0 0 auto!important;min-width:0!important;}
  #main-nav .someh-ux-menu-desktop>li>a,
  #main-nav .someh-ux-menu-desktop>li>button.someh-ux-services-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    font:inherit!important;font-size:clamp(12px,.88vw,14px)!important;font-weight:800!important;line-height:1.55!important;
    color:inherit!important;background:transparent!important;-webkit-text-fill-color:inherit!important;
    border:0!important;border-radius:9px!important;margin:0!important;padding:12px 8px!important;
    white-space:normal!important;max-width:clamp(110px,10vw,180px)!important;min-height:51px!important;cursor:pointer!important;text-decoration:none!important;
  }
  #main-nav .someh-ux-menu-desktop>li>button.someh-ux-services-toggle[aria-expanded='true']{background:rgba(148,163,184,.16)!important;}
}
@media(min-width:992px) and (max-width:1250px){
  #main-nav .someh-ux-menu-desktop>li>a,#main-nav .someh-ux-menu-desktop>li>button.someh-ux-services-toggle{font-size:12px!important;max-width:140px!important;padding-inline:5px!important;}
}
/* Appended directly to <body> — not nested under #main-nav or sticky header. */
html body .someh-ux-services-panel{box-sizing:border-box!important;position:fixed!important;z-index:2147483000!important;
  display:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;
  gap:7px 14px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  padding:18px!important;margin:0!important;list-style:none!important;text-align:right!important;direction:rtl!important;
  border:1px solid #dbe4ef!important;border-radius:20px!important;background:#ffffff!important;
  box-shadow:0 28px 72px rgba(15,23,42,.24)!important;color:#172033!important;
  filter:none!important;backdrop-filter:none!important;transform:none!important;opacity:1!important;visibility:visible!important;
}
html body .someh-ux-services-panel.someh-ux-panel-open:not([hidden]){display:grid!important;}
html body .someh-ux-services-panel[hidden]{display:none!important;}
html body .someh-ux-services-panel>li{position:static!important;float:none!important;list-style:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;}
html body .someh-ux-services-panel>li>a{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;
  background:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;
  padding:10px 12px!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important;line-height:1.8!important;text-decoration:none!important;min-height:40px!important;
}
html body .someh-ux-services-panel>li>a:hover,html body .someh-ux-services-panel>li>a:focus-visible{background:#eaf4ff!important;color:#1756a1!important;-webkit-text-fill-color:#1756a1!important;}
html body .someh-ux-services-panel>li.current-menu-item>a{background:#eff6ff!important;border-inline-start:3px solid #2563eb!important;}
@media(max-width:991px){
  #mobile-menu .someh-ux-menu-mobile{display:block!important;margin:0!important;padding:0!important;list-style:none!important;}
  #mobile-menu .someh-ux-menu-mobile>li{position:relative!important;float:none!important;display:block!important;width:100%!important;}
  #mobile-menu .someh-ux-menu-mobile>li>a,
  #mobile-menu .someh-ux-menu-mobile>li>button.someh-ux-services-toggle{display:flex!important;width:100%!important;text-align:right!important;
    padding:11px 16px!important;line-height:1.85!important;min-height:44px!important;font:inherit!important;font-weight:700!important;
    background:transparent!important;color:inherit!important;border:0!important;cursor:pointer!important;}
  #mobile-menu .someh-ux-all-services>.sub-menu{display:none!important;position:static!important;width:100%!important;
    max-width:100%!important;max-height:60vh!important;overflow-y:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;}
  #mobile-menu .someh-ux-all-services.someh-ux-open>.sub-menu{display:block!important;}
  #mobile-menu .someh-ux-all-services>.sub-menu a{display:block!important;white-space:normal!important;line-height:1.8!important;padding:10px 18px!important;}
}
@media(max-width:650px){html body .someh-ux-services-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(prefers-reduced-motion:reduce){html body .someh-ux-services-panel{transition:none!important;}}
