:root{--global-header-height:80px;--global-header-gutter:max(24px,calc((100vw - 1680px)/2));--global-header-blue:#216fe6}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header){position:absolute!important;z-index:1000!important;top:0!important;right:0!important;left:0!important;width:100%!important;height:var(--global-header-height)!important;min-height:var(--global-header-height)!important;margin:0!important;padding:0 var(--global-header-gutter)!important;display:grid!important;grid-template-columns:180px minmax(0,1fr) 196px!important;align-items:center!important;column-gap:100px!important;background:#f4f5f7!important;color:#111!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.06)!important;transition:transform .46s cubic-bezier(.22,1,.36,1),background-color .32s ease,box-shadow .32s ease,color .25s ease,backdrop-filter .32s ease!important;will-change:transform}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child{position:static!important;display:flex!important;align-items:center!important;gap:10px!important;width:180px!important;height:32px!important;margin:0!important;padding:0!important;filter:none!important;color:inherit!important}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child img:first-child{width:30px!important;height:30px!important;object-fit:contain!important;filter:none!important}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child img:last-child{width:140px!important;height:auto!important;object-fit:contain!important;filter:none!important}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:40px!important;width:auto!important;height:100%!important;margin:0!important;padding:0!important;color:#555!important;font-size:20px!important;line-height:24px!important;white-space:nowrap!important}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a{position:relative!important;display:flex!important;align-items:center!important;height:100%!important;margin:0!important;padding:1px 0 0!important;border:0!important;color:inherit!important;font:inherit!important;text-decoration:none!important;transition:color .22s ease!important}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a::after{position:absolute;right:0;bottom:19px;left:0;height:1px;background:var(--global-header-blue);content:"";opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .25s ease}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a:hover,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a.active,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a[aria-expanded="true"]{color:#111!important}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a:hover::after,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a.active::after,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav a[aria-expanded="true"]::after{opacity:1;transform:scaleX(1)}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:nth-last-of-type(1){position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;width:196px!important;height:48px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#1265d8!important;box-shadow:none!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:nth-last-of-type(1):hover{background:var(--global-header-blue)!important;color:#fff!important;box-shadow:0 9px 24px rgba(33,111,230,.18)!important;transform:translateY(-1px)}
.global-scroll-header{position:sticky!important;transform:translateY(0)}
.global-scroll-header.is-hidden{transform:translateY(calc(-100% - 8px))}
.global-scroll-header.is-floating{background:rgba(244,245,247,.92)!important;box-shadow:0 1px 0 rgba(0,0,0,.08)!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}
.global-scroll-header.is-floating nav{color:#555!important}
.global-mega-menu{position:absolute;z-index:1001;top:100%;right:0;left:0;display:block;width:100%;padding:0 var(--global-header-gutter);box-sizing:border-box;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}
.global-nav-open .global-mega-menu{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0);transition-delay:0s}
.global-mega-shell{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.72fr);gap:64px;width:100%;max-width:1680px;margin:0 auto;padding:42px 48px 46px;border-top:1px solid rgba(17,17,17,.07);border-radius:0 0 24px 24px;background:rgba(255,255,255,.985);box-shadow:0 28px 60px rgba(21,44,78,.15);box-sizing:border-box;color:#111;text-align:left;overflow:hidden}
.global-mega-shell::before{position:absolute;top:0;left:48px;width:72px;height:2px;background:var(--global-header-blue);content:""}
.global-mega-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.global-mega-column h3{margin:0 0 15px;color:#5f6670;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.global-mega-links{display:flex;flex-direction:column}
.global-mega-links a{display:flex;min-height:38px;padding:8px 2px 8px 0;border-bottom:1px solid #e6e9ee;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;color:#20242a;font:400 15px/1.25 Arial,sans-serif;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.global-mega-links a span:first-child{min-width:0;flex:1 1 auto}
.global-mega-links a span:last-child{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:flex-end;color:#8a929d;font-size:14px;opacity:1;visibility:visible;transition:color .2s ease}
.global-mega-links a:hover{border-color:#c7d9f5;color:var(--global-header-blue)}
.global-mega-links a:hover span:last-child{color:var(--global-header-blue)}
.global-mega-feature{position:relative;display:flex;min-height:174px;padding:25px 28px 24px;border-radius:18px;background:linear-gradient(145deg,#eef5ff 0%,#dfeeff 100%);box-sizing:border-box;flex-direction:column;color:#111;text-decoration:none;overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}
.global-mega-feature::before{position:absolute;right:-44px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(33,111,230,.15);border-radius:50%;content:""}
.global-mega-feature>span{position:relative;color:var(--global-header-blue);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.global-mega-feature strong{position:relative;margin-top:20px;color:#1768d9;font:400 24px/1.12 Arial,sans-serif}
.global-mega-feature p{position:relative;max-width:280px;margin:10px 0 18px;color:#59616b;font:400 14px/1.42 Arial,sans-serif}
.global-mega-feature i{position:relative;margin-top:auto;align-self:flex-end;color:var(--global-header-blue);font:400 22px/1 Arial,sans-serif;font-style:normal;transition:transform .25s ease}
.global-mega-feature:hover{box-shadow:0 14px 28px rgba(33,111,230,.14);transform:translateY(-3px)}
.global-mega-feature:hover i{transform:translateX(5px)}
.global-nav-open{box-shadow:none!important}
.global-nav-open::after{position:fixed;z-index:-1;top:var(--global-header-height);right:0;bottom:0;left:0;background:rgba(10,22,40,.18);content:"";opacity:1;pointer-events:none;animation:global-nav-dim .24s ease both}
@keyframes global-nav-dim{from{opacity:0}to{opacity:1}}
@media(max-width:1360px) and (min-width:1101px){.global-mega-shell{grid-template-columns:minmax(0,1.9fr) minmax(260px,.72fr);gap:40px;padding-right:34px;padding-left:34px}.global-mega-shell::before{left:34px}.global-mega-columns{gap:36px}}
:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button{display:none!important}
@media(max-width:1100px){:root{--global-header-height:68px;--global-header-gutter:24px}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header){grid-template-columns:166px 1fr 42px!important;column-gap:20px!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child{width:166px!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child img:first-child{width:27px!important;height:27px!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child img:last-child{width:129px!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>nav{display:none!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:nth-last-of-type(1){display:none!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button{position:static!important;display:flex!important;grid-column:3;grid-row:1;width:42px!important;height:42px!important;margin:0!important;padding:11px!important;border:0!important;background:transparent!important;flex-direction:column!important;justify-content:center!important;gap:6px!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button span{display:block!important;width:20px!important;height:2px!important;background:#111!important;transition:transform .25s ease,opacity .2s ease}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).open>nav,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).menu-open>nav{position:absolute!important;top:68px!important;right:0!important;left:0!important;display:flex!important;height:auto!important;padding:18px 24px 26px!important;background:rgba(244,245,247,.98)!important;box-shadow:0 18px 34px rgba(15,30,55,.1)!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).open>nav a,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).menu-open>nav a{width:100%!important;height:48px!important;border-bottom:1px solid rgba(17,17,17,.08)!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).open>button span:first-child,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).menu-open>button span:first-child{transform:translateY(4px) rotate(45deg)}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).open>button span:last-child,:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).menu-open>button span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:620px){:root{--global-header-gutter:18px}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header){grid-template-columns:154px 1fr 42px!important;column-gap:8px!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child{width:154px!important}:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>a:first-child img:last-child{width:117px!important}}
@media(prefers-reduced-motion:reduce){:is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header){transition:none!important}}
@media(max-width:1100px){.global-mega-menu{display:none!important}}

/* Mobile toggle geometry is anchored to one shared centre point.  The old
   flex-gap + inherited span margins placed the two strokes on different
   centres, which made the open state look like a chevron instead of an X. */
@media(max-width:1100px){
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button{
    position:relative!important;
    display:block!important;
    padding:0!important;
    border-radius:50%!important;
    cursor:pointer!important;
  }
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button span{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:22px!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    transform-origin:50% 50%!important;
  }
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button span:first-child{
    transform:translate(-50%,-5px)!important;
  }
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button span:last-child{
    transform:translate(-50%,4px)!important;
  }
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).open>button span:first-child,
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).menu-open>button span:first-child{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).open>button span:last-child,
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header).menu-open>button span:last-child{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
  :is(.site-header,.product-header,.about-header,.career-header,.contact-header,.support-header,.detail-header,.compare-header,.resource-header,.solution-header,.faq-header,.service-header)>button:focus-visible{
    outline:2px solid var(--global-header-blue)!important;
    outline-offset:3px!important;
  }
}

/* Layered reveal and active-path motion used by the desktop reference navigation. */
@media(min-width:1101px){.global-mega-shell{transform-origin:50% 0;clip-path:inset(0 0 100% 0 round 0 0 24px 24px);transition:clip-path .52s cubic-bezier(.22,1,.36,1)}.global-nav-open .global-mega-shell{clip-path:inset(0 0 0 0 round 0 0 24px 24px)}.global-mega-column,.global-mega-feature{opacity:0;transform:translateY(18px);transition:opacity .32s ease,transform .48s cubic-bezier(.22,1,.36,1)}.global-nav-open .global-mega-column,.global-nav-open .global-mega-feature{opacity:1;transform:none}.global-nav-open .global-mega-column:nth-child(1){transition-delay:.08s}.global-nav-open .global-mega-column:nth-child(2){transition-delay:.13s}.global-nav-open .global-mega-feature{transition-delay:.18s}.global-mega-menu:not(.is-content-visible) .global-mega-column h3,.global-mega-menu:not(.is-content-visible) .global-mega-links a,.global-mega-menu:not(.is-content-visible) .global-mega-feature>span,.global-mega-menu:not(.is-content-visible) .global-mega-feature strong,.global-mega-menu:not(.is-content-visible) .global-mega-feature p{opacity:0;transform:translateY(12px)}.global-mega-menu.is-content-visible .global-mega-column h3,.global-mega-menu.is-content-visible .global-mega-links a,.global-mega-menu.is-content-visible .global-mega-feature>span,.global-mega-menu.is-content-visible .global-mega-feature strong,.global-mega-menu.is-content-visible .global-mega-feature p{animation:global-mega-text-in .46s cubic-bezier(.22,1,.36,1) both}.global-mega-menu.is-content-visible .global-mega-column:nth-child(2) h3{animation-delay:.05s}.global-mega-menu.is-content-visible .global-mega-links a{animation-delay:calc(.07s + var(--mega-link-index,0) * .025s)}.global-mega-menu.is-content-visible .global-mega-feature>span{animation-delay:.08s}.global-mega-menu.is-content-visible .global-mega-feature strong{animation-delay:.13s}.global-mega-menu.is-content-visible .global-mega-feature p{animation-delay:.18s}.global-mega-links a{position:relative;overflow:hidden}.global-mega-links a:before{position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--global-header-blue);content:"";transform:translateX(-102%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.global-mega-links a:hover:before{transform:none}}
@keyframes global-mega-text-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.global-mega-menu:not(.is-content-visible) .global-mega-column h3,.global-mega-menu:not(.is-content-visible) .global-mega-links a,.global-mega-menu:not(.is-content-visible) .global-mega-feature>span,.global-mega-menu:not(.is-content-visible) .global-mega-feature strong,.global-mega-menu:not(.is-content-visible) .global-mega-feature p{opacity:1;transform:none}.global-mega-menu.is-content-visible .global-mega-column h3,.global-mega-menu.is-content-visible .global-mega-links a,.global-mega-menu.is-content-visible .global-mega-feature>span,.global-mega-menu.is-content-visible .global-mega-feature strong,.global-mega-menu.is-content-visible .global-mega-feature p{animation:none}}
