/* Final shared header polish: a compact, premium navigation rail that keeps
 * the existing HTML, URLs, dropdown behavior and mobile drawer intact. */
body .da-announcement{min-height:44px;background:linear-gradient(100deg,#175cff,#5146c7 58%,#c733b6)!important}
body .da-announcement .da-wrap{min-height:44px;padding-inline:20px;font-size:12px;letter-spacing:.01em}
body .da-announcement .da-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;box-sizing:border-box}
body .da-announcement__message{display:block!important;margin:0;color:#fff!important;font-weight:600;line-height:1.35}
body .da-announcement__actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;min-height:44px}
body .da-announcement__phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#fff!important;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
body .da-announcement__phone:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body .da-announcement__whatsapp{position:relative;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;overflow:hidden;border-radius:50%;background:#25d366;line-height:0;box-shadow:0 3px 10px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease}
body .da-announcement__whatsapp img{position:absolute;top:0;left:-8px;display:block;width:208px!important;height:44px!important;max-width:none!important;object-fit:fill!important}
body .da-announcement__whatsapp:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 5px 14px rgba(0,0,0,.2)}
body .da-announcement__phone:focus-visible,body .da-announcement__whatsapp:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
body .da-header{position:sticky!important;top:var(--da-header-sticky-top,0px)!important;z-index:1000!important;border-bottom:1px solid rgba(154,190,255,.2)!important;background:linear-gradient(180deg,rgba(7,19,47,.99),rgba(10,27,63,.98))!important;box-shadow:0 14px 38px rgba(2,10,30,.26)!important}
body .da-header-row{display:grid!important;grid-template-columns:132px minmax(0,1fr) auto!important;align-items:center!important;box-sizing:border-box!important;width:min(calc(100% - 40px),1320px)!important;margin-inline:auto!important;min-height:76px!important;gap:clamp(16px,1.5vw,20px)!important;transition:none!important}
body .da-brand{width:132px;min-width:132px;justify-content:flex-start}
body .da-brand img{display:block;max-width:146px!important;max-height:50px!important}
body .da-nav{width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important;overflow:visible!important}
body .da-nav>ul{width:100%!important;min-width:0!important;gap:clamp(2px,.35vw,6px)!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}
body .da-nav>ul>li{min-width:0!important;flex:0 1 auto!important}
body .da-nav>ul>li>a,body .da-nav .da-mega-toggle{min-height:44px!important;padding:9px 7px!important;border:1px solid transparent!important;border-radius:12px!important;color:#dce8ff!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important}
body .da-nav>ul>li>a:hover,body .da-nav>ul>li>a:focus-visible,body .da-nav .da-mega-toggle:hover,body .da-nav .da-mega-toggle:focus-visible,body .da-nav .da-mega-toggle[aria-expanded=true]{border-color:rgba(139,187,255,.4)!important;background:linear-gradient(135deg,rgba(35,104,232,.26),rgba(199,51,182,.14))!important;color:#fff!important}
body .da-nav .da-mega-toggle>span[aria-hidden]{color:#9fc0ff!important;font-size:14px!important}
body .da-header .da-nav>ul>li{background-image:linear-gradient(90deg,#27a8ff 0%,#5146c7 58%,#d633a6 100%)!important;background-repeat:no-repeat!important;background-position:center calc(100% - 2px)!important;background-size:0 2px!important;transition:background-size .22s ease-out!important}
body .da-header .da-nav>ul>li:hover,
body .da-header .da-nav>ul>li:focus-within,
body .da-header .da-nav>ul>li.is-active{background-size:calc(100% - 14px) 2px!important}
body .da-header .da-nav>ul>li>a::after,
body .da-header .da-nav .da-mega-toggle::after{content:none!important;display:none!important}
body .da-header .da-nav>ul>li>a:focus-visible,
body .da-header .da-nav .da-mega-toggle:focus-visible{outline:2px solid #63c6ff!important;outline-offset:2px!important;border-radius:7px!important}
body .da-nav>ul>li.da-service-nav,body .da-nav>ul>li.da-industry-nav,body .da-nav>ul>li.da-service-areas-nav{display:flex!important;align-items:center!important;gap:0!important}
body .da-nav>ul>li.da-service-nav>.da-service-nav-link,body .da-nav>ul>li.da-industry-nav>.da-industry-nav-link,body .da-nav>ul>li.da-service-areas-nav>.da-service-areas-link{padding-right:2px!important}
body .da-header .da-nav .da-service-nav-toggle,body .da-header .da-nav .da-industry-nav-toggle,body .da-header .da-nav .da-service-areas-toggle{display:inline-flex!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body .da-header .da-nav .da-service-nav-toggle:hover,body .da-header .da-nav .da-service-nav-toggle:focus-visible,body .da-header .da-nav .da-service-nav-toggle[aria-expanded="true"],body .da-header .da-nav .da-industry-nav-toggle:hover,body .da-header .da-nav .da-industry-nav-toggle:focus-visible,body .da-header .da-nav .da-industry-nav-toggle[aria-expanded="true"],body .da-header .da-nav .da-service-areas-toggle:hover,body .da-header .da-nav .da-service-areas-toggle:focus-visible,body .da-header .da-nav .da-service-areas-toggle[aria-expanded="true"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body .da-nav .da-service-nav-toggle::after,body .da-nav .da-industry-nav-toggle::after,body .da-nav .da-service-areas-toggle::after{left:2px!important;right:2px!important}
body .da-contact{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-self:end!important;min-height:46px!important;padding:10px 18px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:linear-gradient(105deg,#1677e8,#5146c7 58%,#d633a6)!important;color:#fff!important;font-size:13px!important;white-space:nowrap!important}
body .da-contact span{white-space:nowrap!important}
body .da-header.is-scrolled .da-header-row{min-height:76px!important}
body.admin-bar{--da-header-sticky-top:32px}
html{scroll-padding-top:76px}
html:has(> body.admin-bar){--da-header-sticky-top:32px;scroll-padding-top:108px}
main [id],#content,[id].da-section{scroll-margin-top:88px}
body.admin-bar main [id],body.admin-bar #content,body.admin-bar [id].da-section{scroll-margin-top:120px}
@media(max-width:782px){body.admin-bar{--da-header-sticky-top:46px}html:has(> body.admin-bar){--da-header-sticky-top:46px;scroll-padding-top:122px}body.admin-bar main [id],body.admin-bar #content,body.admin-bar [id].da-section{scroll-margin-top:134px}}
/* Desktop controls retain an independent focus ring; the continuous gradient
 * underline is drawn once at the list-item level above. */
@media (min-width:1280px){
 body .da-header .da-nav>ul>li>a,
 body .da-header .da-nav .da-mega-toggle{background:transparent!important;border-color:transparent!important}
 body .da-header .da-nav .da-mega-toggle>span[aria-hidden]{display:inline-block!important;margin-left:2px!important;color:#9fc0ff!important;transition:transform .25s ease,color .25s ease}
 body .da-header .da-nav .da-mega-toggle:hover>span[aria-hidden],
 body .da-header .da-nav .da-mega-toggle:focus-visible>span[aria-hidden],
 body .da-header .da-nav .da-mega-toggle[aria-expanded=true]>span[aria-hidden]{color:#fff!important}
 body .da-header .da-nav>ul>li>a:focus-visible,
 body .da-header .da-nav .da-mega-toggle:focus-visible{outline:2px solid #63c6ff!important;outline-offset:2px!important}
}
@media (max-width:1279px){
 body .da-announcement .da-wrap{padding-inline:18px}
 body .da-header-row{grid-template-columns:minmax(0,1fr) 48px!important;min-height:72px!important;gap:12px!important}
 body .da-brand{width:auto;min-width:0}
 body .da-brand img{max-width:150px!important}
 body .da-menu{display:grid!important;grid-column:2;grid-row:1;justify-self:end;width:46px!important;height:46px!important;min-width:46px!important}
 body .da-header .da-contact{display:none!important}
 body .da-header .da-nav,
 body .da-header .da-nav.is-open{display:none!important}
 body .da-header .da-mobile-drawer{--da-mobile-header-height:72px;top:var(--da-mobile-drawer-top,var(--da-mobile-header-height))!important;height:calc(100vh - var(--da-mobile-drawer-top,var(--da-mobile-header-height)))!important;height:calc(100dvh - var(--da-mobile-drawer-top,var(--da-mobile-header-height)))!important}
}
@media (max-width:650px){
 body .da-announcement{display:block!important;min-height:44px!important}
 body .da-announcement .da-wrap{justify-content:center!important;min-height:44px!important;padding-inline:16px!important;font-size:11px!important}
 body .da-announcement__message{display:none!important}
 body .da-announcement__actions{min-height:44px;gap:8px}
 body .da-announcement__phone{min-height:44px;font-size:12px}
 body .da-announcement__whatsapp{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}
 body .da-announcement__whatsapp img{width:208px!important;height:44px!important}
 body .da-header-row{min-height:68px!important}
 body .da-brand img{max-width:140px!important;max-height:44px!important}
}
@media (max-width:1279px){
 body .da-mobile-drawer__list>li>a,
 body .da-mobile-drawer__list>li>.da-mobile-drawer__toggle{position:relative!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body .da-mobile-drawer__list>li>a::after,
 body .da-mobile-drawer__list>li>.da-mobile-drawer__toggle::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;bottom:4px!important;width:38px!important;height:2px!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#27a8ff 0%,#5146c7 58%,#d633a6 100%)!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .22s ease-out!important}
 body .da-mobile-drawer__list>li>a:hover::after,
 body .da-mobile-drawer__list>li>a:focus-visible::after,
 body .da-mobile-drawer__list>li.is-active>a::after,
 body .da-mobile-drawer__list>li>.da-mobile-drawer__toggle:hover::after,
 body .da-mobile-drawer__list>li>.da-mobile-drawer__toggle:focus-visible::after,
 body .da-mobile-drawer__list>li.is-active>.da-mobile-drawer__toggle::after{transform:scaleX(1)!important}
}
/* When the mobile drawer is open, keep its Contact Us action above the fixed assistant launcher. */
@media (max-width:1279px){
 body .da-header:has(.da-menu[aria-expanded="true"]){z-index:99961!important}
}
@media (prefers-reduced-motion:reduce){body .da-header,body .da-header-row,body .da-nav>ul>li>a,body .da-nav .da-mega-toggle,body .da-contact,body .da-mobile-drawer__list>li>a,body .da-mobile-drawer__list>li>.da-mobile-drawer__toggle{transition:none!important}}
/* Keep desktop dropdown arrows visually quiet and directly attached to their labels. */
@media(min-width:1280px){
 body .da-header .da-nav .da-mega-toggle,
 body .da-header .da-nav .da-mega-toggle:hover,
 body .da-header .da-nav .da-mega-toggle:focus-visible,
 body .da-header .da-nav .da-mega-toggle[aria-expanded="true"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
 body .da-header .da-nav .da-service-areas-toggle{flex:0 0 24px!important;width:24px!important;min-width:24px!important;padding:0!important}
}
/* Service-area and service-family labels keep their independent page links and
   adjacent menu controls; the desktop geometry is defined in the shared row. */
@media(max-width:1279px){
 body .da-mobile-drawer__area-row{display:flex!important;align-items:stretch!important;gap:4px!important}
 body .da-mobile-drawer__area-row>a{position:relative!important;display:flex!important;flex:1 1 auto!important;min-width:0!important;min-height:52px!important;align-items:center!important;padding:12px 16px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#e4edff!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}
 body .da-mobile-drawer__area-row>.da-mobile-drawer__toggle{display:flex!important;flex:0 0 52px!important;width:52px!important;min-height:52px!important;align-items:center!important;justify-content:center!important;padding:8px!important;border:1px solid rgba(126,174,255,.2)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;color:#e4edff!important}
 body .da-mobile-drawer__area-row>a:hover,body .da-mobile-drawer__area-row>a:focus-visible,body .da-mobile-drawer__area-row>.da-mobile-drawer__toggle:hover,body .da-mobile-drawer__area-row>.da-mobile-drawer__toggle:focus-visible{background:rgba(255,255,255,.08)!important;color:#fff!important}
 body .da-mobile-drawer__area-row>a:focus-visible,body .da-mobile-drawer__area-row>.da-mobile-drawer__toggle:focus-visible{outline:2px solid #63c6ff!important;outline-offset:2px!important}
}
/* The full menu fits at 1280px only with this compact desktop geometry. Keep
 * this after the base row rules so its reserved logo, nav and CTA widths win. */
@media (min-width:1280px) and (max-width:1399px){
 body .da-header-row{grid-template-columns:120px minmax(0,1fr) auto!important;gap:8px!important}
 body .da-brand{width:120px!important;min-width:120px!important}
 body .da-brand img{max-width:120px!important}
 body .da-nav>ul{gap:0!important}
 body .da-nav>ul>li>a,body .da-nav .da-mega-toggle{padding-inline:6px!important;font-size:12px!important}
 body .da-contact{padding-inline:11px!important;font-size:12px!important}
}
