/* Wait only for the complete server-rendered header, never for JavaScript or fonts.
 * The opt-in class keeps older cached widget markup visible during deployment. */
@supports selector(:has(*)) {
 .synck-accessible-header.d4y-header-stable:not(:has(> .d4y-header-end)) { display: none; }
}

/* Only navigation states and native grouped-menu controls; original layout/typography retained. */
.synck-accessible-header .synck-service-group + .synck-service-group { margin-top: 32px; }
.synck-accessible-header .synck-service-group > summary { display: block; list-style: none; cursor: pointer; }
.synck-accessible-header .synck-service-group > summary::-webkit-details-marker { display: none; }
.synck-accessible-header .synck-service-group > summary h4 { display: inline-block; }
.synck-accessible-header .navbar-wrapper ul li.synck-menu-open > .mega-menu,
.synck-accessible-header .navbar-wrapper ul li.synck-menu-open > .dropdown-menu { display: block !important; opacity: 1; visibility: visible; }
.synck-accessible-header .navbar-wrapper ul li.synck-menu-dismissed > .mega-menu,
.synck-accessible-header .navbar-wrapper ul li.synck-menu-dismissed > .dropdown-menu { opacity: 0 !important; visibility: hidden !important; }
.synck-accessible-header :is(a, summary, [role="button"], select):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (min-width: 1346px) {
 .synck-accessible-header .navbar-wrapper ul li:focus-within > .mega-menu { display: block; opacity: 1; visibility: visible; }
 .synck-accessible-header .synck-service-group > summary { cursor: default; }
}
@media (max-width: 1345px) {
 html.synck-mobile-menu-open, body.synck-mobile-menu-open { overflow: hidden; overscroll-behavior: none; }
 html.synck-mobile-menu-open { scrollbar-gutter: stable; }
 .synck-accessible-header .navbar-wrapper { overflow-y: auto; overscroll-behavior: contain; }
 .synck-accessible-header .synck-service-group:not([open]) > summary h4 { margin-bottom: 0; }
 .synck-accessible-header .navbar-wrapper ul li.synck-menu-open > .mega-menu,
 .synck-accessible-header .navbar-wrapper ul li.synck-menu-open > .dropdown-menu { max-height: none; }
 .synck-accessible-header .navbar-wrapper ul li.synck-menu-dismissed > .mega-menu,
 .synck-accessible-header .navbar-wrapper ul li.synck-menu-dismissed > .dropdown-menu { max-height: 0; }
 .synck-accessible-header .synck-service-group > summary::after { content: ''; display: inline-block; width:7px; height:7px; margin-left:10px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); vertical-align:3px; }
 .synck-accessible-header .synck-service-group[open] > summary::after { transform:rotate(225deg); vertical-align:0; }
}

