/* Final isolated header design: no changes to page content. */
header.nav-wrap{background:#fff!important;border-bottom:1px solid #e7edf3!important;box-shadow:0 4px 20px #162e4806!important}
header.nav-wrap>.container{width:min(1280px,calc(100% - 64px))!important}
header.nav-wrap nav{display:flex;align-items:center!important;flex-wrap:nowrap!important;min-height:94px!important;padding:0!important;gap:24px!important}
header.nav-wrap .logo-brand{order:0!important;width:176px!important;height:64px!important;margin:0 auto 0 0!important;align-self:center}
header.nav-wrap .brand-logo{width:236px!important;left:-30px!important;top:-8px!important;filter:invert(1) hue-rotate(180deg) contrast(1.35)!important;mix-blend-mode:multiply!important}
header.nav-wrap .nav-links{order:1!important;display:flex;align-items:center!important;gap:6px!important;margin:0!important;flex-basis:auto!important;position:static;box-shadow:none}
header.nav-wrap .nav-links a,header.nav-wrap .nav-links .nav-cta,header.nav-wrap .nav-links .nav-cta:hover{display:flex!important;align-items:center;justify-content:center;position:relative;min-height:42px!important;padding:10px 13px!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#46566b!important;font-size:13px!important;font-weight:500!important;line-height:1.5;white-space:nowrap;transform:none!important;transition:background .18s,color .18s}
header.nav-wrap .nav-links a[aria-current='page'],header.nav-wrap .nav-links .nav-cta[aria-current='page']{background:#eaf6fb!important;color:#126d94!important;font-weight:600!important}
header.nav-wrap .nav-links a:hover{background:#f1f5f9!important;color:#12314f!important}
header.nav-wrap .nav-links a:after{display:none!important}
header.nav-wrap .site-search{order:2!important;flex:0 0 38px!important;min-width:38px!important;margin:0 0 0 8px!important;align-self:center}
header.nav-wrap .search-field{width:38px!important;height:38px!important;padding:0 9px!important;border:1px solid #e3eaf1!important;border-radius:50%!important;background:#f8fafc!important}
header.nav-wrap .search-field>span{color:#264663!important;font-size:23px!important}
header.nav-wrap .site-search:focus-within .search-field{width:230px!important;margin-inline-start:-192px!important;background:#fff!important;border-color:#80bdd4!important;border-radius:10px!important;box-shadow:0 0 0 3px #e7f5fb}
header.nav-wrap .search-results{background:#fff!important;border-color:#dce5ef!important;box-shadow:0 16px 40px #172e4820!important}
header.nav-wrap .search-results a{color:#203650!important}header.nav-wrap .search-status{color:#6b7b8e!important}
header.nav-wrap .search-results a:hover,header.nav-wrap .search-results a:focus-visible{background:#edf7fb!important;color:#087da7!important}
header.nav-wrap .custom-language{order:3!important;margin:0!important;padding-inline-start:14px;border-inline-start:1px solid #e0e7ef;align-self:center}
header.nav-wrap .language-switch.custom-language .language-trigger{height:38px!important;color:#263d56!important;background:transparent!important;border:0!important;padding:0 6px!important;gap:7px;font-size:12px!important}
header.nav-wrap .nav-toggle{order:4!important;display:none;color:#203650!important;background:#f3f7fb!important;border:1px solid #dbe5ef!important;border-radius:9px;width:38px;height:38px;font-size:20px}
html[dir='rtl'] header.nav-wrap .logo-brand{margin:0 0 0 auto!important}
@media(max-width:1100px){header.nav-wrap nav{gap:12px!important}header.nav-wrap .nav-links{gap:0!important}header.nav-wrap .nav-links a{padding-inline:10px!important;font-size:12px!important}header.nav-wrap>.container{width:calc(100% - 40px)!important}}
@media(max-width:980px){header.nav-wrap nav{min-height:82px!important;position:relative}header.nav-wrap .nav-toggle{display:block!important}header.nav-wrap .nav-links{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;padding:10px!important;border:1px solid #e0e8f0!important;border-radius:14px!important;box-shadow:0 16px 40px #172e4818!important;z-index:120}header.nav-wrap .nav-links.open{display:flex!important}header.nav-wrap .nav-links a,header.nav-wrap .nav-links .nav-cta{justify-content:flex-start!important;font-size:14px!important;padding:13px 15px!important}header.nav-wrap .site-search{margin:0!important}header.nav-wrap .search-results{width:290px!important;inset-inline-end:-100px!important}header.nav-wrap .custom-language{padding-inline-start:10px}}
@media(max-width:480px){header.nav-wrap>.container{width:calc(100% - 28px)!important}header.nav-wrap nav{gap:8px!important;min-height:76px!important}header.nav-wrap .logo-brand{width:138px!important;height:54px!important}header.nav-wrap .brand-logo{width:190px!important;left:-25px!important;top:-6px!important}header.nav-wrap .custom-language{padding-inline-start:4px;border:0}header.nav-wrap .language-switch.custom-language .language-trigger{gap:4px;padding:0 2px!important}header.nav-wrap .site-search:focus-within .search-field{width:210px!important;margin-inline-start:-172px!important}}
@media(prefers-reduced-motion:reduce){header.nav-wrap a,header.nav-wrap .search-field{transition:none!important}}
header.nav-wrap .nav-links a,header.nav-wrap .nav-links .nav-cta,header.nav-wrap .nav-links .nav-cta:hover{font-size:16px!important}
header.nav-wrap .language-switch.custom-language .language-trigger{font-size:14px!important}
header.nav-wrap .language-switch.custom-language .language-options button{font-size:15px!important}
header.nav-wrap .site-search input{font-size:14px!important}
@media(min-width:981px) and (max-width:1100px){header.nav-wrap .nav-links a,header.nav-wrap .nav-links .nav-cta{font-size:14px!important;padding-inline:9px!important}}
/* Keep the search icon in place; expand the field beneath the header. */
header.nav-wrap .site-search{position:relative;height:38px}
header.nav-wrap .site-search:focus-within .search-field{position:absolute!important;top:54px;inset-inline-end:0;width:300px!important;max-width:calc(100vw - 32px);height:44px!important;margin:0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px #172e4818}
header.nav-wrap .site-search:focus-within:before{content:'⌕';display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eaf6fb;color:#264663;font-size:23px}
header.nav-wrap .search-results{top:106px!important;inset-inline-end:0!important;width:300px!important;max-width:calc(100vw - 32px)}
@media(max-width:980px){header.nav-wrap .site-search:focus-within .search-field,header.nav-wrap .search-results{inset-inline-end:-90px!important}}
header.nav-wrap .site-search-toggle{order:2;display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border:0;border-radius:50%;background:transparent;color:#203650;cursor:pointer}
header.nav-wrap .site-search-toggle:hover,header.nav-wrap .site-search-toggle[aria-expanded='true']{background:#edf6fb}
.header-search-bar{border-top:1px solid #edf0f4;background:#fff;padding:16px 24px}
.header-search-bar[hidden]{display:none!important}
.search-bar-form{display:flex;gap:10px;align-items:center;position:relative;max-width:640px;margin:0 auto}
.header-search-bar .search-field{position:relative!important;display:flex;flex:1;min-width:0;width:auto!important;height:44px!important;gap:10px;padding:0 14px!important;margin:0!important;border:1px solid #dce3ec!important;background:#f7f9fb!important;border-radius:8px!important;box-shadow:none!important}
.header-search-bar .search-field>span{color:#8c9aae;font-size:24px}
.header-search-bar input{position:static!important;opacity:1!important;width:100%;min-width:0;height:100%;padding:0!important;border:0;background:transparent;color:#203650;box-shadow:none;outline:none;font:inherit;font-size:14px;cursor:text!important}
.header-search-bar .search-field:focus-within{border-color:#84bcd3!important;box-shadow:0 0 0 3px #edf7fb!important}
.search-submit{height:44px;padding:0 20px;background:#0e1d34;color:white;border:0;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}
.search-close{height:38px;width:32px;border:0;background:transparent;color:#8592a4;font-size:25px;cursor:pointer}
header.nav-wrap .header-search-bar .search-results{top:54px!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:100%!important;max-width:100%;z-index:121}
.site-search-toggle:focus-visible,.search-submit:focus-visible,.search-close:focus-visible{outline:2px solid #087da7;outline-offset:3px}
@media(max-width:480px){.header-search-bar{padding:12px 14px}.search-submit{padding:0 14px}.search-bar-form{gap:6px}}
header.nav-wrap .header-search-bar .search-bar-form .search-field,header.nav-wrap .header-search-bar .search-bar-form .search-field:focus-within{border-radius:8px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex:1 1 auto!important;align-items:center!important;outline:none!important;transform:none!important}
header.nav-wrap .header-search-bar .search-bar-form input,header.nav-wrap .header-search-bar .search-bar-form input:focus{height:40px!important;border-radius:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.language-flag{display:block;width:24px;height:16px;object-fit:cover;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #152c4618}
.company-topbar{background:#193d5d;color:#fff;font-size:12px}
.topbar-inner{width:min(1280px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;gap:22px;min-height:38px}
.topbar-phone{display:flex;align-items:center;gap:10px;align-self:stretch;padding-inline-end:20px;border-inline-end:1px solid #ffffff18;color:#fff;white-space:nowrap;font-weight:600}
.topbar-phone svg{color:#8bd0e8}
.topbar-description{line-height:1.5}
.topbar-youtube{margin-inline-start:auto;display:flex;align-items:center;gap:7px;color:#fff;padding:5px 9px;background:#ffffff08;border-radius:5px;white-space:nowrap}
.topbar-phone:hover,.topbar-youtube:hover{color:#a9e1f4}
.topbar-facebook{margin-inline-start:auto;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:5px;background:#365994;color:#fff}
.topbar-facebook:hover{background:#4771b2}
.topbar-facebook+.topbar-youtube{margin-inline-start:-14px}
.topbar-tiktok{display:flex;align-items:center;justify-content:center;width:27px;height:27px;margin-inline-start:-14px;border-radius:5px;background:#0e1d34;color:#fff}
.topbar-tiktok:hover{background:#2a405d}
.topbar-socials{display:flex;align-items:center;gap:8px;margin-inline-start:auto;padding-block:5px}
.topbar-socials .topbar-facebook,.topbar-socials .topbar-youtube,.topbar-socials .topbar-tiktok{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border:1px solid #ffffff20;border-radius:7px;background:#ffffff0b;color:#fff;transition:background .2s,border-color .2s}
.topbar-socials .topbar-youtube span{display:none}
.topbar-socials a:hover{background:#ffffff20;border-color:#ffffff50}
.topbar-socials a:focus-visible{outline:2px solid #8bd0e8;outline-offset:3px}
.topbar-socials svg{width:17px;height:17px}
.topbar-socials .topbar-youtube svg rect{fill:#fff}
.topbar-socials .topbar-youtube svg path{fill:#193d5d}
@media(max-width:700px){.topbar-inner{width:calc(100% - 28px);gap:12px;min-height:34px}.topbar-description{display:none}.topbar-phone{border:0;padding:0}.company-topbar{font-size:11px}}
header.nav-wrap .language-trigger{align-items:center!important;line-height:1!important}
header.nav-wrap .language-trigger .locale-chevron{display:block;flex:0 0 12px;width:12px;height:12px;align-self:center;transform-origin:center}
header.nav-wrap .logo-brand{height:70px!important;display:flex!important;align-items:center;overflow:visible}
header.nav-wrap .brand-logo{position:static!important;width:176px!important;height:auto!important;max-height:68px;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
@media(max-width:480px){header.nav-wrap .logo-brand{height:54px!important}header.nav-wrap .brand-logo{width:138px!important;max-height:52px}}
.services-nav-dropdown { position:relative; }
.services-nav-top { display:flex; align-items:center; }
header.nav-wrap .services-nav-toggle { display:grid; place-items:center; width:24px; min-height:42px; padding:0; border:0; border-radius:7px; background:transparent; color:#126d94; font-size:20px; cursor:pointer; }
header.nav-wrap .services-nav-top > a { padding-inline-end:5px!important; }
.services-nav-toggle[aria-expanded="true"] { background:#eaf6fb!important; }
.services-nav-toggle:focus-visible { outline:2px solid #087da7; outline-offset:2px; }
header.nav-wrap .services-nav-panel { position:absolute; inset-block-start:100%; inset-inline-start:0; z-index:1000; width:320px; padding:8px; border:1px solid #dce9f1; border-radius:14px; background:#fff; box-shadow:0 14px 40px #15324d20; max-height:70vh; overflow:auto; }
header.nav-wrap .services-nav-panel[hidden] { display:none!important; }
header.nav-wrap .nav-links .services-nav-panel a { justify-content:flex-start!important; white-space:normal; text-align:start; min-height:42px!important; padding:10px 14px!important; font-size:14px!important; }
header.nav-wrap .services-nav-panel a:focus-visible { outline:2px solid #087da7; outline-offset:-2px; background:#eaf6fb!important; }
@media(max-width:900px) { header.nav-wrap .services-nav-panel { width:min(320px,calc(100vw - 48px)); inset-inline-start:auto; inset-inline-end:0; } }
@media(max-width:700px) { .services-nav-dropdown { width:100%; } .services-nav-top { justify-content:space-between; } header.nav-wrap .services-nav-panel { position:static; width:100%; box-shadow:none; margin-block:6px; max-height:55vh; } }
.services-nav-top { gap:0; border-radius:9px; transition:background .18s; }
.services-nav-top:hover,.services-nav-top:focus-within { background:#eaf6fb; }
header.nav-wrap .nav-links .services-nav-top > a { min-height:42px!important; padding:10px 4px 10px 13px!important; background:transparent!important; border-radius:9px 0 0 9px!important; }
header.nav-wrap .services-nav-top .services-nav-toggle { display:flex; align-items:center; justify-content:center; width:22px; min-width:22px; height:42px; min-height:42px; margin:0; padding:0 8px 0 2px; border-radius:0 9px 9px 0; background:transparent!important; line-height:1; }
.services-nav-toggle > span { display:block; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); font-size:0; transition:transform .18s; }
.services-nav-toggle[aria-expanded="true"] > span { transform:translateY(1px) rotate(225deg); }
@media(max-width:700px) { header.nav-wrap .services-nav-top .services-nav-toggle { width:36px; min-width:36px; padding:0; } }
