/* Services navigation — shared across homepage and service templates. */
.site-header .dm-services-menu{position:relative;display:flex;align-items:center;align-self:stretch;isolation:isolate}
.site-header .dm-services-menu__trigger{display:inline-flex;align-items:center;white-space:nowrap}
.site-header .dm-services-menu__panel{
 position:absolute;top:100%;left:50%;width:min(330px,calc(100vw - 36px));
 padding-top:12px;z-index:150;opacity:0;visibility:hidden;pointer-events:none;
 transform:translate(-50%,-9px);transition:opacity .25s ease,transform .32s cubic-bezier(.18,.8,.2,1),visibility 0s linear .32s
}
.site-header .dm-services-menu__surface{display:grid;padding:9px;background:#fff;border:1px solid rgba(0,139,155,.24);border-radius:18px;box-shadow:0 18px 48px rgba(14,46,54,.16);backdrop-filter:blur(12px)}
.site-header .dm-services-menu__panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:650;letter-spacing:normal;color:#15282e!important;text-decoration:none;transform:none}
.site-header .dm-services-menu__panel a span{color:#008B9B;transition:transform .25s ease}
.site-header .dm-services-menu__panel a::after{display:none!important}
.site-header .dm-services-menu__panel a:hover,.site-header .dm-services-menu__panel a:focus-visible{background:#eaf6f6;color:#006b77!important}
.site-header .dm-services-menu__panel a:hover span{transform:translate(3px,-3px)}
.site-header .dm-services-menu__panel .dm-services-menu__overview{color:#008B9B!important;border-bottom:1px solid #e2eded;border-radius:9px 9px 4px 4px;margin-bottom:4px}
.site-header .dm-services-menu__panel a[aria-current="page"]{background:#eaf6f6;color:#006b77!important}
@media(min-width:921px){
 .site-header .dm-services-menu:hover .dm-services-menu__panel,
 .site-header .dm-services-menu:focus-within .dm-services-menu__panel{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .25s ease,transform .32s cubic-bezier(.18,.8,.2,1),visibility 0s
 }
}
@media(max-width:920px){
 .site-header .dm-services-menu{display:none!important}
 .site-header .dm-mobile-service-links{display:flex;flex-direction:column;gap:0;padding:0 0 3px 14px;border-left:2px solid rgba(0,139,155,.25);margin:1px 0 4px 8px}
 .site-header .mobile-nav .dm-mobile-service-links a{font-size:13px;font-weight:550;min-height:36px;padding:7px 10px;line-height:1.3;color:#1b5961;border-bottom:0;background:transparent!important;border-radius:8px;margin:0;transform:none;justify-content:flex-start!important}
 .site-header .mobile-nav .dm-mobile-service-links a:hover,.site-header .mobile-nav .dm-mobile-service-links a:focus-visible{background:#eaf6f6!important;color:#006b77}
}
@media(min-width:921px){.site-header .dm-mobile-service-links{display:none}}
@media(prefers-reduced-motion:reduce){.site-header .dm-services-menu__panel,.site-header .dm-services-menu__panel a span{transition:none!important}}