/* Compact service catalog: four clear groups, using the existing menus. */
.header-area.synck-accessible-header .navbar-wrapper ul li .d4y-service-menu .mega-menu-inner{background:#fff;border:1px solid #e6eaf2;border-radius:20px;padding:24px;box-shadow:0 18px 48px #172b4d14;line-height:1.4}
.header-area.synck-accessible-header .d4y-service-menu-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f5;padding:0 4px 18px;margin-bottom:22px}
.header-area.synck-accessible-header .d4y-service-menu-intro>span{font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#596275}
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu-intro>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1.4;color:var(--primary_color);padding:6px 0;white-space:nowrap}
.header-area.synck-accessible-header .d4y-service-menu-intro>a>svg{display:block;flex:none;width:18px;height:18px}
.header-area.synck-accessible-header .d4y-service-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.header-area.synck-accessible-header .d4y-service-menu .synck-service-group{min-width:0;margin:0;padding:0}
.header-area.synck-accessible-header .d4y-service-menu .synck-service-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 12px;padding:0 4px;list-style:none;color:#172034}
.header-area.synck-accessible-header .d4y-service-group-title{font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.2px}
.header-area.synck-accessible-header .d4y-service-group-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e4eafd;border-radius:10px;background:#f1f5ff;flex:none}
.header-area.synck-accessible-header .d4y-service-group-icon img{display:block;width:20px;height:20px;max-width:20px;object-fit:contain;margin:0}
.header-area.synck-accessible-header .d4y-service-menu .synck-service-group-links{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}
.header-area.synck-accessible-header .d4y-service-menu .synck-service-group-links>li{line-height:1.4;margin:0;padding:0;border:0;min-height:0}
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .synck-service-group-links>li>a{display:block;padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.4;font-weight:400;color:#475368;letter-spacing:0;transition:color .2s,background .2s}
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .synck-service-group-links>li>a:hover,.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .synck-service-group-links>li.current-menu-item>a{color:var(--primary_color);background:#f0f4ff}
@media(min-width:1346px){
 .header-area.header-2.synck-accessible-header .navbar-wrapper ul li .d4y-service-menu{width:min(1140px,calc(100% - 80px));left:50%;top:100%;transform:translateX(-50%);height:auto;overflow:visible;padding-top:10px;border:0;border-radius:0;background:transparent;box-shadow:none}
 .header-area.synck-accessible-header .navbar-wrapper ul li .d4y-service-menu .mega-menu-inner{max-height:calc(100vh - 110px);overflow-y:auto}
 .header-area.synck-accessible-header .d4y-service-menu .synck-service-group+.synck-service-group{border-left:1px solid #edf0f5;padding-left:20px}
}
@media(max-width:1345px){
 .header-area.header-2.synck-accessible-header .navbar-wrapper ul li .d4y-service-menu{width:100%;left:0;transform:none;padding-top:10px;border:0;box-shadow:none;background:none}
 .header-area.synck-accessible-header .navbar-wrapper ul li .d4y-service-menu .mega-menu-inner{padding:14px;border-radius:14px;background:#f8faff;border-color:#e6ebf6;box-shadow:none}
 .header-area.synck-accessible-header .d4y-service-menu-intro{justify-content:flex-end;padding:0 0 10px;margin-bottom:0;gap:10px}
 .header-area.synck-accessible-header .d4y-service-menu-intro>span{display:none}
 .header-area.synck-accessible-header .d4y-service-group-grid{display:block}
 .header-area.synck-accessible-header .d4y-service-menu .synck-service-group+.synck-service-group{border-top:1px solid #e4eaf4}
 .header-area.synck-accessible-header .d4y-service-menu .synck-service-group>summary{padding:14px 0;margin:0;min-height:60px;gap:10px}
 .header-area.synck-accessible-header .d4y-service-menu .synck-service-group>summary::after{content:'';display:block;flex:0 0 14px;width:14px;height:14px;margin-left:auto;border:0;transform:none;color:var(--primary_color);background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat}
 .header-area.synck-accessible-header .d4y-service-menu .synck-service-group[open]>summary::after{content:'';transform:none;background-size:14px 1.5px,1.5px 0}
 .header-area.synck-accessible-header .d4y-service-group-title{font-size:14px}
 .header-area.synck-accessible-header .d4y-service-group-icon{width:32px;height:32px;border-radius:9px}
 .header-area.synck-accessible-header .d4y-service-menu .synck-service-group-links{padding:0 0 12px}
 .header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .synck-service-group-links>li>a{padding:12px 10px;font-size:13px;line-height:1.5;background:#fff;border:1px solid #edf0f6}
}
@media(prefers-reduced-motion:reduce){.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .synck-service-group-links>li>a{transition:none}}

/* Show specialisations beneath their parent link, without another flyout. */
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .synck-service-group-links>li.menu-item-has-children>a{font-weight:600;color:#263248}
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .synck-service-group-links>li.menu-item-has-children+li{margin-top:10px}
/* Closed mega menus must also hide nested links from pointer and keyboard navigation. */
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu{position:static;display:flex;flex-direction:column;gap:2px;visibility:inherit;opacity:1;transform:none;width:auto;min-width:0;height:auto;max-height:none;margin:2px 0 4px 12px;padding:0 0 0 10px;border:0;border-left:1px solid #dce4f1;border-radius:0;background:transparent;box-shadow:none;list-style:none}
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu>li{display:block;min-width:0;margin:0;padding:0;border:0;line-height:1.4}
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu>li>a{display:flex;align-items:center;min-height:34px;margin:0;padding:7px 10px;border:0;border-radius:0;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:0;white-space:normal;color:#475368;background:transparent;box-shadow:none;transition:color .18s}
.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu>li>a:hover,.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu>li>a:focus-visible,.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu>li.current-menu-item>a{color:var(--primary_color);background:transparent}
@media(max-width:1345px){
 .header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu{margin-top:6px;margin-bottom:10px}
 .header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu>li>a{min-height:44px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.header-area.synck-accessible-header .navbar-wrapper .d4y-service-menu .sub-menu>li>a{transition:none}}

/* Language disclosure sits outside the desktop navigation capsule. */
.synck-accessible-header .d4y-navigation-tools { display:flex; align-items:center; gap:12px; }
.header-area.synck-accessible-header .header-contact-info .phone-number::before { display:none; }
.synck-accessible-header .d4y-language-switcher { position:relative; flex:none; font-size:13px; line-height:1.4; color:#263248; }
.synck-accessible-header .d4y-language-switcher > summary { display:flex; align-items:center; justify-content:center; min-width:50px; height:44px; padding:0 10px; border:1px solid #dce3ef; border-radius:22px; background:transparent; list-style:none; cursor:pointer; user-select:none; transition:background .18s,border-color .18s,color .18s; }
.synck-accessible-header .d4y-language-switcher > summary::-webkit-details-marker { display:none; }
.synck-accessible-header .d4y-language-switcher > summary::marker { content:''; }
.synck-accessible-header .d4y-language-switcher > summary:hover,
.synck-accessible-header .d4y-language-switcher[open] > summary { background:#edf3ff; border-color:#bdcdf1; color:var(--primary_color,#1351d8); }
.synck-accessible-header .d4y-language-current { display:inline-flex; align-items:center; gap:6px; font-weight:500; }
.synck-accessible-header .d4y-language-current svg { transition:transform .18s; }
.synck-accessible-header .d4y-language-switcher[open] .d4y-language-current svg { transform:rotate(180deg); }
.synck-accessible-header .d4y-language-label { display:none; }
.synck-accessible-header .d4y-language-options { position:absolute; z-index:20; top:calc(100% + 10px); right:0; width:190px; padding:6px; border:1px solid #e2e8f2; border-radius:14px; background:#fff; box-shadow:0 12px 32px #172b4d1a; }
.header-area.synck-accessible-header .d4y-language-options > a { display:flex; align-items:center; gap:10px; min-height:44px; margin:0; padding:9px 10px; border-radius:9px; font-size:13px; font-weight:400; line-height:1.4; color:#354158; text-decoration:none; letter-spacing:0; transition:background .18s,color .18s; }
.header-area.synck-accessible-header .d4y-language-options > a:hover,
.header-area.synck-accessible-header .d4y-language-options > a:focus-visible { background:#f0f4fc; color:var(--primary_color,#1351d8); }
.header-area.synck-accessible-header .d4y-language-options > a[aria-current] { background:#edf3ff; color:var(--primary_color,#1351d8); }
.synck-accessible-header .d4y-language-code { display:grid; place-items:center; width:28px; height:24px; flex:none; border:1px solid #dce5f4; border-radius:6px; font-size:10px; font-weight:600; letter-spacing:.3px; }
.synck-accessible-header .d4y-language-check { margin-left:auto; flex:none; }
.synck-accessible-header .d4y-language-switcher--mobile { display:none; }
@media(min-width:1346px) and (max-width:1700px) {
 .synck-accessible-header .d4y-language-switcher > summary { height:36px; }
}
@media(max-width:1345px) {
 .synck-accessible-header .d4y-navigation-tools { display:contents; }
 .synck-accessible-header .d4y-language-switcher--desktop { display:none; }
 .synck-accessible-header .d4y-language-switcher--mobile { display:block; margin-top:22px; max-width:320px; z-index:10; }
 .synck-accessible-header .d4y-language-switcher > summary { justify-content:space-between; min-height:44px; padding:0 14px; border-radius:12px; background:#f7f9fd; }
 .synck-accessible-header .d4y-language-label { display:block; }
 .synck-accessible-header .d4y-language-options { position:static; width:100%; margin-top:8px; box-shadow:none; }
}
@media(prefers-reduced-motion:reduce) {
 .synck-accessible-header .d4y-language-switcher > summary,
 .synck-accessible-header .d4y-language-current svg,
 .header-area.synck-accessible-header .d4y-language-options > a { transition:none; }
}

/* Keep the existing logo and menu target inside a 320px viewport. */
@media (max-width: 350px) {
 .header-area.synck-accessible-header .header-left { gap: 4px; min-width: 0; }
 .header-area.synck-accessible-header .header-left-right > .theme-btn { padding-left: 16px; padding-right: 16px; }
}

/* Reduce the fixed white band while scrolling; keep the original top-of-page layout. */
.header-area.header-2.synck-accessible-header.is-fixed { padding-top:8px; padding-bottom:8px; }
.header-area.header-2.synck-accessible-header.is-fixed > .custom-container > .custom-row { min-height:48px; }
@media (max-width:1345px) {
 .header-area.header-2.synck-accessible-header.is-fixed { padding-top:6px; padding-bottom:6px; }
}
