/* V142: common public navigation. Scoped to leave private areas unchanged. */
.a2tec-topbar{position:relative!important;top:0!important}
.a2tec-topbar .topbar-inner{justify-content:flex-end;min-height:38px;gap:14px!important}
.a2tec-topbar .portal-access{margin-inline-end:auto;font-weight:600}
.header.a2tec-header{top:8px!important;font-family:Inter,Arial,sans-serif;gap:18px!important}
.header.a2tec-header .brand{margin:0!important}
.header.a2tec-header .brandline{display:none!important}
.header.a2tec-header .nav{display:flex!important;position:static!important;flex-direction:row!important;padding:0!important;background:transparent!important;box-shadow:none!important;gap:clamp(10px,1.1vw,18px)!important}
.header.a2tec-header .nav a{font-size:11px!important;padding:24px 0!important}
.header.a2tec-header .lang-switch{margin:0!important;gap:6px;direction:ltr}
.header.a2tec-header .site-menu{display:none;border:0;background:transparent;color:#143a54;cursor:pointer;flex-shrink:0;font:inherit;font-size:24px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px}
.header.a2tec-header a:focus-visible,.header.a2tec-header button:focus-visible{outline:3px solid #168de4;outline-offset:4px}
.header.a2tec-header .header-cta{display:inline-flex!important}
@media(min-width:1700px){.header.a2tec-header{max-width:1680px}.header.a2tec-header .brandline{display:block!important;font-size:8px!important;max-width:250px!important;letter-spacing:0!important;text-transform:none!important}}
@media(max-width:1279px){
 .header.a2tec-header{height:76px!important;gap:14px!important}
 .header.a2tec-header .site-menu{display:inline-flex;margin-inline-start:auto}
 .header.a2tec-header .nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;inset-inline:0!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff!important;padding:12px!important;border:1px solid #e5edf3;border-radius:18px;box-shadow:0 18px 44px #102a4a24!important;max-height:calc(100dvh - 110px);overflow-y:auto}
 .header.a2tec-header .nav.is-open{display:flex!important}
 .header.a2tec-header .nav a{padding:13px 16px!important;min-height:44px;font-size:14px!important;border-radius:8px}
 .header.a2tec-header .nav a:hover{background:#eef7fc}
 .header.a2tec-header .nav a:after{display:none!important}
}
@media(max-width:700px){
 .a2tec-topbar .topbar-inner{justify-content:center;padding:8px 12px;gap:8px 14px!important;font-size:10px}
 .a2tec-topbar .portal-access{margin:0;width:100%;justify-content:center}
 .a2tec-topbar .topbar-locations{display:none}
 .a2tec-topbar .top-mase img{height:18px}
 .header.a2tec-header{top:0!important;height:70px!important;padding:0 12px!important;gap:8px!important}
 .header.a2tec-header .header-cta{display:none!important}
 .header.a2tec-header .exact-logo{width:140px!important;flex-basis:140px!important;height:48px!important}
 .header.a2tec-header .lang-switch{font-size:10px;gap:4px}
}
@media(max-width:360px){.header.a2tec-header .exact-logo{width:116px!important;flex-basis:116px!important}.header.a2tec-header{gap:5px!important}}
html[dir="rtl"] .header.a2tec-header{font-family:'Noto Kufi Arabic',Arial,sans-serif}

/* V144 — keep all four expertise labels legible at every viewport width. */
.header.a2tec-header .brandline{
 display:block!important;color:#666666!important;font-size:14px!important;
 font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;
 text-transform:none!important;white-space:normal!important;max-width:370px!important;
 margin:0!important;padding-inline-start:16px!important;padding-inline-end:0!important;
 border-inline-start:1px solid #c3d5e0!important;border-inline-end:0!important;
}
.header.a2tec-header .brandline .nowrap-control{white-space:nowrap}
@media(min-width:1280px) and (max-width:1699px){
 .header.a2tec-header{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:68px 42px!important;height:110px!important;
  gap:0 22px!important;align-items:center!important;
 }
 .header.a2tec-header .brand{grid-column:1;grid-row:1}
 .header.a2tec-header .lang-switch{grid-column:2;grid-row:1}
 .header.a2tec-header .header-cta{grid-column:3;grid-row:1}
 .header.a2tec-header .nav{grid-column:1 / -1;grid-row:2;align-self:stretch;gap:28px!important;border-top:1px solid #e2eaf0}
 .header.a2tec-header .nav a{font-size:12px!important;padding:10px 0!important}
 .header.a2tec-header .nav a:after{bottom:3px}
}
@media(min-width:1700px){
 .header.a2tec-header{max-width:1760px;width:calc(100% - 28px)}
 .header.a2tec-header .brandline{max-width:370px!important;font-size:14px!important}
 .header.a2tec-header .nav{gap:14px!important}
}
@media(max-width:1279px){
 .header.a2tec-header{height:118px!important;padding-top:0!important;padding-bottom:42px!important}
 .header.a2tec-header .brandline{
  position:absolute;inset-inline:14px;bottom:8px;
  max-width:none!important;border:0!important;padding:0!important;
  text-align:center!important;font-size:12px!important;line-height:1.45!important;
 }
 .header.a2tec-header .nav{max-height:calc(100dvh - 210px)}
}
@media(max-width:700px){
 .header.a2tec-header{height:114px!important;padding-bottom:44px!important}
 .header.a2tec-header .brandline{font-size:12px!important;line-height:1.45!important}
 .header.a2tec-header .nav{max-height:calc(100dvh - 230px)}
}
@media(max-width:360px){
 .header.a2tec-header{height:126px!important;padding-bottom:56px!important}
 .header.a2tec-header .brandline{inset-inline:10px;font-size:12px!important}
}

/* V146: a single offset for native section links; no cumulative margins. */
html{scroll-padding-top:var(--a2tec-anchor-offset,130px)!important}
main[id],section[id]{scroll-margin-top:0!important}
@media(min-width:1700px){html{--a2tec-anchor-offset:102px}}
@media(max-width:1279px){html{--a2tec-anchor-offset:138px}}
@media(max-width:700px){html{--a2tec-anchor-offset:126px}}
@media(max-width:360px){html{--a2tec-anchor-offset:138px}}

/* V148: slightly smaller tagline, retaining grey and normal weight. */
.header.a2tec-header .brandline{font-size:13px!important}
@media(max-width:1279px){.header.a2tec-header .brandline{font-size:11.5px!important}}
