/* BSP AI shared header (bxh): glass bar, About + Services submenus, mobile drawer */
:root{--bx-navy:#06142f;--bx-navy2:#0b2352;--bx-blue:#1270f0;--bx-blue2:#0a4ec4;--bx-cyan:#38bdf8;--bx-ink:#0f1f3d;--bx-text:#33415c;--bx-muted:#56657f;--bx-line:#e1e8f3;--bx-soft:#f4f7fc;--bx-r:22px}
.bx,.bx *{box-sizing:border-box}
.bx{font-family:inherit;color:var(--bx-ink)}
.bx h1,.bx h2,.bx h3,.bx p,.bx ul,.bx ol,.bx li{margin:0;padding:0;text-transform:none;font-family:inherit}
.bx ul,.bx ol{list-style:none}
.bx a{text-decoration:none}
.bx a:hover,.bx a:focus{text-decoration:none}
.bx a:focus-visible,.bx button:focus-visible{outline:3px solid #7db8ff;outline-offset:3px;border-radius:8px}
.bx-i{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bx-i--fill{fill:currentColor;stroke:none}
.bx{font-family:Inter,"SF Pro Text",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bxh{position:fixed;top:0;left:0;right:0;z-index:3000;font-family:Inter,"SF Pro Text",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.bxh-spacer{height:72px}
.bxh__skip{position:absolute;left:12px;top:-60px;z-index:5;background:#fff;color:#06142f!important;padding:10px 16px;border-radius:10px;font-weight:700;font-size:14px;transition:top .2s}
.bxh__skip:focus{top:10px}
.bxh__bar{position:relative;z-index:3;height:72px;background:#06142f;border-bottom:1px solid rgba(255,255,255,.08);transition:margin .3s,width .3s,height .3s,border-radius .3s,background .3s,box-shadow .3s}
.bxh__in{position:static;height:100%;width:min(1180px,100% - 40px);margin:0 auto;display:flex;align-items:center;gap:28px}
.bxh.is-docked .bxh__bar{margin:10px auto 0;width:min(1180px,calc(100% - 24px));height:72px;border-radius:18px;background:transparent;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 40px rgba(2,8,23,.26),inset 0 1px 0 rgba(255,255,255,.22)}
.bxh.is-docked .bxh__top{text-shadow:0 1px 10px rgba(2,8,23,.5)}
.bxh.is-docked .bxh__bar{transition:margin .3s,width .3s,height .3s,border-radius .3s,background .3s,box-shadow .3s,border-color .3s}
.bxh.is-docked .bxh__in{width:calc(100% - 36px)}
.bxh__logo{display:flex;align-items:center;flex:none;color:#fff!important;font-weight:800;font-size:20px;letter-spacing:-.02em}
.bxh__logo img{display:block;height:63px;width:auto}
.bxh__logotxt{display:none}
.bxh__nav{display:flex;align-items:stretch;align-self:stretch;gap:2px;margin:0;padding:0;list-style:none}
.bxh__item{position:static;display:flex;align-items:center;margin:0;padding:0;list-style:none}
.bxh__item--drop{position:relative}
.bxh .bxh__top{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:#d6e4ff!important;font-size:15px;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;text-decoration:none!important;transition:background .2s,color .2s}
.bxh .bxh__top:hover,.bxh .bxh__top[aria-expanded=true]{background:rgba(255,255,255,.1);color:#fff!important}
.bxh .bxh__top.is-current{color:#fff!important}
.bxh .bxh__top.is-current:after{content:"";position:absolute;left:50%;bottom:-2px;width:0px;height:2px;margin-left:-9px;border-radius:2px;background:#3d8dff}
.bxh .bxh__item{position:relative}
.bxh .bxh__item:not(.bxh__item--drop){position:static}
.bxh .bxh__top.is-current{position:relative}
.bxh__chev{width:16px;height:16px;stroke-width:2.2;transition:transform .2s}
.bxh .bxh__top[aria-expanded=true] .bxh__chev{transform:rotate(180deg)}
.bxh .bxh__in .bxh__cta.bsp-contact-spin{margin:0 0 0 auto!important;flex:none}
.bxh__panel{position:absolute;top:100%;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease .14s,visibility 0s linear .32s}
.bxh__panel--mega{left:0;right:0;margin:0 auto;width:min(1180px,calc(100vw - 24px));padding-top:14px}
.bxh__panel--drop{left:0;min-width:260px;padding-top:14px}
.bxh__megain,.bxh__dropin{background:#fff;color:#0f1f3d;border:1px solid #e1e8f3;border-radius:20px;box-shadow:0 30px 80px rgba(6,20,47,.28);transform:translateY(8px);transition:transform .2s}
.bxh__dropin{padding:10px;border-radius:16px}
.bxh__dropin ul{margin:0;padding:0;list-style:none}
.bxh__dropin li{margin:0;padding:0}
.bxh__dropin a{display:block;padding:10px 14px;border-radius:10px;color:#0f1f3d!important;font-size:14.5px;font-weight:600;text-decoration:none!important;transition:background .15s,color .15s}
.bxh__dropin a:hover{background:#eef4ff;color:#0a4ec4!important}
.bxh__more{margin-top:6px!important;padding-top:6px!important;border-top:1px solid #e1e8f3}
.bxh__more a{font-weight:500;color:#56657f!important}
.bxh__item.is-open>.bxh__panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.bxh__item.is-open>.bxh__panel .bxh__megain,.bxh__item.is-open>.bxh__panel .bxh__dropin{transform:none}
@media(hover:hover) and (min-width:981px){.bxh__item:hover>.bxh__panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.bxh__item:hover>.bxh__panel .bxh__megain,.bxh__item:hover>.bxh__panel .bxh__dropin{transform:none}.bxh__item:hover>.bxh__top .bxh__chev{transform:rotate(180deg)}.bxh__item:hover>.bxh__top{background:rgba(255,255,255,.1);color:#fff!important}}
.bxh__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 290px;gap:8px 18px;padding:26px 26px 18px}
.bxh__col ul{margin:0;padding:0;list-style:none}
.bxh__col li{margin:0;padding:0}
.bxh .bxh__gt{margin:0 0 10px;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7384a1}
.bxh .bxh__link{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:14px;color:#0f1f3d!important;text-decoration:none!important;transition:background .15s}
.bxh .bxh__link:hover{background:#f1f6ff}
.bxh__ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1270f0,#0a4ec4)}
.bxh__ico .bx-i{width:20px;height:20px}
.bxh__txt{display:block;min-width:0}
.bxh__txt b{display:block;font-size:14.5px;font-weight:650;line-height:1.3;color:#0f1f3d}
.bxh__txt small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:#56657f}
.bxh__aside{display:flex;flex-direction:column;border-radius:16px;padding:22px;color:#fff;background:radial-gradient(260px 160px at 100% 0,rgba(56,189,248,.35),transparent 60%),linear-gradient(145deg,#06142f,#0a3a8e)}
.bxh .bxh__aq{margin:0 0 8px;font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:#fff}
.bxh .bxh__as{margin:0 0 18px;font-size:14px;line-height:1.55;color:#c3d3ee}
.bxh .bxh__abtn{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#fff;color:#06142f!important;font-weight:700;font-size:14.5px;text-decoration:none!important;transition:transform .2s}
.bxh .bxh__abtn:hover{transform:translateY(-2px)}
.bxh__abtn .bx-i{width:16px;height:16px;stroke-width:2.2}
.bxh .bxh__loc{display:flex;align-items:center;gap:8px;margin:auto 0 0;padding-top:18px;font-size:13px;color:#9ec6ff}
.bxh__loc .bx-i{width:16px;height:16px}
.bxh__foot{display:flex;justify-content:flex-start;padding:14px 26px;border-top:1px solid #e1e8f3;background:#f7faff;border-radius:0 0 20px 20px}
.bxh .bxh__foot a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:#0a4ec4!important;text-decoration:none!important}
.bxh__foot .bx-i{width:18px;height:18px;stroke-width:2.2;transition:transform .2s}
.bxh__foot a:hover .bx-i{transform:translateX(4px)}
.bxh__burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.26);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;place-items:center}
.bxh__burger .bx-i{width:22px;height:22px}
.bxh__b2{display:none}
.bxh.is-menu .bxh__b1{display:none}
.bxh.is-menu .bxh__b2{display:block}
.bxh__drawer{position:fixed;inset:0;z-index:2;padding:88px 20px 28px;background:#06142f;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s}
.bxh.is-menu .bxh__drawer{opacity:1;visibility:visible;transform:none}
.bxh__dnav{display:flex;flex-direction:column}
.bxh .bxh__mtop,.bxh__det summary{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;font-size:18px;font-weight:650;text-decoration:none!important;list-style:none;cursor:pointer}
.bxh__det summary::-webkit-details-marker{display:none}
.bxh__det[open]>summary .bxh__chev{transform:rotate(180deg)}
.bxh__det ul{margin:0;padding:6px 0 10px;list-style:none}
.bxh__det li{margin:0;padding:0}
.bxh__det li a{display:block;padding:11px 14px;border-radius:10px;color:#c9d8f2!important;font-size:16px;font-weight:500;text-decoration:none!important}
.bxh__det li a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.bxh .bxh__mgt{margin:10px 0 0;padding:0 14px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8fc0ff}
.bxh .bxh__mall{display:inline-flex;align-items:center;gap:8px;margin:6px 14px 14px;color:#8fc0ff!important;font-weight:700;font-size:15px;text-decoration:none!important}
.bxh__mall .bx-i{width:18px;height:18px;stroke-width:2.2}
.bxh .bxh__drawer .bxh__mcta.bsp-contact-spin{display:flex!important;width:100%;margin:26px 0 0!important;height:48px!important;min-height:48px!important;font-size:16px!important}
.bxh .bxh__loc--m{justify-content:center;margin:20px 0 0;padding-top:0}
html.bxh-lock{overflow:hidden}
@media(max-width:980px){
.bxh-spacer{height:64px}
.bxh__bar{height:64px}
.bxh.is-docked .bxh__bar{height:56px;margin-top:8px;width:calc(100% - 16px);border-radius:14px}
.bxh__nav{display:none}
.bxh .bxh__in .bxh__cta.bsp-contact-spin{display:none!important}
.bxh__burger{display:grid}
.bxh.is-menu .bxh__bar{margin:0;width:100%;height:64px;border-radius:0;background:#06142f;box-shadow:none;border-left:0;border-right:0;border-top:0}
}
@media(max-width:1100px) and (min-width:981px){.bxh__grid{grid-template-columns:1fr 1fr 1fr;}.bxh__aside{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.bxh .bxh__loc{margin:0;padding:0}}
@media(prefers-reduced-motion:reduce){.bxh *,.bxh__drawer{transition:none!important}}
.bxh.is-docked .bxh__bar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(14,36,82,.58),rgba(6,20,47,.66));-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);pointer-events:none}
.bxh.is-docked.is-menu .bxh__bar::before{display:none}
.bxh .bxh__megain,.bxh .bxh__dropin{background:linear-gradient(145deg,rgba(22,48,106,.72),rgba(6,20,47,.82));color:#eaf1ff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(32px) saturate(1.7);backdrop-filter:blur(32px) saturate(1.7);box-shadow:0 30px 80px rgba(2,8,23,.5),inset 0 1px 0 rgba(255,255,255,.18)}
.bxh .bxh__dropin a{color:#eaf1ff!important}
.bxh .bxh__dropin a:hover{background:rgba(255,255,255,.1);color:#fff!important}
.bxh .bxh__more{border-top-color:rgba(255,255,255,.16)}
.bxh .bxh__more a{color:#a9bddf!important}
.bxh .bxh__more a:hover{color:#fff!important}
.bxh .bxh__gt{color:#8fb3ea}
.bxh .bxh__link{color:#fff!important}
.bxh .bxh__link:hover{background:rgba(255,255,255,.09)}
.bxh .bxh__txt b{color:#fff}
.bxh .bxh__txt small{color:rgba(214,228,255,.74)}
.bxh .bxh__ico{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 6px 16px rgba(10,78,196,.35)}
.bxh .bxh__aside{background:radial-gradient(260px 160px at 100% 0,rgba(56,189,248,.3),transparent 60%),linear-gradient(145deg,rgba(6,20,47,.55),rgba(10,58,142,.6));border:1px solid rgba(255,255,255,.14)}
.bxh .bxh__foot{background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.14)}
.bxh .bxh__foot a{color:#8fc0ff!important}
.bxh .bxh__foot a:hover{color:#fff!important}

/* page offset for the fixed header on pages without a hero banner */
body.has-bxh .f11w1{padding-top:92px!important}
@media(max-width:980px){body.has-bxh .f11w1{padding-top:80px!important}}

/* Contact Us button */
@property --contact-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes bsp-contact-spin{100%{--contact-a:360deg}}a.bsp-contact-spin,.bsp-contact-spin,.header-cta.bsp-contact-spin{--contact-a:0deg;isolation:isolate;z-index:2;color:#fff !important;background:linear-gradient(100deg,#1270f0 0%,#0a4ec4 42%,#071833 100%) padding-box,conic-gradient(from var(--contact-a),transparent 0 78%,#3d8dff 86%,#fff 91%,#3d8dff 96%,transparent 100%) border-box !important;border:1px solid transparent !important;border-radius:999px !important;font-weight:700 !important;animation:bsp-contact-spin 3s linear infinite !important;position:relative !important;overflow:hidden !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:8px 18px !important;min-height:40px !important;height:40px !important;font-size:14px !important;line-height:1 !important;box-sizing:border-box !important;margin:2px 0 0 8px !important;vertical-align:middle !important;box-shadow:rgba(0,110,239,.85) 0 0 0 1px inset,rgba(0,110,239,.28) 0 0 18px !important}a.bsp-contact-spin .bsp-contact-label,.bsp-contact-spin .bsp-contact-label{font-weight:700 !important;position:relative;z-index:2}a.bsp-contact-spin::before,.bsp-contact-spin::before{content:"" !important;position:absolute !important;inset:4px !important;border-radius:inherit !important;mask:conic-gradient(from var(--contact-a),#000 0 18%,transparent 28% 72%,#000 82% 100%) !important;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.533) 1px,transparent 1.6px) 4px 4px / 8px 8px !important;animation:bsp-contact-spin 3s linear infinite !important;pointer-events:none !important;z-index:0 !important}.u02countrymenu.u02cmenu-simple a:before,.u02countrymenu a:before,.u02cmenu-simple a:before,.u02ticon.u02contact::before,.u02ticon.u02contact::after{display:none !important;content:none !important;background:none !important}.u02tools,.u02w1,#u02contact,.u02mtool{display:flex !important;align-items:center !important}.u02tools{padding:0 !important;margin:0 !important;align-items:center !important}.u02search,#u02search{display:flex !important;align-items:center !important}#u02contact,.u02mtool{margin:0 !important;padding:0 !important;height:auto !important}.u02nav #u02search,.u02nav .u02search,#u02search.active,#mobisearch,#mobisearch.active,a#mobisearch{display:none !important;visibility:hidden !important}
