/* CST Header Enterprise 6.8.0 — Lean build
   Desktop: one CST Enterprise layout only. Mobile: preserved. */
:root{
  --cst-blue:#5C97E8;--cst-yellow:#FDBA2D;--cst-dark:#1F2937;
  --cst-mobile-logo-h:42px;--cst-mh-h:62px;--cst-mh-bg1:#fff;--cst-mh-bg2:#f8fbff;
  --cst-mh-icon:#0D1B2A;--cst-mh-icon-size:20px;--cst-mh-logo-w:124px;--cst-mh-radius:0px;
  --cst-bn-bg:#fff;--cst-bn-text:#6B7C93;--cst-bn-active:#F97316;--cst-bn-border:#E7EEF7;
  --cst-bn-icon:20px;--cst-bn-font:10px;--cst-bn-h:60px;--cst-ms-bg:#fff;--cst-ms-text:#334155;--cst-ms-btn:#F97316;
  --cst-cp-bg:#F8FBFF;--cst-cp-accent:#F97316;--cst-mh-compact-h:50px;--cst-mh-compact-icon:18px;
  --cst-mh-compact-logo:98px;--cst-mh-btn:38px;--cst-mh-gap:6px;--cst-mh-pad:10px;--cst-mh-border:#E7EEF7;
  --cst-mh-btn-bg:#F3F7FC;--cst-mh-btn-hover:#E8F1FC;
}
body.cst-he-hide-theme-header #header,body.cst-he-hide-theme-header .header-wrapper{display:none!important}
#cst-enterprise-header{position:relative;z-index:999}
@media(max-width:849px){#cst-enterprise-header .cst-he-desktop{display:none!important}}
@media(min-width:850px){#cst-enterprise-header .cst-he-mobile,#cst-enterprise-header .cst-he-bottom-nav{display:none!important}}

/* ===== MOBILE CÙNG NHẬN DIỆN DESKTOP ===== */
.cst-he-mobile{display:none}

@media(max-width:1280px) and (min-width:850px){
  :root{--cst-logo-w:320px}
  .cst-he-top-content{padding-left:38px;padding-right:24px;gap:18px}
  .cst-he-hotline-label{display:none}
  .cst-he-hotline-number{font-size:22px}
  .cst-he-search{width:280px}
  .cst-he-menu>li>a{padding:0 7px;font-size:14px}
  .cst-he-language,.cst-he-cta{padding:0 11px}
}

@media(max-width:849px){
  .cst-he-desktop{display:none}

  .cst-he-mobile{
    position:relative;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 12px;
    background:linear-gradient(90deg,#4F8FEF,#5C97E8);
    border-radius:0 0 12px 12px;
  }

  .cst-he-mobile-toggle,
  .cst-he-mobile-search-toggle{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    background:transparent;
  }

  .cst-he-mobile-toggle{
    flex-direction:column;
    gap:5px;
  }

  .cst-he-mobile-toggle span{
    width:23px;
    height:2px;
    border-radius:2px;
    background:#fff;
  }

  .cst-he-mobile-logo{
    height:56px;
    max-width:185px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:700;
    text-decoration:none;
  }

  .cst-he-mobile-logo img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:var(--cst-mobile-logo-h);
  }

  .cst-he-mobile-actions{
    display:flex;
    align-items:center;
    gap:1px;
  }

  .cst-he-mobile-actions svg{
    width:21px;
    height:21px;
    fill:#fff;
  }

  .cst-he-mobile-phone{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
  }

  .cst-he-mobile-search{
    position:absolute;
    top:64px;
    right:0;
    left:0;
    z-index:4;
    display:none;
    padding:10px;
    background:#fff;
    box-shadow:0 9px 22px rgba(38,78,132,.14);
  }

  .cst-he-mobile-search.is-open{display:flex}

  .cst-he-mobile-search input{
    flex:1;
    height:42px!important;
    padding:0 12px!important;
    border:1px solid #DCE4EF!important;
    border-radius:8px 0 0 8px!important;
  }

  .cst-he-mobile-search button{
    padding:0 18px;
    border:0;
    border-radius:0 8px 8px 0;
    background:#397EDB;
    color:#fff;
  }

  .cst-he-mobile-drawer{
    position:fixed;
    top:0;
    bottom:0;
    left:-330px;
    z-index:10002;
    width:min(88vw,330px);
    overflow:auto;
    background:#fff;
    box-shadow:10px 0 30px rgba(22,50,90,.16);
    transition:.25s ease;
  }

  .cst-he-mobile-drawer.is-open{left:0}

  .cst-he-mobile-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px;
    color:#fff;
    background:linear-gradient(135deg,#4F8FEF,#5C97E8);
  }

  .cst-he-mobile-close{
    width:34px;
    height:34px;
    border:0;
    background:rgba(255,255,255,.15);
    color:#fff;
    font-size:28px;
    line-height:1;
  }

  .cst-he-mobile-menu{
    margin:0!important;
    padding:8px 0!important;
    list-style:none!important;
  }

  .cst-he-mobile-menu li{
    margin:0!important;
    border-bottom:1px solid #EDF2F8;
  }

  .cst-he-mobile-menu a{
    display:block;
    padding:14px 18px;
    color:#26364D!important;
    font-weight:500;
    text-decoration:none!important;
  }

  .cst-he-mobile-menu .sub-menu{
    margin:0!important;
    padding:0 0 0 16px!important;
    background:#F6F9FD;
    list-style:none!important;
  }

  .cst-he-overlay{
    position:fixed;
    inset:0;
    z-index:10001;
    visibility:hidden;
    opacity:0;
    background:rgba(24,48,82,.45);
    transition:.25s ease;
  }

  .cst-he-overlay.is-open{
    visibility:visible;
    opacity:1;
  }

  body.admin-bar.cst-he-sticky .cst-enterprise-header{top:0}
}


/* Mobile contact panel */
.cst-he-mobile-contact-toggle{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  background:transparent;
}
.cst-he-mobile-contact-toggle svg{
  width:21px;
  height:21px;
  fill:#fff;
}
.cst-he-contact-panel{
  position:fixed;
  top:0;
  bottom:0;
  left:-330px;
  z-index:10003;
  width:min(88vw,330px);
  overflow:auto;
  background:#fff;
  box-shadow:10px 0 30px rgba(22,50,90,.16);
  transition:.25s ease;
}
.cst-he-contact-panel.is-open{left:0}
.cst-he-contact-close{
  width:34px;
  height:34px;
  border:0;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:28px;
  line-height:1;
}
.cst-he-contact-list{
  display:flex;
  flex-direction:column;
  padding:10px 18px;
}
.cst-he-contact-list a,
.cst-he-contact-list div{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:15px 4px;
  border-bottom:1px solid #EDF2F8;
  color:#24364D!important;
  text-decoration:none!important;
}
.cst-he-contact-list strong{color:#F97316}
.cst-he-contact-list span{font-size:14px}

body.cst-he-drawer-right .cst-he-mobile-drawer{
  right:-330px;
  left:auto;
}
body.cst-he-drawer-right .cst-he-mobile-drawer.is-open{
  right:0;
  left:auto;
}
body.cst-he-drawer-right .cst-he-contact-panel{
  right:-330px;
  left:auto;
}
body.cst-he-drawer-right .cst-he-contact-panel.is-open{
  right:0;
  left:auto;
}

@media(max-width:1100px){
  .cst-he-announcement-left span:nth-child(n+4){display:none}
  .cst-he-mega-columns{grid-template-columns:220px 1fr 300px}
}
@media(max-width:849px){
  .cst-he-announcement{display:none}
  .cst-he-mega{display:none}
}


/* 4.1.0 - Announcement Bar controls */
.cst-he-announcement,
.cst-he-announcement-left,
.cst-he-announcement-right,
.cst-he-announcement-left span{
  color:var(--cst-ann-text)!important;
}
.cst-he-announcement-inner{
  min-height:var(--cst-ann-h)!important;
}
.cst-he-announcement-left{
  gap:var(--cst-ann-gap)!important;
}
.cst-he-announcement-left span:not(:last-child):after{
  background:var(--cst-ann-border)!important;
}


/* 4.2.0 - Custom contact HTML / UX Block */
.cst-he-custom-contact{
  min-width:0;
  display:flex;
  align-items:center;
  align-self:center;
  margin:0;
  padding:0;
  line-height:1.2;
}
.cst-he-custom-contact > *{
  margin-top:0!important;
  margin-bottom:0!important;
}
.cst-he-custom-contact p{
  margin:0!important;
}
.cst-he-custom-contact a{
  text-decoration:none;
}
@media(max-width:1280px) and (min-width:850px){
  .cst-he-custom-contact{
    max-width:420px;
  }
}

@media(max-width:849px){
.cst-he-mobile{height:var(--cst-mh-h)!important;background:linear-gradient(90deg,var(--cst-mh-bg1),var(--cst-mh-bg2))!important;border-radius:0 0 var(--cst-mh-radius) var(--cst-mh-radius)!important}
body.cst-he-mobile-shadow .cst-he-mobile{box-shadow:0 7px 20px rgba(38,78,132,.18)}
body.cst-he-mobile-sticky .cst-enterprise-header{position:sticky!important;top:0!important}
.cst-he-mobile-logo{max-width:var(--cst-mh-logo-w)!important;height:calc(var(--cst-mh-h) - 8px)!important}
body.cst-he-mobile-logo-left .cst-he-mobile{justify-content:flex-start;gap:8px}body.cst-he-mobile-logo-left .cst-he-mobile-logo{margin-right:auto;justify-content:flex-start}
.cst-he-mobile-toggle,.cst-he-mobile-search-toggle,.cst-he-mobile-contact-toggle,.cst-he-mobile-phone{color:var(--cst-mh-icon)!important}.cst-he-mobile-toggle span{width:calc(var(--cst-mh-icon-size) + 2px)!important;background:var(--cst-mh-icon)!important}.cst-he-mobile-actions svg,.cst-he-mobile-contact-toggle svg{width:var(--cst-mh-icon-size)!important;height:var(--cst-mh-icon-size)!important;fill:var(--cst-mh-icon)!important}.cst-he-mobile-spacer{width:40px;height:40px;display:block}
.cst-he-mobile-search{top:var(--cst-mh-h)!important;background:var(--cst-ms-bg)!important}.cst-he-mobile-search input{color:var(--cst-ms-text)!important;background:var(--cst-ms-bg)!important}.cst-he-mobile-search button{background:var(--cst-ms-btn)!important}.cst-he-contact-panel{background:var(--cst-cp-bg)!important}.cst-he-contact-list strong{color:var(--cst-cp-accent)!important}
.cst-he-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:10020;height:var(--cst-bn-h);display:flex;align-items:stretch;justify-content:space-around;background:var(--cst-bn-bg);border-top:1px solid var(--cst-bn-border);box-shadow:0 -6px 18px rgba(24,48,82,.10);padding-bottom:env(safe-area-inset-bottom)}
.cst-he-bottom-nav a,.cst-he-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:0;background:transparent;color:var(--cst-bn-text)!important;text-decoration:none!important;font-size:var(--cst-bn-font);line-height:1}.cst-he-bottom-nav svg{width:var(--cst-bn-icon);height:var(--cst-bn-icon);fill:currentColor}.cst-he-bottom-nav a:hover,.cst-he-bottom-nav button:hover,.cst-he-bottom-nav .is-home{color:var(--cst-bn-active)!important}.cst-he-zalo-mark{width:var(--cst-bn-icon);height:var(--cst-bn-icon);display:flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}body.cst-he-active{padding-bottom:var(--cst-bn-h)} }
@media(min-width:850px){.cst-he-bottom-nav{display:none!important}}


/* =========================================================
   CST HEADER ENTERPRISE 5.5.0 - MOBILE POLISH
========================================================= */
@media(max-width:849px){
  .cst-he-mobile{
    height:var(--cst-mh-h)!important;
    padding-right:var(--cst-mh-pad)!important;
    padding-left:var(--cst-mh-pad)!important;
    gap:var(--cst-mh-gap)!important;
    border-bottom:1px solid var(--cst-mh-border)!important;
    border-radius:0 0 var(--cst-mh-radius) var(--cst-mh-radius)!important;
    transition:height .22s ease, padding .22s ease, box-shadow .22s ease;
  }

  body.cst-he-mobile-bg-white .cst-he-mobile{
    background:#fff!important;
  }
  body.cst-he-mobile-bg-white .cst-he-mobile-toggle span{
    background:#18212f!important;
  }
  body.cst-he-mobile-bg-white .cst-he-mobile-actions svg,
  body.cst-he-mobile-bg-white .cst-he-mobile-contact-toggle svg{
    fill:#18212f!important;
  }
  body.cst-he-mobile-bg-white .cst-he-mobile-phone{
    color:#18212f!important;
  }

  body.cst-he-mobile-bg-gradient .cst-he-mobile{
    background:linear-gradient(90deg,var(--cst-mh-bg1),var(--cst-mh-bg2))!important;
  }
  body.cst-he-mobile-bg-solid .cst-he-mobile{
    background:var(--cst-mh-bg1)!important;
  }

  .cst-he-mobile-toggle,
  .cst-he-mobile-search-toggle,
  .cst-he-mobile-contact-toggle,
  .cst-he-mobile-phone{
    width:var(--cst-mh-btn)!important;
    height:var(--cst-mh-btn)!important;
    min-width:var(--cst-mh-btn)!important;
    flex:0 0 var(--cst-mh-btn)!important;
    border-radius:10px!important;
    margin:0!important;
    padding:0!important;
  }

  .cst-he-mobile-actions{
    gap:var(--cst-mh-gap)!important;
  }

  .cst-he-mobile-actions svg,
  .cst-he-mobile-contact-toggle svg{
    width:var(--cst-mh-icon-size)!important;
    height:var(--cst-mh-icon-size)!important;
  }

  .cst-he-mobile-toggle span{
    width:var(--cst-mh-icon-size)!important;
    height:2px!important;
  }

  .cst-he-mobile-logo{
    max-width:var(--cst-mh-logo-w)!important;
    height:calc(var(--cst-mh-h) - 8px)!important;
    overflow:hidden;
  }

  .cst-he-mobile-logo img{
    max-height:calc(var(--cst-mh-h) - 14px)!important;
    max-width:100%!important;
    object-fit:contain!important;
  }

  body.cst-he-mobile-logo-center .cst-he-mobile-logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }

  body.cst-he-mobile-logo-center .cst-he-mobile-actions{
    margin-left:auto;
  }

  body.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile{
    height:var(--cst-mh-compact-h)!important;
  }

  body.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{
    max-width:var(--cst-mh-compact-logo)!important;
    height:calc(var(--cst-mh-compact-h) - 6px)!important;
  }

  body.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo img{
    max-height:calc(var(--cst-mh-compact-h) - 12px)!important;
  }

  body.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-actions svg,
  body.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-contact-toggle svg{
    width:var(--cst-mh-compact-icon)!important;
    height:var(--cst-mh-compact-icon)!important;
  }

  body.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-toggle span{
    width:var(--cst-mh-compact-icon)!important;
  }

  .cst-he-mobile-drawer-head small{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.76);
    font-size:11px;
    font-weight:400;
  }

  body.cst-he-mobile-mega .cst-he-mobile-menu .sub-menu{
    display:none;
    padding-left:10px!important;
  }

  body.cst-he-mobile-mega .cst-he-mobile-menu li.is-submenu-open > .sub-menu{
    display:block;
  }

  body.cst-he-mobile-mega .cst-he-mobile-menu .menu-item-has-children > a{
    position:relative;
    padding-right:44px!important;
  }

  body.cst-he-mobile-mega .cst-he-mobile-menu .menu-item-has-children > a:after{
    content:"+";
    position:absolute;
    right:16px;
    top:50%;
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f1f5f9;
    color:#397edb;
    font-size:18px;
    transform:translateY(-50%);
  }

  body.cst-he-mobile-mega .cst-he-mobile-menu .menu-item-has-children.is-submenu-open > a:after{
    content:"−";
  }
}

/* 6.0.0 Builder ordering */
.cst-he-top-content{display:flex!important}
.cst-he-top-content>.cst-he-hotline,.cst-he-top-content>.cst-he-custom-contact{order:1}
.cst-he-top-content>.cst-he-search{order:2}
body.cst-he-dto-search-1 .cst-he-top-content>.cst-he-search{order:1}
body.cst-he-dto-contact-2 .cst-he-top-content>.cst-he-hotline,
body.cst-he-dto-contact-2 .cst-he-top-content>.cst-he-custom-contact{order:2}
@media(min-width:850px){
  .cst-he-bottom{display:flex!important;align-items:center}
  .cst-he-menu-offset{width:var(--cst-logo-w);flex:0 0 var(--cst-logo-w);order:0}
  .cst-he-home{width:52px;flex:0 0 52px}
  .cst-he-nav{flex:1 1 auto}
}
.cst-he-home{order:1}.cst-he-nav{order:2}.cst-he-cta{order:3}.cst-he-language{order:4}
body.cst-he-dbo-home-1 .cst-he-home{order:1} body.cst-he-dbo-menu-1 .cst-he-nav{order:1} body.cst-he-dbo-cta-1 .cst-he-cta{order:1} body.cst-he-dbo-language-1 .cst-he-language{order:1}
body.cst-he-dbo-home-2 .cst-he-home{order:2} body.cst-he-dbo-menu-2 .cst-he-nav{order:2} body.cst-he-dbo-cta-2 .cst-he-cta{order:2} body.cst-he-dbo-language-2 .cst-he-language{order:2}
body.cst-he-dbo-home-3 .cst-he-home{order:3} body.cst-he-dbo-menu-3 .cst-he-nav{order:3} body.cst-he-dbo-cta-3 .cst-he-cta{order:3} body.cst-he-dbo-language-3 .cst-he-language{order:3}
body.cst-he-dbo-home-4 .cst-he-home{order:4} body.cst-he-dbo-menu-4 .cst-he-nav{order:4} body.cst-he-dbo-cta-4 .cst-he-cta{order:4} body.cst-he-dbo-language-4 .cst-he-language{order:4}
@media(max-width:849px){
  .cst-he-mobile-toggle{order:1}.cst-he-mobile-logo{order:2}.cst-he-mobile-actions{order:3}
  body.cst-he-mo-logo-1 .cst-he-mobile-logo{order:1}
  body.cst-he-mo-menu-2 .cst-he-mobile-toggle{order:2}
  body.cst-he-mo-logo-2 .cst-he-mobile-logo{order:2}
  body.cst-he-mo-menu-3 .cst-he-mobile-toggle{order:3}
  .cst-he-mobile-search-toggle{order:1}.cst-he-mobile-contact-toggle{order:2}.cst-he-mobile-phone{order:3}
  body.cst-he-mo-search-3 .cst-he-mobile-search-toggle{order:3}
  body.cst-he-mo-contact-3 .cst-he-mobile-contact-toggle{order:3}
  body.cst-he-mo-phone-3 .cst-he-mobile-phone{order:3}
  body.cst-he-mo-search-4 .cst-he-mobile-search-toggle{order:4}
  body.cst-he-mo-contact-4 .cst-he-mobile-contact-toggle{order:4}
  body.cst-he-mo-phone-4 .cst-he-mobile-phone{order:4}
  body.cst-he-mo-search-5 .cst-he-mobile-search-toggle{order:5}
  body.cst-he-mo-contact-5 .cst-he-mobile-contact-toggle{order:5}
  body.cst-he-mo-phone-5 .cst-he-mobile-phone{order:5}
}


/* =========================================================
   6.0.1 - MOBILE INTERACTION HOTFIX
========================================================= */
html.cst-he-panel-open,
body.cst-he-panel-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}

@media(max-width:849px){
  .cst-he-mobile{
    position:relative!important;
    z-index:10010!important;
    overflow:visible!important;
  }

  .cst-he-mobile-toggle,
  .cst-he-mobile-search-toggle,
  .cst-he-mobile-contact-toggle,
  .cst-he-mobile-phone,
  .cst-he-bottom-menu-toggle{
    position:relative!important;
    z-index:3!important;
    min-width:44px!important;
    min-height:44px!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  .cst-he-mobile-toggle:focus-visible,
  .cst-he-mobile-search-toggle:focus-visible,
  .cst-he-mobile-contact-toggle:focus-visible,
  .cst-he-mobile-phone:focus-visible,
  .cst-he-bottom-menu-toggle:focus-visible{
    outline:2px solid #f97316!important;
    outline-offset:2px!important;
  }

  .cst-he-mobile-drawer,
  .cst-he-contact-panel{
    top:0!important;
    bottom:0!important;
    width:min(92vw,380px)!important;
    max-width:380px!important;
    height:100dvh!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    visibility:hidden!important;
    pointer-events:none!important;
    will-change:transform;
    transition:transform .28s cubic-bezier(.22,.8,.28,1), visibility .28s!important;
  }

  body:not(.cst-he-drawer-right) .cst-he-mobile-drawer,
  body:not(.cst-he-drawer-right) .cst-he-contact-panel{
    left:0!important;
    right:auto!important;
    transform:translate3d(-105%,0,0)!important;
  }

  body.cst-he-drawer-right .cst-he-mobile-drawer,
  body.cst-he-drawer-right .cst-he-contact-panel{
    right:0!important;
    left:auto!important;
    transform:translate3d(105%,0,0)!important;
  }

  .cst-he-mobile-drawer.is-open,
  .cst-he-contact-panel.is-open{
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }

  .cst-he-overlay{
    z-index:10001!important;
    pointer-events:none!important;
  }

  .cst-he-overlay.is-open{
    pointer-events:auto!important;
  }

  .cst-he-mobile-drawer{
    z-index:10003!important;
  }

  .cst-he-contact-panel{
    z-index:10004!important;
  }

  .cst-he-mobile-drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    min-height:64px!important;
  }

  .cst-he-mobile-close,
  .cst-he-contact-close{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    cursor:pointer!important;
    touch-action:manipulation;
  }

  .cst-he-contact-list a,
  .cst-he-contact-list>div{
    min-height:68px!important;
    justify-content:center!important;
    padding:14px 8px!important;
  }

  .cst-he-mobile-menu a{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
  }

  .cst-he-mobile-search{
    z-index:10012!important;
  }
}


/* =========================================================
   6.0.2 - BODY PORTAL OFF-CANVAS FIX
   Các panel được JS chuyển trực tiếp vào body.
========================================================= */
@media(max-width:849px){
  body > .cst-he-mobile-drawer,
  body > .cst-he-contact-panel{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    display:block!important;
    width:min(92vw,380px)!important;
    max-width:380px!important;
    height:100dvh!important;
    margin:0!important;
    opacity:1!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fff!important;
    box-shadow:12px 0 38px rgba(15,23,42,.24)!important;
    z-index:2147483646!important;
    isolation:isolate;
  }

  body > .cst-he-overlay{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    z-index:2147483645!important;
    background:rgba(15,23,42,.55)!important;
  }

  body > .cst-he-mobile-drawer.is-open,
  body > .cst-he-contact-panel.is-open{
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }

  body > .cst-he-mobile-drawer .cst-he-mobile-drawer-head,
  body > .cst-he-contact-panel .cst-he-mobile-drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }

  body > .cst-he-mobile-drawer a,
  body > .cst-he-contact-panel a,
  body > .cst-he-mobile-drawer button,
  body > .cst-he-contact-panel button{
    pointer-events:auto!important;
  }
}


/* =========================================================
   6.1.0 - PROFESSIONAL MOBILE UI
========================================================= */
@media(max-width:849px){
  /* Main header shell */
  .cst-he-mobile{
    min-height:var(--cst-mh-h)!important;
    border-bottom:1px solid var(--cst-mh-border)!important;
    border-radius:0 0 var(--cst-mh-radius) var(--cst-mh-radius)!important;
    backdrop-filter:saturate(140%) blur(14px);
    -webkit-backdrop-filter:saturate(140%) blur(14px);
  }

  body.cst-he-mobile-bg-white .cst-he-mobile{
    background:rgba(255,255,255,.96)!important;
  }

  /* Premium card buttons */
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-toggle,
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-search-toggle,
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-contact-toggle,
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-phone{
    background:var(--cst-mh-btn-bg)!important;
    border:1px solid #E4ECF6!important;
    box-shadow:0 4px 12px rgba(31,73,125,.08)!important;
    color:var(--cst-mh-icon)!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
  }

  body.cst-he-mobile-style-premium_cards .cst-he-mobile-toggle:active,
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-search-toggle:active,
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-contact-toggle:active,
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-phone:active{
    background:var(--cst-mh-btn-hover)!important;
    transform:scale(.95)!important;
    box-shadow:0 2px 7px rgba(31,73,125,.08)!important;
  }

  body.cst-he-mobile-style-premium_cards .cst-he-mobile-toggle span{
    background:var(--cst-mh-icon)!important;
  }

  body.cst-he-mobile-style-premium_cards .cst-he-mobile-actions svg,
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-contact-toggle svg{
    fill:var(--cst-mh-icon)!important;
  }

  /* Minimal */
  body.cst-he-mobile-style-minimal .cst-he-mobile-toggle,
  body.cst-he-mobile-style-minimal .cst-he-mobile-search-toggle,
  body.cst-he-mobile-style-minimal .cst-he-mobile-contact-toggle,
  body.cst-he-mobile-style-minimal .cst-he-mobile-phone{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  /* Solid icon */
  body.cst-he-mobile-style-solid_icons .cst-he-mobile-toggle,
  body.cst-he-mobile-style-solid_icons .cst-he-mobile-search-toggle,
  body.cst-he-mobile-style-solid_icons .cst-he-mobile-contact-toggle,
  body.cst-he-mobile-style-solid_icons .cst-he-mobile-phone{
    background:linear-gradient(135deg,#5C97E8,#4F8FEF)!important;
    border:0!important;
    box-shadow:0 6px 15px rgba(79,143,239,.22)!important;
  }
  body.cst-he-mobile-style-solid_icons .cst-he-mobile-toggle span{background:#fff!important}
  body.cst-he-mobile-style-solid_icons .cst-he-mobile-actions svg,
  body.cst-he-mobile-style-solid_icons .cst-he-mobile-contact-toggle svg{fill:#fff!important}

  /* Logo card treatment */
  body.cst-he-mobile-logo-center .cst-he-mobile-logo{
    padding:5px 10px!important;
    border-radius:12px!important;
  }

  .cst-he-mobile-logo img{
    filter:drop-shadow(0 2px 5px rgba(23,52,92,.08));
  }

  /* Search dropdown */
  .cst-he-mobile-search{
    margin:8px 10px 0!important;
    border:1px solid #E4ECF6!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 14px 30px rgba(21,55,98,.14)!important;
  }

  .cst-he-mobile-search input{
    border-radius:0!important;
    border:0!important;
    background:#fff!important;
  }

  .cst-he-mobile-search button{
    min-width:62px!important;
    border-radius:0!important;
    font-weight:700!important;
  }

  /* Drawer premium */
  body > .cst-he-mobile-drawer,
  body > .cst-he-contact-panel{
    background:#F8FBFF!important;
    border-radius:0 18px 18px 0!important;
  }

  body.cst-he-drawer-right > .cst-he-mobile-drawer,
  body.cst-he-drawer-right > .cst-he-contact-panel{
    border-radius:18px 0 0 18px!important;
  }

  .cst-he-mobile-drawer-head{
    padding:18px 16px!important;
    background:linear-gradient(135deg,#4F8FEF,#5C97E8)!important;
  }

  .cst-he-mobile-drawer-head strong{
    font-size:16px!important;
    letter-spacing:.2px!important;
  }

  .cst-he-mobile-menu{
    padding:12px!important;
  }

  .cst-he-mobile-menu>li{
    margin-bottom:8px!important;
    overflow:hidden!important;
    border:1px solid #E5EDF7!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(31,73,125,.05)!important;
  }

  .cst-he-mobile-menu>li>a{
    padding:14px 16px!important;
    color:#263B56!important;
    font-size:14px!important;
    font-weight:600!important;
  }

  .cst-he-mobile-menu .sub-menu{
    margin:0 10px 10px!important;
    padding:4px!important;
    border-radius:10px!important;
    background:#F3F7FC!important;
  }

  .cst-he-mobile-menu .sub-menu a{
    min-height:42px!important;
    padding:10px 12px!important;
    color:#4B617D!important;
    font-size:13px!important;
  }

  /* Contact panel cards */
  .cst-he-contact-list{
    gap:10px!important;
    padding:14px!important;
  }

  .cst-he-contact-list a,
  .cst-he-contact-list>div{
    min-height:72px!important;
    padding:14px 16px!important;
    border:1px solid #E4ECF6!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(31,73,125,.06)!important;
  }

  .cst-he-contact-list strong{
    color:#F97316!important;
    font-size:13px!important;
  }

  .cst-he-contact-list span{
    color:#2C405A!important;
    font-size:14px!important;
    font-weight:600!important;
  }

  /* Bottom nav refinement */
  .cst-he-bottom-nav{
    height:var(--cst-bn-h)!important;
    border-top:1px solid var(--cst-bn-border)!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 -8px 24px rgba(24,55,95,.10)!important;
  }

  .cst-he-bottom-nav a,
  .cst-he-bottom-nav button{
    gap:5px!important;
    color:var(--cst-bn-text)!important;
    font-weight:600!important;
  }

  .cst-he-bottom-nav a:active,
  .cst-he-bottom-nav button:active{
    transform:translateY(1px);
  }

  .cst-he-bottom-nav .is-home{
    color:var(--cst-bn-active)!important;
  }

  .cst-he-zalo-mark{
    background:#EEF5FF!important;
  }
}


/* =========================================================
   6.1.1 FINAL - MOBILE AUDIT & POLISH
========================================================= */
@media(max-width:849px){
  /* Thin orange brand accent, more professional than a heavy color bar */
  .cst-he-mobile:after{
    content:"";
    position:absolute;
    right:16px;
    bottom:-1px;
    left:16px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#F97316 22%,#F97316 78%,transparent);
    opacity:.82;
  }

  /* Phone is the primary action */
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-phone{
    background:linear-gradient(135deg,#F97316,#FB8C3C)!important;
    border-color:#F97316!important;
    box-shadow:0 6px 15px rgba(249,115,22,.22)!important;
  }
  body.cst-he-mobile-style-premium_cards .cst-he-mobile-phone svg{
    fill:#fff!important;
  }

  /* Drawer branding */
  .cst-he-drawer-brand{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .cst-he-drawer-brand-logo{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:11px;
    background:rgba(255,255,255,.96);
    box-shadow:0 5px 14px rgba(19,55,102,.16);
  }
  .cst-he-drawer-brand-logo img{
    max-width:88%;
    max-height:34px;
    width:auto;
    height:auto;
    object-fit:contain;
  }
  .cst-he-drawer-brand-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
  }

  /* Contact cards with icons */
  .cst-he-contact-list a,
  .cst-he-contact-list>div{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    justify-content:initial!important;
  }
  .cst-he-contact-card-icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#EEF5FF;
    color:#397EDB;
    font-size:14px;
    font-weight:800;
  }
  .cst-he-contact-card-icon svg{
    width:21px;
    height:21px;
    fill:currentColor;
  }
  .cst-he-contact-card-icon.is-zalo{
    border:2px solid #397EDB;
    background:#fff;
  }
  .cst-he-contact-card-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .cst-he-contact-card-copy>span{
    overflow-wrap:anywhere;
  }

  /* Active bottom navigation gets a soft pill instead of only orange text */
  .cst-he-bottom-nav .is-home{
    position:relative;
  }
  .cst-he-bottom-nav .is-home:before{
    content:"";
    position:absolute;
    top:5px;
    width:38px;
    height:28px;
    border-radius:12px;
    background:#FFF2E8;
    z-index:-1;
  }

  /* Prevent crowding on common 320-390px screens */
  @media(max-width:390px){
    .cst-he-mobile{
      padding-right:8px!important;
      padding-left:8px!important;
      gap:3px!important;
    }
    .cst-he-mobile-logo{
      max-width:112px!important;
    }
    .cst-he-mobile-toggle,
    .cst-he-mobile-search-toggle,
    .cst-he-mobile-contact-toggle,
    .cst-he-mobile-phone{
      width:36px!important;
      height:36px!important;
      min-width:36px!important;
      min-height:36px!important;
      flex-basis:36px!important;
      border-radius:10px!important;
    }
    .cst-he-mobile-actions{
      gap:3px!important;
    }
  }

  @media(max-width:350px){
    /* Keep the two most useful actions visible on very narrow phones. */
    .cst-he-mobile-contact-toggle{
      display:none!important;
    }
    .cst-he-mobile-logo{
      max-width:104px!important;
    }
  }
}


/* =========================================================
   6.3.1 FINAL - PERFORMANCE & STABILITY LAYER
========================================================= */

/* Performance mode reduces costly visual effects without changing layout. */
@media(min-width:850px){
  body.cst-he-performance-mode.cst-he-light-wave .cst-he-desktop::before,
  body.cst-he-performance-mode.cst-he-light-wave .cst-he-desktop::after{
    filter:none!important;
  }

  body.cst-he-performance-mode.cst-he-wave-motion-slow .cst-he-desktop::before,
  body.cst-he-performance-mode.cst-he-wave-motion-slow .cst-he-desktop::after{
    animation-duration:max(var(--cst-lw-speed),36s)!important;
  }

  body.cst-he-performance-mode.cst-he-glass-frosted .cst-he-top-content:before,
  body.cst-he-performance-mode.cst-he-glass-frosted_light .cst-he-top-content:before{
    backdrop-filter:blur(10px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(10px) saturate(115%)!important;
  }
}

/* Mobile: prioritize responsiveness over decoration. */
@media(max-width:849px){
  body.cst-he-no-mobile-motion .cst-he-mobile,
  body.cst-he-no-mobile-motion .cst-he-mobile-drawer,
  body.cst-he-no-mobile-motion .cst-he-contact-panel,
  body.cst-he-no-mobile-motion .cst-he-bottom-nav,
  body.cst-he-no-mobile-motion .cst-he-mobile-toggle,
  body.cst-he-no-mobile-motion .cst-he-mobile-search-toggle,
  body.cst-he-no-mobile-motion .cst-he-mobile-contact-toggle,
  body.cst-he-no-mobile-motion .cst-he-mobile-phone{
    animation:none!important;
  }

  body.cst-he-light-mobile-glass .cst-he-mobile,
  body.cst-he-light-mobile-glass .cst-he-bottom-nav{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.cst-he-light-mobile-glass .cst-he-mobile{
    background:#fff!important;
  }

  body.cst-he-light-mobile-glass .cst-he-bottom-nav{
    background:#fff!important;
  }
}

/* Reserve space for logo to reduce layout shift. */
.cst-he-logo-link img,
.cst-he-mobile-logo img,
.cst-he-drawer-brand-logo img{
  aspect-ratio:auto;
  contain:layout paint style;
}

/* Respect reduced motion everywhere. */
@media(prefers-reduced-motion:reduce){
  .cst-enterprise-header *,
  .cst-he-mobile-drawer,
  .cst-he-contact-panel,
  .cst-he-overlay{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}


   6.4.0 - CST SPLIT HEADER (MOBILE)
   Option 2: white brand zone + navy action zone + orange phone CTA.
   Desktop is intentionally untouched.
========================================================= */

/* =========================================================
   CST MOBILE SPLIT HEADER 6.4.1 — DEMO-MATCH UI
   Dedicated mobile wordmark; desktop logo remains untouched.
========================================================= */
@media (max-width:849px){
  body.cst-he-mobile-split-v641 .cst-he-mobile{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:64px!important;
    height:64px!important;
    box-sizing:border-box!important;
    padding:0 10px!important;
    gap:6px!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid #e7edf4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 4px 15px rgba(13,27,42,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Right navy field with a soft concave split, matching the approved demo. */
  body.cst-he-mobile-split-v641 .cst-he-mobile:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:0!important; right:0!important; bottom:0!important;
    width:40%!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,#0d1b2a 0%,#12345b 100%)!important;
    border-radius:52% 0 0 52% / 100% 0 0 100%!important;
  }

  body.cst-he-mobile-split-v641 .cst-he-mobile:after{
    content:""!important;
    position:absolute!important;
    z-index:3!important;
    left:56px!important;
    bottom:5px!important;
    width:26px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#ff6a00!important;
  }

  body.cst-he-mobile-split-v641 .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v641 .cst-he-mobile-logo,
  body.cst-he-mobile-split-v641 .cst-he-mobile-actions{
    position:relative!important;
    z-index:2!important;
  }

  body.cst-he-mobile-split-v641 .cst-he-mobile-toggle{
    width:38px!important; height:38px!important;
    min-width:38px!important; min-height:38px!important;
    flex:0 0 38px!important;
    margin:0!important; padding:0!important;
    border:0!important; border-radius:10px!important;
    background:transparent!important; box-shadow:none!important;
    color:#0d1b2a!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-mobile-toggle span{
    width:22px!important; height:2px!important;
    border-radius:99px!important; background:#0d1b2a!important;
  }

  /* Fixed mobile wordmark prevents the desktop horizontal logo from breaking the split. */
  body.cst-he-mobile-split-v641 .cst-he-mobile-logo{
    flex:0 0 128px!important;
    width:128px!important; max-width:128px!important; height:56px!important;
    margin:0 auto 0 1px!important; padding:0!important;
    display:flex!important; align-items:center!important; justify-content:flex-start!important;
    overflow:visible!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
    text-decoration:none!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-split-wordmark{
    display:grid!important;
    grid-template-columns:auto!important;
    align-content:center!important;
    justify-items:start!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-split-wordmark>strong{
    display:block!important;
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:31px!important;
    line-height:.86!important;
    font-weight:900!important;
    letter-spacing:-1.8px!important;
    color:#ff6200!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-split-wordmark-lines{
    display:block!important;
    margin-top:3px!important;
    color:#0d1b2a!important;
    white-space:nowrap!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-split-wordmark-lines b{
    display:block!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.4px!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-split-wordmark-lines small{
    display:block!important;
    margin-top:1px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:4.8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:1px!important;
    color:#334155!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-mobile-logo img{display:none!important}

  body.cst-he-mobile-split-v641 .cst-he-mobile-actions{
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    display:flex!important; align-items:center!important; justify-content:flex-end!important;
    gap:7px!important; min-width:86px!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-mobile-contact-toggle{display:none!important}
  body.cst-he-mobile-split-v641 .cst-he-mobile-search-toggle{
    display:flex!important; align-items:center!important; justify-content:center!important;
    width:38px!important; height:38px!important; min-width:38px!important; min-height:38px!important;
    flex:0 0 38px!important; padding:0!important;
    border:0!important; border-radius:50%!important;
    background:transparent!important; box-shadow:none!important; color:#fff!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-mobile-search-toggle svg{
    width:22px!important; height:22px!important; fill:#fff!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-mobile-phone{
    display:flex!important; align-items:center!important; justify-content:center!important;
    width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important;
    flex:0 0 40px!important; padding:0!important;
    border:0!important; border-radius:50%!important;
    background:linear-gradient(135deg,#ff6a00,#f97316)!important;
    box-shadow:0 5px 14px rgba(249,115,22,.30)!important; color:#fff!important;
  }
  body.cst-he-mobile-split-v641 .cst-he-mobile-phone svg{
    width:20px!important; height:20px!important; fill:#fff!important;
  }

  /* Compact scroll state: logo becomes pure CST wordmark, split stays visible. */
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile{
    min-height:52px!important; height:52px!important;
  }
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile:before{
    width:39%!important;
  }
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{
    flex-basis:92px!important; width:92px!important; max-width:92px!important; height:46px!important;
  }
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark>strong{
    font-size:25px!important; letter-spacing:-1.3px!important;
  }
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark-lines{display:none!important}
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile:after{
    left:56px!important; bottom:3px!important; width:22px!important;
  }
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search-toggle,
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-toggle{
    width:34px!important; height:34px!important; min-width:34px!important; min-height:34px!important; flex-basis:34px!important;
  }
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-phone{
    width:36px!important; height:36px!important; min-width:36px!important; min-height:36px!important; flex-basis:36px!important;
  }

  body.cst-he-mobile-split-v641 .cst-he-mobile-search{
    top:64px!important; margin:7px 8px 0!important; border-radius:12px!important;
  }
  body.cst-he-mobile-split-v641.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search{top:52px!important}

  @media(max-width:390px){
    body.cst-he-mobile-split-v641 .cst-he-mobile{padding-left:7px!important;padding-right:7px!important;gap:3px!important}
    body.cst-he-mobile-split-v641 .cst-he-mobile:before{width:41%!important}
    body.cst-he-mobile-split-v641 .cst-he-mobile-logo{flex-basis:119px!important;width:119px!important;max-width:119px!important}
    body.cst-he-mobile-split-v641 .cst-he-split-wordmark>strong{font-size:29px!important}
    body.cst-he-mobile-split-v641 .cst-he-mobile-actions{gap:4px!important}
  }
  @media(max-width:350px){
    body.cst-he-mobile-split-v641 .cst-he-mobile:before{width:43%!important}
    body.cst-he-mobile-split-v641 .cst-he-mobile-logo{flex-basis:102px!important;width:102px!important;max-width:102px!important}
    body.cst-he-mobile-split-v641 .cst-he-split-wordmark>strong{font-size:27px!important}
    body.cst-he-mobile-split-v641 .cst-he-split-wordmark-lines small{display:none!important}
    body.cst-he-mobile-split-v641 .cst-he-mobile-actions{gap:2px!important}
  }
}


/* =========================================================
   CST MOBILE SPLIT HEADER 6.4.2 — DEMO PERFECT
   Approved Option 2: fixed 3-zone grid + one-sided navy curve.
   Desktop remains untouched.
========================================================= */
@media (max-width:849px){
  body.cst-he-mobile-split-v642 .cst-he-mobile{
    position:relative!important;
    isolation:isolate!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 106px!important;
    align-items:center!important;
    width:100%!important;
    min-height:64px!important;
    height:64px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 10px!important;
    gap:0!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid #e7edf4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(13,27,42,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Demo curve: only the TOP-LEFT corner is rounded.
     The lower edge lands farther left, just like the approved mockup. */
  body.cst-he-mobile-split-v642 .cst-he-mobile:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:45%!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,#0b2447 0%,#0d315c 52%,#082447 100%)!important;
    border-radius:100% 0 0 0 / 100% 0 0 0!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-mobile:after{display:none!important}

  body.cst-he-mobile-split-v642 .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v642 .cst-he-mobile-logo,
  body.cst-he-mobile-split-v642 .cst-he-mobile-actions{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
  }

  /* Menu zone */
  body.cst-he-mobile-split-v642 .cst-he-mobile-toggle{
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#0d1b2a!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-mobile-toggle span{
    display:block!important;
    width:22px!important;
    height:2px!important;
    margin:4px auto!important;
    border-radius:99px!important;
    background:#0d1b2a!important;
  }

  /* Brand zone — mathematically centered between menu and action cluster. */
  body.cst-he-mobile-split-v642 .cst-he-mobile-logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:116px!important;
    max-width:116px!important;
    height:58px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
    transform:none!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-mobile-logo img{display:none!important}
  body.cst-he-mobile-split-v642 .cst-he-split-wordmark{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:108px!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 7px!important;
    line-height:1!important;
    transform:none!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-split-wordmark:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:29px!important;
    height:2.5px!important;
    border-radius:999px!important;
    background:#ff6a00!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-split-wordmark>strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:30px!important;
    line-height:.84!important;
    font-weight:900!important;
    letter-spacing:-1.8px!important;
    color:#ff6200!important;
    white-space:nowrap!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-split-wordmark-lines{
    display:block!important;
    margin-top:4px!important;
    padding:0!important;
    color:#0d1b2a!important;
    white-space:nowrap!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-split-wordmark-lines b{
    display:block!important;
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.45px!important;
    color:#0d1b2a!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-split-wordmark-lines small{
    display:block!important;
    margin-top:2px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:4.7px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    color:#475569!important;
  }

  /* Navy action zone */
  body.cst-he-mobile-split-v642 .cst-he-mobile-actions{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-mobile-contact-toggle{display:none!important}
  body.cst-he-mobile-split-v642 .cst-he-mobile-search-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-mobile-search-toggle svg{
    width:22px!important;
    height:22px!important;
    fill:#fff!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-mobile-phone{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#ff6a00!important;
    box-shadow:0 5px 14px rgba(255,106,0,.28)!important;
    color:#fff!important;
  }
  body.cst-he-mobile-split-v642 .cst-he-mobile-phone svg{
    width:20px!important;
    height:20px!important;
    fill:#fff!important;
  }

  /* Search dropdown follows the real header height. */
  body.cst-he-mobile-split-v642 .cst-he-mobile-search{
    top:64px!important;
    left:0!important;
    right:0!important;
    margin:7px 8px 0!important;
    border-radius:12px!important;
  }

  /* Compact / sticky state */
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile{
    grid-template-columns:42px minmax(0,1fr) 96px!important;
    min-height:52px!important;
    height:52px!important;
    padding:0 9px!important;
  }
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile:before{
    width:44%!important;
    border-radius:100% 0 0 0 / 100% 0 0 0!important;
  }
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{
    width:88px!important;
    max-width:88px!important;
    height:46px!important;
  }
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark{
    width:84px!important;
    padding-bottom:0!important;
  }
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark:after{display:none!important}
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark>strong{
    font-size:25px!important;
    line-height:1!important;
    letter-spacing:-1.3px!important;
  }
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark-lines{display:none!important}
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search-toggle{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex-basis:34px!important;
  }
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-phone{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    flex-basis:36px!important;
  }
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-actions{gap:7px!important}
  body.cst-he-mobile-split-v642.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search{top:52px!important}

  /* Common phones 360–390px */
  @media(max-width:390px){
    body.cst-he-mobile-split-v642 .cst-he-mobile{
      grid-template-columns:42px minmax(0,1fr) 100px!important;
      padding:0 7px!important;
    }
    body.cst-he-mobile-split-v642 .cst-he-mobile:before{width:46%!important}
    body.cst-he-mobile-split-v642 .cst-he-mobile-logo{width:108px!important;max-width:108px!important}
    body.cst-he-mobile-split-v642 .cst-he-split-wordmark{width:101px!important}
    body.cst-he-mobile-split-v642 .cst-he-split-wordmark>strong{font-size:28px!important}
    body.cst-he-mobile-split-v642 .cst-he-mobile-actions{gap:6px!important}
  }

  /* Very narrow phones */
  @media(max-width:350px){
    body.cst-he-mobile-split-v642 .cst-he-mobile{
      grid-template-columns:39px minmax(0,1fr) 92px!important;
      padding:0 6px!important;
    }
    body.cst-he-mobile-split-v642 .cst-he-mobile:before{width:47%!important}
    body.cst-he-mobile-split-v642 .cst-he-mobile-logo{width:96px!important;max-width:96px!important}
    body.cst-he-mobile-split-v642 .cst-he-split-wordmark{width:91px!important}
    body.cst-he-mobile-split-v642 .cst-he-split-wordmark>strong{font-size:26px!important}
    body.cst-he-mobile-split-v642 .cst-he-split-wordmark-lines small{display:none!important}
    body.cst-he-mobile-split-v642 .cst-he-mobile-actions{gap:3px!important}
    body.cst-he-mobile-split-v642 .cst-he-mobile-search-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
    body.cst-he-mobile-split-v642 .cst-he-mobile-phone{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
  }
}


/* =========================================================
   CST MOBILE SPLIT HEADER 6.4.5 — REFERENCE CURVE
   Approved CST curve: smooth white/navy transition matching
   the final mobile mockup. Desktop remains untouched.
========================================================= */
@media (max-width:849px){
  body.cst-he-mobile-split-v645 .cst-he-mobile{
    position:relative!important;
    isolation:isolate!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 106px!important;
    align-items:center!important;
    width:100%!important;
    min-height:64px!important;
    height:64px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 10px!important;
    gap:0!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid #e7edf4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(13,27,42,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Reference curve from the approved screenshot.
     Geometry: navy panel starts at 43.5% of the header width. A single
     large top-left elliptical radius moves the top intersection to about
     60%, while the lower edge returns smoothly to 43.5%. This creates the
     upright, slightly leaning transition requested by the user. */
  body.cst-he-mobile-split-v645 .cst-he-mobile:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:43.5%!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,#0b2447 0%,#0d315c 52%,#082447 100%)!important;
    -webkit-clip-path:none!important;
    clip-path:none!important;
    border-radius:0!important;
    border-top-left-radius:30% 100%!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-mobile:after{display:none!important}

  body.cst-he-mobile-split-v645 .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v645 .cst-he-mobile-logo,
  body.cst-he-mobile-split-v645 .cst-he-mobile-actions{
    position:relative!important;z-index:2!important;min-width:0!important;
  }

  body.cst-he-mobile-split-v645 .cst-he-mobile-toggle{
    grid-column:1!important;justify-self:start!important;align-self:center!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;
    background:transparent!important;box-shadow:none!important;color:#0d1b2a!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-mobile-toggle span{
    display:block!important;width:22px!important;height:2px!important;margin:4px auto!important;
    border-radius:99px!important;background:#0d1b2a!important;
  }

  body.cst-he-mobile-split-v645 .cst-he-mobile-logo{
    grid-column:2!important;justify-self:center!important;align-self:center!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:116px!important;max-width:116px!important;height:58px!important;
    margin:0!important;padding:0!important;overflow:visible!important;border:0!important;
    background:transparent!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-mobile-logo img{display:none!important}
  body.cst-he-mobile-split-v645 .cst-he-split-wordmark{
    position:relative!important;display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:center!important;width:108px!important;
    margin:0!important;padding:0 0 7px!important;line-height:1!important;transform:none!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-split-wordmark:after{
    content:""!important;position:absolute!important;left:0!important;bottom:0!important;
    width:29px!important;height:2.5px!important;border-radius:999px!important;background:#ff6a00!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-split-wordmark>strong{
    display:block!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;
    font-size:30px!important;line-height:.84!important;font-weight:900!important;letter-spacing:-1.8px!important;
    color:#ff6200!important;white-space:nowrap!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-split-wordmark-lines{display:block!important;margin-top:4px!important;color:#0d1b2a!important;white-space:nowrap!important}
  body.cst-he-mobile-split-v645 .cst-he-split-wordmark-lines b{display:block!important;margin:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7px!important;line-height:1!important;font-weight:900!important;letter-spacing:.45px!important;color:#0d1b2a!important}
  body.cst-he-mobile-split-v645 .cst-he-split-wordmark-lines small{display:block!important;margin-top:2px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:4.7px!important;line-height:1!important;font-weight:700!important;letter-spacing:.8px!important;color:#475569!important}

  body.cst-he-mobile-split-v645 .cst-he-mobile-actions{
    grid-column:3!important;justify-self:end!important;align-self:center!important;display:flex!important;
    align-items:center!important;justify-content:flex-end!important;width:100%!important;margin:0!important;padding:0!important;gap:8px!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-mobile-contact-toggle{display:none!important}
  body.cst-he-mobile-split-v645 .cst-he-mobile-search-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;
    min-width:38px!important;min-height:38px!important;flex:0 0 38px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#fff!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-mobile-search-toggle svg{width:22px!important;height:22px!important;fill:#fff!important}
  body.cst-he-mobile-split-v645 .cst-he-mobile-phone{
    display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;
    min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;margin:0!important;padding:0!important;border:0!important;
    border-radius:50%!important;background:#ff6a00!important;box-shadow:0 5px 14px rgba(255,106,0,.28)!important;color:#fff!important;
  }
  body.cst-he-mobile-split-v645 .cst-he-mobile-phone svg{width:20px!important;height:20px!important;fill:#fff!important}
  body.cst-he-mobile-split-v645 .cst-he-mobile-search{top:64px!important;left:0!important;right:0!important;margin:7px 8px 0!important;border-radius:12px!important}

  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile{
    grid-template-columns:42px minmax(0,1fr) 96px!important;min-height:52px!important;height:52px!important;padding:0 9px!important;
  }
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile:before{
    left:46%!important;
    -webkit-clip-path:none!important;
    clip-path:none!important;
    border-radius:0!important;
    border-top-left-radius:28% 100%!important;
  }
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{width:88px!important;max-width:88px!important;height:46px!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark{width:84px!important;padding-bottom:0!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark:after{display:none!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark>strong{font-size:25px!important;line-height:1!important;letter-spacing:-1.3px!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark-lines{display:none!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-phone{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-actions{gap:7px!important}
  body.cst-he-mobile-split-v645.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search{top:52px!important}


  @media(max-width:390px){
    body.cst-he-mobile-split-v645 .cst-he-mobile:before{left:42.5%!important;border-top-left-radius:31% 100%!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile{grid-template-columns:42px minmax(0,1fr) 100px!important;padding:0 7px!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile-logo{width:108px!important;max-width:108px!important}
    body.cst-he-mobile-split-v645 .cst-he-split-wordmark{width:101px!important}
    body.cst-he-mobile-split-v645 .cst-he-split-wordmark>strong{font-size:28px!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile-actions{gap:6px!important}
  }
  @media(max-width:350px){
    body.cst-he-mobile-split-v645 .cst-he-mobile:before{left:41.5%!important;border-top-left-radius:32% 100%!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile{grid-template-columns:39px minmax(0,1fr) 92px!important;padding:0 6px!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile-logo{width:96px!important;max-width:96px!important}
    body.cst-he-mobile-split-v645 .cst-he-split-wordmark{width:91px!important}
    body.cst-he-mobile-split-v645 .cst-he-split-wordmark>strong{font-size:26px!important}
    body.cst-he-mobile-split-v645 .cst-he-split-wordmark-lines small{display:none!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile-actions{gap:3px!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile-search-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
    body.cst-he-mobile-split-v645 .cst-he-mobile-phone{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
  }
}

/* =========================================================
   CST MOBILE SPLIT HEADER 6.4.6 — LIVE MOBILE FIX
   Geometry based on the live-site mobile result and approved reference.
   - Logo is visually centered in the WHITE zone, independent of actions.
   - White/navy join is a simple upright quarter-ellipse, NOT an S-wave.
========================================================= */
@media (max-width:849px){
  body.cst-he-mobile-split-v646 .cst-he-mobile{
    position:relative!important;
    isolation:isolate!important;
    display:block!important;
    width:100%!important;
    min-height:64px!important;
    height:64px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid #e7edf4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(13,27,42,.07)!important;
  }

  /* Approved reference curve: bottom starts ~45% of viewport;
     top starts ~58-60%. A fixed-height quarter ellipse keeps it upright. */
  body.cst-he-mobile-split-v646 .cst-he-mobile:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:45%!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,#16284f 0%,#1c3566 100%)!important;
    -webkit-clip-path:none!important;
    clip-path:none!important;
    border-radius:0!important;
    border-top-left-radius:clamp(48px,14vw,62px) 64px!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-mobile:after{display:none!important}

  body.cst-he-mobile-split-v646 .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v646 .cst-he-mobile-logo,
  body.cst-he-mobile-split-v646 .cst-he-mobile-actions{
    position:absolute!important;
    z-index:2!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }

  /* Menu */
  body.cst-he-mobile-split-v646 .cst-he-mobile-toggle{
    left:10px!important;
    width:38px!important;height:38px!important;
    min-width:38px!important;min-height:38px!important;
    padding:0!important;border:0!important;border-radius:8px!important;
    background:transparent!important;box-shadow:none!important;color:#0d1b2a!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-mobile-toggle span{
    display:block!important;width:22px!important;height:2px!important;margin:4px auto!important;
    border-radius:99px!important;background:#0d1b2a!important;
  }

  /* Brand: visual center of the white region, not center of whole header. */
  body.cst-he-mobile-split-v646 .cst-he-mobile-logo{
    left:33.5%!important;
    width:110px!important;max-width:110px!important;height:58px!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;text-decoration:none!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-mobile-logo img{display:none!important}
  body.cst-he-mobile-split-v646 .cst-he-split-wordmark{
    position:relative!important;display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:center!important;
    width:102px!important;margin:0!important;padding:0 0 7px!important;line-height:1!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-split-wordmark:after{
    content:""!important;position:absolute!important;left:0!important;bottom:0!important;
    width:28px!important;height:2.5px!important;border-radius:999px!important;background:#ed6a00!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-split-wordmark>strong{
    display:block!important;margin:0!important;padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;line-height:.84!important;
    font-weight:900!important;letter-spacing:-1.7px!important;color:#e86400!important;white-space:nowrap!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-split-wordmark-lines{
    display:block!important;margin-top:4px!important;color:#0d1b2a!important;white-space:nowrap!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-split-wordmark-lines b{
    display:block!important;margin:0!important;font-family:Arial,Helvetica,sans-serif!important;
    font-size:7px!important;line-height:1!important;font-weight:900!important;letter-spacing:.45px!important;color:#0d1b2a!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-split-wordmark-lines small{
    display:block!important;margin-top:2px!important;font-family:Arial,Helvetica,sans-serif!important;
    font-size:4.7px!important;line-height:1!important;font-weight:700!important;letter-spacing:.8px!important;color:#475569!important;
  }

  /* Search + phone stay pinned to the right navy field. */
  body.cst-he-mobile-split-v646 .cst-he-mobile-actions{
    right:9px!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    width:auto!important;min-width:0!important;padding:0!important;gap:8px!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-mobile-contact-toggle{display:none!important}
  body.cst-he-mobile-split-v646 .cst-he-mobile-search-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
    background:transparent!important;box-shadow:none!important;color:#fff!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-mobile-search-toggle svg{width:22px!important;height:22px!important;fill:#fff!important}
  body.cst-he-mobile-split-v646 .cst-he-mobile-phone{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
    background:#ed6a00!important;box-shadow:0 5px 14px rgba(237,106,0,.28)!important;color:#fff!important;
  }
  body.cst-he-mobile-split-v646 .cst-he-mobile-phone svg{width:20px!important;height:20px!important;fill:#fff!important}
  body.cst-he-mobile-split-v646 .cst-he-mobile-search{top:64px!important;left:0!important;right:0!important;margin:7px 8px 0!important;border-radius:12px!important}

  /* Sticky: same geometry, just shorter. */
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile{
    min-height:52px!important;height:52px!important;
  }
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile:before{
    left:46%!important;border-top-left-radius:clamp(42px,12vw,54px) 52px!important;
  }
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{
    left:33.5%!important;width:84px!important;max-width:84px!important;height:46px!important;
  }
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark{
    width:80px!important;padding-bottom:0!important;
  }
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark:after{display:none!important}
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark>strong{font-size:25px!important;line-height:1!important;letter-spacing:-1.3px!important}
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark-lines{display:none!important}
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-phone{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-actions{gap:7px!important}
  body.cst-he-mobile-split-v646.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search{top:52px!important}

  @media(max-width:390px){
    body.cst-he-mobile-split-v646 .cst-he-mobile:before{left:44.5%!important;border-top-left-radius:52px 64px!important}
    body.cst-he-mobile-split-v646 .cst-he-mobile-logo{left:33%!important;width:104px!important;max-width:104px!important}
    body.cst-he-mobile-split-v646 .cst-he-split-wordmark{width:98px!important}
    body.cst-he-mobile-split-v646 .cst-he-split-wordmark>strong{font-size:28px!important}
    body.cst-he-mobile-split-v646 .cst-he-mobile-actions{right:7px!important;gap:6px!important}
  }
  @media(max-width:350px){
    body.cst-he-mobile-split-v646 .cst-he-mobile:before{left:43.5%!important;border-top-left-radius:48px 64px!important}
    body.cst-he-mobile-split-v646 .cst-he-mobile-logo{left:32.5%!important;width:94px!important;max-width:94px!important}
    body.cst-he-mobile-split-v646 .cst-he-split-wordmark{width:90px!important}
    body.cst-he-mobile-split-v646 .cst-he-split-wordmark>strong{font-size:26px!important}
    body.cst-he-mobile-split-v646 .cst-he-split-wordmark-lines small{display:none!important}
    body.cst-he-mobile-split-v646 .cst-he-mobile-actions{right:5px!important;gap:3px!important}
    body.cst-he-mobile-split-v646 .cst-he-mobile-search-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
    body.cst-he-mobile-split-v646 .cst-he-mobile-phone{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
  }
}

/* =========================================================
   CST MOBILE SPLIT HEADER 6.4.8 — SVG REFERENCE CURVE
   Structural rebuild: no border-radius/clip-path approximation.
   The white/navy boundary is an inline SVG cubic Bézier path.
========================================================= */
@media (max-width:849px){
  body.cst-he-mobile-split-v648 .cst-he-mobile{
    position:relative!important;
    isolation:isolate!important;
    display:block!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e5eaf0!important;
    border-radius:0!important;
    box-shadow:0 2px 10px rgba(13,27,42,.06)!important;
  }

  /* Disable every older generated curve. */
  body.cst-he-mobile-split-v648 .cst-he-mobile:before,
  body.cst-he-mobile-split-v648 .cst-he-mobile:after{
    display:none!important;
    content:none!important;
  }

  /* Exact scalable vector field. The path controls the reference curve. */
  body.cst-he-mobile-split-v648 .cst-he-mobile-split-bg{
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    pointer-events:none!important;
    overflow:visible!important;
  }

  body.cst-he-mobile-split-v648 .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v648 .cst-he-mobile-logo,
  body.cst-he-mobile-split-v648 .cst-he-mobile-actions{
    position:absolute!important;
    z-index:3!important;
    top:50%!important;
    margin:0!important;
  }

  /* Left menu: independent anchor. */
  body.cst-he-mobile-split-v648 .cst-he-mobile-toggle{
    left:10px!important;
    transform:translateY(-50%)!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-mobile-toggle span{
    display:block!important;
    width:23px!important;
    height:2px!important;
    margin:5px auto!important;
    background:#ff6a00!important;
    border-radius:99px!important;
  }

  /* Brand: centered only inside the WHITE visual zone. */
  body.cst-he-mobile-split-v648 .cst-he-mobile-logo{
    left:31.5%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:102px!important;
    max-width:102px!important;
    height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-decoration:none!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-mobile-logo img{display:none!important}
  body.cst-he-mobile-split-v648 .cst-he-split-wordmark{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-split-wordmark>strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:34px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-2px!important;
    color:#e86600!important;
    white-space:nowrap!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-split-wordmark-lines,
  body.cst-he-mobile-split-v648 .cst-he-split-wordmark:after{
    display:none!important;
    content:none!important;
  }

  /* Right actions: independent anchor inside navy field. */
  body.cst-he-mobile-split-v648 .cst-he-mobile-actions{
    right:10px!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    gap:10px!important;
    background:transparent!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-mobile-contact-toggle{display:none!important}
  body.cst-he-mobile-split-v648 .cst-he-mobile-search-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-mobile-search-toggle svg{
    width:23px!important;
    height:23px!important;
    fill:#fff!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-mobile-phone{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    flex:0 0 42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#ed6a00!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(237,106,0,.28)!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-mobile-phone svg{
    width:20px!important;
    height:20px!important;
    fill:#fff!important;
  }
  body.cst-he-mobile-split-v648 .cst-he-mobile-search{
    top:64px!important;
    left:0!important;
    right:0!important;
    margin:7px 8px 0!important;
    border-radius:12px!important;
  }

  /* Sticky uses the SAME vector curve; only height and controls shrink. */
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile{
    height:52px!important;
    min-height:52px!important;
  }
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{
    left:31.5%!important;
    width:86px!important;
    max-width:86px!important;
    height:46px!important;
  }
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-split-wordmark>strong{
    font-size:28px!important;
    letter-spacing:-1.6px!important;
  }
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-toggle,
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search-toggle{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex-basis:34px!important;
  }
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-phone{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    flex-basis:36px!important;
  }
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-actions{gap:8px!important}
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-search{top:52px!important}

  /* Fine tuning by viewport, without changing curve geometry. */
  @media (max-width:390px){
    body.cst-he-mobile-split-v648 .cst-he-mobile-logo{left:31%!important;width:96px!important;max-width:96px!important}
    body.cst-he-mobile-split-v648 .cst-he-split-wordmark>strong{font-size:32px!important}
    body.cst-he-mobile-split-v648 .cst-he-mobile-actions{right:7px!important;gap:7px!important}
  }
  @media (max-width:350px){
    body.cst-he-mobile-split-v648 .cst-he-mobile-logo{left:30.5%!important;width:88px!important;max-width:88px!important}
    body.cst-he-mobile-split-v648 .cst-he-split-wordmark>strong{font-size:29px!important}
    body.cst-he-mobile-split-v648 .cst-he-mobile-toggle{left:6px!important}
    body.cst-he-mobile-split-v648 .cst-he-mobile-actions{right:5px!important;gap:4px!important}
    body.cst-he-mobile-split-v648 .cst-he-mobile-search-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
    body.cst-he-mobile-split-v648 .cst-he-mobile-phone{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important}
  }
}

/* 6.4.8 — Force hamburger visible + CST orange */
@media (max-width: 849px){
 body.cst-he-mobile-split-v648 .cst-he-mobile-toggle{display:block!important;visibility:visible!important;opacity:1!important;color:#ff6a00!important;}
 body.cst-he-mobile-split-v648 .cst-he-mobile-toggle span{display:block!important;visibility:visible!important;opacity:1!important;background:#ff6a00!important;background-color:#ff6a00!important;width:23px!important;height:2.5px!important;margin:5px auto!important;border:0!important;border-radius:99px!important;}
}

/* =========================================================
   CST Header Enterprise 6.5.0
   Bright CST Mobile Menu — lightweight, mobile-first
   ========================================================= */
@media (max-width:849px){
  body.cst-he-mobile-menu-v650 > .cst-he-mobile-drawer{
    width:min(88vw,380px)!important;
    max-width:380px!important;
    height:100dvh!important;
    background:#fff!important;
    color:#12284c!important;
    box-shadow:18px 0 48px rgba(13,27,42,.16)!important;
    border-right:1px solid #e7eef7!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    contain:layout paint;
    padding:0!important;
  }
  body.cst-he-drawer-right.cst-he-mobile-menu-v650 > .cst-he-mobile-drawer{
    border-right:0!important;border-left:1px solid #e7eef7!important;
    box-shadow:-18px 0 48px rgba(13,27,42,.16)!important;
  }
  body.cst-he-mobile-menu-v650 > .cst-he-mobile-drawer .cst-he-mobile-drawer-head-v650{
    min-height:82px!important;
    padding:14px 16px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    background:linear-gradient(135deg,#fff 0%,#f8fbff 72%,#eef6ff 100%)!important;
    border-bottom:1px solid #e7eef7!important;
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-drawer-wordmark{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    text-decoration:none!important;line-height:1!important;min-width:0!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-drawer-wordmark strong{
    color:#f97316!important;font-size:32px!important;font-weight:900!important;
    letter-spacing:-1.8px!important;line-height:.9!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-drawer-wordmark small{
    margin-top:5px!important;color:#17345f!important;font-size:7.8px!important;font-weight:800!important;
    letter-spacing:.75px!important;white-space:nowrap!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-close{
    width:40px!important;height:40px!important;min-width:40px!important;border:0!important;
    border-radius:12px!important;background:#f3f7fc!important;color:#17345f!important;
    font-size:27px!important;line-height:1!important;display:grid!important;place-items:center!important;
    box-shadow:none!important;padding:0!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-close:active{background:#eaf2fb!important;transform:scale(.97)}

  body.cst-he-mobile-menu-v650 .cst-he-drawer-search{
    margin:14px 14px 10px!important;height:44px!important;display:flex!important;align-items:center!important;
    background:#f7faff!important;border:1px solid #dfe9f5!important;border-radius:12px!important;
    overflow:hidden!important;box-shadow:0 4px 14px rgba(22,52,95,.05)!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-drawer-search input{
    flex:1!important;min-width:0!important;height:42px!important;border:0!important;background:transparent!important;
    box-shadow:none!important;padding:0 4px 0 13px!important;margin:0!important;color:#243b5a!important;
    font-size:14px!important;outline:0!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-drawer-search input::placeholder{color:#8a9bb2!important;opacity:1}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-search button{
    width:42px!important;height:42px!important;min-width:42px!important;border:0!important;background:transparent!important;
    display:grid!important;place-items:center!important;padding:0!important;margin:0!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-drawer-search svg{width:20px!important;height:20px!important;fill:#17345f!important}

  body.cst-he-mobile-menu-v650 .cst-he-mobile-nav-v650{padding:2px 10px 4px!important}
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu ul{list-style:none!important;margin:0!important;padding:0!important}
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li{
    margin:3px 0!important;border:0!important;background:transparent!important;border-radius:12px!important;overflow:hidden!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li>a{
    min-height:46px!important;display:flex!important;align-items:center!important;position:relative!important;
    padding:0 42px 0 43px!important;border:0!important;border-radius:12px!important;background:transparent!important;
    color:#17345f!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1.2!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li>a:before{
    content:""!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;
    width:17px!important;height:17px!important;border:2px solid #315582!important;border-radius:5px!important;box-sizing:border-box!important;
    opacity:.95!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li:first-child>a:before{
    border-radius:3px!important;transform:translateY(-52%) rotate(45deg)!important;width:14px!important;height:14px!important;border-width:2px!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.current-menu-item>a,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.current-menu-ancestor>a,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.is-submenu-open>a{
    color:#f05f0b!important;background:#fff2e9!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.current-menu-item>a:before,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.current-menu-ancestor>a:before,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.is-submenu-open>a:before{border-color:#f97316!important}
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.current-menu-item>a:after,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu>li.current-menu-ancestor>a:after{
    content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#f97316;
  }
  body.cst-he-mobile-menu-v650.cst-he-mobile-mega .cst-he-mobile-menu .menu-item-has-children>a:after{
    right:14px!important;left:auto!important;top:50%!important;bottom:auto!important;width:8px!important;height:8px!important;
    background:transparent!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;
    border-radius:0!important;transform:translateY(-68%) rotate(45deg)!important;transition:transform .18s ease!important;
  }
  body.cst-he-mobile-menu-v650.cst-he-mobile-mega .cst-he-mobile-menu .menu-item-has-children.is-submenu-open>a:after{
    transform:translateY(-30%) rotate(225deg)!important;
  }
  body.cst-he-mobile-menu-v650.cst-he-mobile-mega .cst-he-mobile-menu .sub-menu{
    padding:3px 7px 7px 35px!important;margin:0!important;background:transparent!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu .sub-menu li{margin:0!important;border:0!important;background:transparent!important}
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu .sub-menu a{
    min-height:36px!important;padding:7px 8px 7px 16px!important;display:flex!important;align-items:center!important;
    position:relative!important;color:#526983!important;font-size:13px!important;font-weight:550!important;border:0!important;background:transparent!important;
    border-radius:8px!important;text-decoration:none!important;line-height:1.25!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu .sub-menu a:before{
    content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#f97316!important;
    position:absolute!important;left:3px!important;top:50%!important;transform:translateY(-50%)!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu .sub-menu a:active{background:#f7faff!important;color:#17345f!important}

  body.cst-he-mobile-menu-v650 .cst-he-drawer-support{
    margin:12px 14px max(18px,env(safe-area-inset-bottom))!important;padding:13px!important;
    border:1px solid #dce9f7!important;border-radius:14px!important;
    background:linear-gradient(145deg,#f7fbff 0%,#eef6ff 100%)!important;
    box-shadow:0 7px 22px rgba(23,52,95,.06)!important;
  }
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support-title{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support-title span{color:#17345f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.25px!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support-title small{color:#8294aa!important;font-size:10px!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-hotline{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;margin-bottom:10px!important;color:#f05f0b!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-hotline svg{width:20px!important;height:20px!important;fill:#f97316!important;flex:0 0 auto!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-hotline strong{font-size:22px!important;line-height:1!important;color:#f05f0b!important;letter-spacing:.2px!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support-actions a{height:38px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support-actions .is-call{background:#f97316!important;color:#fff!important;box-shadow:0 5px 14px rgba(249,115,22,.2)!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support-actions .is-zalo{background:#fff!important;color:#1764c0!important;border:1px solid #b9d6f8!important}
  body.cst-he-mobile-menu-v650 .cst-he-drawer-map{display:block!important;margin-top:9px!important;text-align:center!important;color:#315582!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important}

  body.cst-he-mobile-menu-v650 > .cst-he-overlay{background:rgba(13,27,42,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.cst-he-mobile-menu-v650 .cst-he-mobile-toggle span{background:#f97316!important}
  body.cst-he-mobile-menu-v650 .cst-he-mobile-toggle:focus-visible,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-close:focus-visible,
  body.cst-he-mobile-menu-v650 .cst-he-drawer-search input:focus-visible,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu a:focus-visible,
  body.cst-he-mobile-menu-v650 .cst-he-drawer-support a:focus-visible{
    outline:2px solid #f97316!important;outline-offset:2px!important;
  }
  body.cst-he-mobile-menu-v650 .screen-reader-text{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.cst-he-mobile-menu-v650 .cst-he-mobile-drawer,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu .sub-menu,
  body.cst-he-mobile-menu-v650 .cst-he-mobile-menu .menu-item-has-children>a:after{transition:none!important;animation:none!important}
}

/* 6.5.1 — Mobile split ratio: navy field ~1/3 header width */
@media (max-width:849px){
  body.cst-he-mobile-split-v648 .cst-he-mobile-logo{
    left:33.333%!important;
  }
  body.cst-he-mobile-split-v648.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{
    left:33.333%!important;
  }
  @media (max-width:390px){
    body.cst-he-mobile-split-v648 .cst-he-mobile-logo{left:33.333%!important}
  }
  @media (max-width:350px){
  }
}

/* 6.5.2 — Custom mobile logo support */
@media (max-width:849px){
  body.cst-he-mobile-split-v648.cst-he-has-mobile-logo .cst-he-mobile-logo img.cst-he-custom-mobile-logo{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:44px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
  }
  body.cst-he-mobile-split-v648.cst-he-has-mobile-logo .cst-he-split-wordmark{display:none!important}
  body.cst-he-mobile-split-v648.cst-he-has-mobile-logo.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo img.cst-he-custom-mobile-logo{
    max-height:36px!important;
  }
  @media (max-width:390px){
    body.cst-he-mobile-split-v648.cst-he-has-mobile-logo .cst-he-mobile-logo img.cst-he-custom-mobile-logo{max-height:40px!important}
  }
  @media (max-width:350px){
    body.cst-he-mobile-split-v648.cst-he-has-mobile-logo .cst-he-mobile-logo img.cst-he-custom-mobile-logo{max-height:36px!important}
  }
}

/* 6.5.3 — Mobile Logo Size Control
   Make uploaded mobile logos use the admin width controls instead of the old
   fixed 102px Split-header wordmark box. Keeps aspect ratio and prevents CLS. */
@media (max-width:849px){
  body.cst-he-mobile-split-v648.cst-he-has-mobile-logo .cst-he-mobile-logo{
    width:min(var(--cst-mh-logo-w), 48vw)!important;
    max-width:min(var(--cst-mh-logo-w), 48vw)!important;
    height:calc(var(--cst-mh-h) - 6px)!important;
    overflow:visible!important;
  }
  body.cst-he-mobile-split-v648.cst-he-has-mobile-logo .cst-he-mobile-logo img.cst-he-custom-mobile-logo{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
  }
  body.cst-he-mobile-split-v648.cst-he-has-mobile-logo.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo{
    width:min(var(--cst-mh-compact-logo), 42vw)!important;
    max-width:min(var(--cst-mh-compact-logo), 42vw)!important;
    height:calc(var(--cst-mh-compact-h) - 5px)!important;
  }
  body.cst-he-mobile-split-v648.cst-he-has-mobile-logo.cst-he-mobile-compact .cst-enterprise-header.cst-is-mobile-compact .cst-he-mobile-logo img.cst-he-custom-mobile-logo{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
  }
}

/* =========================================================
   CST HEADER ENTERPRISE 7.0.0 — FINAL PREMIUM DESKTOP
   One desktop layout only. Mobile CSS above remains untouched.
========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-clean-v670,
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-clean-v670 *{box-sizing:border-box}

  body.cst-he-active #cst-enterprise-header .cst-he-desktop-clean-v670{
    display:block!important;width:100%;position:relative;z-index:1000;background:#fff;
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#173452
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main{
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;border:0!important;border-bottom:1px solid #eef2f7!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main>.cst-he-enterprise-inner{
    width:min(1460px,calc(100% - 48px));min-height:100px;margin:0 auto;padding:14px 0;
    display:grid!important;grid-template-columns:250px minmax(420px,1fr) 210px 220px;align-items:center!important;column-gap:22px
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo{
    height:70px;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;min-width:0
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo img{
    display:block!important;width:auto!important;max-width:235px!important;max-height:68px!important;object-fit:contain;margin:0!important
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search{
    height:50px;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 175px 52px;align-items:stretch!important;
    overflow:hidden;border:1px solid #d9e4ef!important;border-radius:12px!important;background:#fff!important;
    box-shadow:0 8px 24px rgba(20,56,95,.06)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search:focus-within{
    border-color:#9fc0e8!important;box-shadow:0 0 0 3px rgba(35,95,165,.08),0 8px 24px rgba(20,56,95,.06)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search input,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search select{
    height:48px!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    background:#fff!important;color:#31465b!important;font-size:14.5px!important;line-height:48px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search input{padding:0 17px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search select{padding:0 34px 0 14px!important;border-left:1px solid #e7edf4!important;font-weight:600!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search button{
    width:52px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f9871f,#f36b0b)!important;color:#fff!important;
    box-shadow:none!important;transition:filter .15s ease!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search button:hover{filter:brightness(.96)}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search button svg{width:20px;height:20px;fill:currentColor}

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact{
    min-width:0;min-height:68px;margin:0!important;padding:10px 12px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center!important;
    border:1px solid #e2eaf3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 22px rgba(25,59,96,.055)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact.is-phone{border-color:#d8e7f8!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-icon{
    width:42px;height:42px;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;
    background:linear-gradient(145deg,#edf5ff,#e2eeff)!important;color:#1e5aa5!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact.is-map .cst-he-enterprise-contact-icon{background:linear-gradient(145deg,#fff4e9,#ffead7)!important;color:#e76c0d!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-icon svg{width:21px;height:21px;fill:currentColor}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-copy{min-width:0;display:flex!important;flex-direction:column;justify-content:center;gap:2px;line-height:1.15!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-copy small{
    color:#7c8998!important;font-size:10px!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1.15!important;text-transform:uppercase
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-copy a,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-copy strong{
    color:#143c6a!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;margin:0!important;white-space:nowrap
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-copy em,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-copy .is-map-link{
    color:#728093!important;font-size:10.8px!important;font-style:normal!important;font-weight:600!important;line-height:1.15!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact-copy .is-map-link:hover{color:#f97316!important}

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow{
    width:100%;min-height:68px;margin:0!important;padding:9px 0!important;position:relative!important;overflow:visible!important;z-index:50!important;
    background:#fff!important;border-top:0!important;border-bottom:1px solid #dde6ef!important;box-shadow:0 5px 16px rgba(25,51,80,.045)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    width:min(1460px,calc(100% - 48px));min-height:50px;margin:0 auto;padding:0!important;
    display:grid!important;grid-template-columns:220px minmax(0,1fr) 190px;grid-template-areas:"product menu quote";gap:20px;align-items:center!important;overflow:visible!important
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product-zone{grid-area:product;position:relative!important;min-width:0}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-quote{
    width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:11px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-decoration:none!important;
    font-size:14.5px!important;line-height:1!important;font-weight:800!important;letter-spacing:.018em!important;box-shadow:none!important;transform:none!important;cursor:pointer
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    color:#fff!important;background:linear-gradient(135deg,#123d70 0%,#1d538f 100%)!important;box-shadow:0 7px 18px rgba(18,61,112,.16)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"]{background:linear-gradient(135deg,#0d345f,#17487f)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-burger{width:19px;height:16px;display:flex!important;flex-direction:column;justify-content:space-between!important;flex:0 0 19px}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-burger i{display:block!important;width:100%;height:2px;border-radius:10px;background:currentColor!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-chevron{margin-left:auto!important;font-size:16px;transition:transform .15s ease}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"] .cst-he-enterprise-chevron{transform:rotate(180deg)}

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-quote{
    grid-area:quote;justify-self:end!important;color:#fff!important;background:linear-gradient(135deg,#ff8617,#f36b08)!important;
    box-shadow:0 7px 18px rgba(243,107,8,.17)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-quote:hover{filter:brightness(.96)}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-quote svg{width:18px;height:18px;flex:0 0 18px}

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav{
    grid-area:menu;width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;overflow:visible!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{
    width:100%;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;list-style:none!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:4px!important;position:relative!important;overflow:visible!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li{
    position:relative!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;float:none!important;line-height:1!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{
    height:42px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:9px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;color:#2d4157!important;background:transparent!important;text-decoration:none!important;text-transform:none!important;
    font-size:15.5px!important;font-weight:680!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;box-shadow:none!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-item>a,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-ancestor>a{
    color:#154d88!important;background:#edf5ff!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-item>a:after{
    content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;border-radius:4px;background:#f97316
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu{
    display:block!important;position:absolute!important;left:0!important;top:calc(100% + 7px)!important;width:255px!important;min-width:255px!important;height:auto!important;
    margin:0!important;padding:8px!important;border:1px solid #e2e9f1!important;border-radius:12px!important;background:#fff!important;
    box-shadow:0 18px 42px rgba(24,52,85,.13)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(6px)!important;
    z-index:9999!important;overflow:visible!important;transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav li:hover>.sub-menu,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu .sub-menu{left:calc(100% + 8px)!important;top:-8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu li{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;float:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu a{
    display:flex!important;width:100%!important;min-height:38px!important;height:auto!important;padding:10px 12px!important;border-radius:8px!important;
    align-items:center!important;color:#344a61!important;font-size:13.5px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;white-space:normal!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu a:hover{background:#f2f7fc!important;color:#1559a6!important}

  /* Product mega panel */
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel{
    position:absolute!important;left:0!important;top:calc(100% + 10px)!important;width:min(860px,calc(100vw - 72px))!important;max-height:70vh!important;overflow:auto!important;
    padding:0!important;border:1px solid #dce6ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 24px 60px rgba(20,48,80,.17)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;z-index:10050!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-product-zone-open .cst-he-product-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel-head{
    min-height:66px;padding:13px 18px;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e7edf4;background:linear-gradient(135deg,#f7fbff,#fff)
  }
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel-head>div{display:flex!important;flex-direction:column;gap:3px}
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel-head strong{font-size:14px;color:#173f70;letter-spacing:.04em;font-weight:850}
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel-head span{font-size:12px;color:#7b8896}
  body.cst-he-active #cst-enterprise-header .cst-he-product-close{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;background:#eef4fa!important;color:#49637f!important;font-size:24px!important;line-height:1!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-close:hover{background:#e3eef9!important;color:#173f70!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-grid{padding:16px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-card{min-width:0;padding:10px!important;border:1px solid #edf1f5!important;border-radius:11px!important;background:#fff!important;transition:border-color .15s ease,background .15s ease!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-card:hover{border-color:#d4e2f1!important;background:#fbfdff!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-card-title{display:flex!important;align-items:center!important;gap:8px!important;color:#173f70!important;font-size:13.5px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-card-icon{width:24px;height:24px;flex:0 0 24px;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px;background:#edf5ff;color:#1b5da6;font-size:18px}
  body.cst-he-active #cst-enterprise-header .cst-he-product-card-links{display:flex!important;flex-direction:column;gap:3px!important;margin:8px 0 0 32px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-card-links a{color:#69798a!important;font-size:11.8px!important;font-weight:550!important;line-height:1.25!important;text-decoration:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-card-links a:hover{color:#f97316!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel-foot{min-height:48px;padding:9px 18px;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;border-top:1px solid #e7edf4;background:#f8fbfe;color:#687a8c;font-size:12px;font-weight:600}
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel-foot a{padding:8px 12px;border-radius:8px;background:#173f70;color:#fff!important;font-weight:800;text-decoration:none!important}

  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-enterprise-main>.cst-he-enterprise-inner{min-height:80px;padding-top:8px;padding-bottom:8px}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-enterprise-logo{height:58px}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-enterprise-logo img{max-height:54px!important}
  body.cst-he-desktop-style-enterprise_shop #cst-enterprise-header>.cst-he-desktop:not(.cst-he-desktop-clean-v670){display:none!important}
}

@media (min-width:850px) and (max-width:1280px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main>.cst-he-enterprise-inner{width:min(1220px,calc(100% - 32px));grid-template-columns:205px minmax(340px,1fr) 185px;column-gap:14px}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-contact.is-map{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo img{max-width:195px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{width:min(1220px,calc(100% - 32px));grid-template-columns:195px minmax(0,1fr) 174px;gap:12px}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{gap:3px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{font-size:14.5px!important;padding:0 10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel{width:min(760px,calc(100vw - 44px))!important}
}

/* =========================================================
   Legacy desktop visual layers 7.1.0–7.6.1 removed in 7.9.1.
   Structural desktop rules remain in the 7.0 base; current visual
   navigation/mega-menu is consolidated at the end of this file.
   ========================================================= */

/* ================================================================
 * CST Header Enterprise 7.6.2 - Flatsome Off-canvas Compatibility
 * Fixes hidden Flatsome/Magnific panels occupying document flow
 * below the footer when the theme's .mfp-hide rule is missing or
 * overridden. Scope is deliberately limited to CLOSED panels only.
 * ================================================================ */
html body .mfp-hide,
html body #main-menu.mfp-hide,
html body #login-form-popup.mfp-hide,
html body .header-search-form-wrapper.mfp-hide,
html body .mobile-sidebar.mfp-hide,
html body .off-canvas.mfp-hide {
    display: none !important;
}

/* Defensive reset for Flatsome inline lightbox/off-canvas sources.
 * The rule stops applying automatically as soon as Magnific Popup
 * removes the mfp-hide class while opening the panel. */
html body > .mfp-hide,
html body #wrapper ~ .mfp-hide,
html body #main ~ .mfp-hide,
html body footer ~ .mfp-hide,
html body #footer ~ .mfp-hide {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

/* ================================================================
 * CST Header Enterprise 7.6.3 - DESKTOP FOOTER GAP HARD FIX
 * Flatsome keeps mobile/off-canvas source markup at the end of body.
 * CST has its own mobile drawer, so on DESKTOP these source nodes must
 * never participate in normal document flow. Mobile is untouched.
 * No JavaScript, no layout observer, no runtime cost.
 * ================================================================ */
@media (min-width:850px){
  /* Flatsome mobile menu source appended after footer */
  html body #main-menu,
  html body .mobile-sidebar,
  html body .mobile-sidebar.no-scrollbar,
  html body .off-canvas:not(#cst-enterprise-header *),
  html body .off-canvas-right:not(#cst-enterprise-header *),
  html body .off-canvas-left:not(#cst-enterprise-header *){
    display:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Flatsome inline popup sources commonly printed after #footer. */
  html body #login-form-popup,
  html body #search-lightbox,
  html body .header-search-form-wrapper.mfp-hide,
  html body .lightbox-content.mfp-hide{
    display:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Final safety: any CLOSED Magnific source after the real footer
     is removed from layout. This does not target opened .mfp-wrap. */
  html body #footer ~ .mfp-hide,
  html body footer ~ .mfp-hide,
  html body #footer ~ #main-menu,
  html body footer ~ #main-menu,
  html body #footer ~ #login-form-popup,
  html body footer ~ #login-form-popup{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}

/* ================================================================
 * CST Header Enterprise 7.6.4 - DESKTOP FLOW / FOOTER GAP FINAL FIX
 * Root cause hardening:
 * - CST mobile bottom navigation reserves body space only on mobile.
 * - On desktop that reservation must be explicitly zeroed because CSS
 *   optimizers / legacy cached rules can leave padding-bottom behind.
 * - Mobile-only CST panels must never contribute to desktop document flow.
 * - Flatsome's normal inline popup sources remain hidden while closed.
 * ================================================================ */
@media (min-width:850px){
  html body.cst-he-active{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  html body > .cst-he-bottom-nav,
  html body > .cst-he-mobile-drawer,
  html body > .cst-he-contact-panel,
  html body > .cst-he-overlay{
    display:none!important;
    position:fixed!important;
    inset:auto!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  html body #main-menu.mfp-hide,
  html body #login-form-popup.mfp-hide,
  html body #search-lightbox.mfp-hide,
  html body .header-search-form-wrapper.mfp-hide,
  html body .lightbox-content.mfp-hide{
    display:none!important;
    margin:0!important;
    padding:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
}


/* 7.7.1 legacy Signature-mega palette removed in 7.9.1 (unused markup). */

/* =========================================================
   7.7.2 - LIÊN HỆ NHANH TRÊN MOBILE - PREMIUM DOCK
   Chỉ tác động đúng module .cst-he-bottom-nav
========================================================= */
@media (max-width:849px){
  .cst-he-bottom-nav{
    left:10px!important;
    right:10px!important;
    bottom:8px!important;
    width:auto!important;
    height:72px!important;
    min-height:72px!important;
    padding:6px 5px calc(6px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(218,226,237,.92)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:
      0 -2px 8px rgba(15,35,60,.04),
      0 10px 30px rgba(20,50,85,.18)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    overflow:visible!important;
  }

  body.cst-he-active{
    padding-bottom:88px!important;
  }

  .cst-he-bottom-nav a,
  .cst-he-bottom-nav button{
    position:relative!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:4px 2px!important;
    gap:5px!important;
    border:0!important;
    border-radius:15px!important;
    background:transparent!important;
    color:#28384f!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.05!important;
    transition:transform .18s ease,background .18s ease!important;
    overflow:visible!important;
  }

  .cst-he-bottom-nav a:not(:last-child)::after,
  .cst-he-bottom-nav button:not(:last-child)::after{
    content:"";
    position:absolute;
    right:-1px;
    top:17px;
    width:1px;
    height:34px;
    background:#e8edf4;
  }

  .cst-he-bottom-nav a:active,
  .cst-he-bottom-nav button:active{
    transform:translateY(1px) scale(.97)!important;
  }

  .cst-he-bottom-nav svg,
  .cst-he-bottom-nav .cst-he-zalo-mark{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    padding:8px!important;
    color:#fff!important;
    fill:currentColor!important;
    border:0!important;
    box-shadow:
      0 7px 15px rgba(30,65,105,.18),
      inset 0 1px 0 rgba(255,255,255,.30)!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
  }

  .cst-he-bottom-nav a:active svg,
  .cst-he-bottom-nav button:active svg,
  .cst-he-bottom-nav a:active .cst-he-zalo-mark{
    transform:scale(.94);
  }

  /* Trang chủ - CST orange */
  .cst-he-bottom-nav .is-home{
    color:#d86608!important;
    background:#fff9f4!important;
  }
  .cst-he-bottom-nav .is-home svg{
    background:linear-gradient(145deg,#ffad35,#f36f16)!important;
  }
  .cst-he-bottom-nav .is-home::before{
    content:""!important;
    position:absolute!important;
    left:25%!important;
    right:25%!important;
    bottom:-3px!important;
    top:auto!important;
    width:auto!important;
    height:3px!important;
    border-radius:999px!important;
    background:#f97316!important;
    z-index:1!important;
  }

  /* Gọi ngay - green */
  .cst-he-bottom-nav .is-phone svg{
    background:linear-gradient(145deg,#43dc7d,#13a04e)!important;
  }

  /* Zalo - blue */
  .cst-he-bottom-nav .is-zalo .cst-he-zalo-mark{
    background:linear-gradient(145deg,#2b92ff,#0962d4)!important;
    font-size:0!important;
    padding:0!important;
  }
  .cst-he-bottom-nav .is-zalo .cst-he-zalo-mark::after{
    content:"Zalo";
    font-size:10px;
    font-weight:800;
    line-height:1;
    color:#fff;
    letter-spacing:-.35px;
  }

  /* Chỉ đường - violet */
  .cst-he-bottom-nav .is-map svg{
    background:linear-gradient(145deg,#a55cf5,#7035dc)!important;
  }

  /* Menu - neutral premium */
  .cst-he-bottom-nav .is-menu svg{
    background:linear-gradient(145deg,#f8fafc,#e7edf5)!important;
    color:#2a3a50!important;
    fill:currentColor!important;
    border:1px solid #dce4ee!important;
    box-shadow:0 6px 14px rgba(37,58,83,.10)!important;
  }

  .cst-he-bottom-nav .is-menu::before{
    content:"";
    position:absolute;
    top:4px;
    right:calc(50% - 23px);
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ff3b30;
    border:2px solid #fff;
    box-shadow:0 2px 5px rgba(255,59,48,.28);
    z-index:4;
  }

  .cst-he-bottom-nav a>span:last-child,
  .cst-he-bottom-nav button>span:last-child{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
}

@media (max-width:390px){
  .cst-he-bottom-nav{
    left:6px!important;
    right:6px!important;
    bottom:5px!important;
    height:67px!important;
    min-height:67px!important;
    border-radius:19px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
  body.cst-he-active{padding-bottom:79px!important}
  .cst-he-bottom-nav a,
  .cst-he-bottom-nav button{
    font-size:9.5px!important;
    gap:3px!important;
  }
  .cst-he-bottom-nav svg,
  .cst-he-bottom-nav .cst-he-zalo-mark{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    border-radius:12px!important;
    padding:7px!important;
  }
  .cst-he-bottom-nav .is-zalo .cst-he-zalo-mark::after{
    font-size:9px!important;
  }
}


/* =========================================================
   7.7.3 - FIX CLIPPED LABELS
   Liên hệ nhanh trên mobile
========================================================= */
@media (max-width:849px){

  /* Tăng vùng chứa theo chiều dọc để label không bị cắt */
  .cst-he-bottom-nav{
    height:82px!important;
    min-height:82px!important;
    padding:7px 5px 9px!important;
    padding-bottom:max(9px, env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    align-items:stretch!important;
  }

  body.cst-he-active{
    padding-bottom:98px!important;
  }

  /* Không khóa chiều cao item bằng 100% nữa */
  .cst-he-bottom-nav a,
  .cst-he-bottom-nav button{
    height:auto!important;
    min-height:64px!important;
    padding:4px 2px 5px!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  /* Label phải luôn hiển thị đủ chiều cao */
  .cst-he-bottom-nav a > span:last-child,
  .cst-he-bottom-nav button > span:last-child{
    display:block!important;
    height:auto!important;
    min-height:15px!important;
    max-height:none!important;
    margin:0!important;
    padding:0 1px 1px!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    transform:none!important;
  }

  /* Icon giữ nguyên kích thước nhưng giảm khoảng cách nhẹ */
  .cst-he-bottom-nav svg,
  .cst-he-bottom-nav .cst-he-zalo-mark{
    flex:0 0 38px!important;
    margin:0!important;
  }

  /* Active item không được che chữ */
  .cst-he-bottom-nav .is-home{
    overflow:visible!important;
  }

  .cst-he-bottom-nav .is-home::before{
    bottom:0!important;
  }

  /* Các vạch ngăn nằm gọn trong dock mới */
  .cst-he-bottom-nav a:not(:last-child)::after,
  .cst-he-bottom-nav button:not(:last-child)::after{
    top:15px!important;
    height:38px!important;
  }
}

@media (max-width:390px){
  .cst-he-bottom-nav{
    height:76px!important;
    min-height:76px!important;
    padding:6px 3px 8px!important;
    padding-bottom:max(8px, env(safe-area-inset-bottom))!important;
  }

  body.cst-he-active{
    padding-bottom:90px!important;
  }

  .cst-he-bottom-nav a,
  .cst-he-bottom-nav button{
    min-height:59px!important;
    padding:3px 1px 4px!important;
  }

  .cst-he-bottom-nav a > span:last-child,
  .cst-he-bottom-nav button > span:last-child{
    min-height:13px!important;
    font-size:9.5px!important;
    line-height:1.28!important;
    padding-bottom:1px!important;
  }

  .cst-he-bottom-nav svg,
  .cst-he-bottom-nav .cst-he-zalo-mark{
    flex-basis:34px!important;
  }
}


/* 7.8.0 Performance & SEO stability */
.cst-he-header,
.cst-he-header *,
.cst-he-bottom-nav,
.cst-he-bottom-nav *{
  box-sizing:border-box;
}

.cst-he-header img,
.cst-he-header svg{
  max-width:100%;
  height:auto;
}

.cst-he-header{
  contain:layout style;
}

.cst-he-bottom-nav{
  contain:layout paint style;
}

@media (prefers-reduced-motion: reduce){
  .cst-he-header *,
  .cst-he-bottom-nav *{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}

@media (max-width:849px){
  .cst-he-bottom-nav{
    will-change:auto!important;
  }
}

@media (min-width:850px){
  .cst-he-bottom-nav{
    display:none!important;
  }
}

/* =========================================================
   CST Header Enterprise 7.8.1 — Desktop Zalo QR
   ========================================================= */
@media (min-width: 850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:190px minmax(0,1fr) 244px!important;
    gap:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
    min-width:0!important;height:100%!important;position:relative!important;z-index:35!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    flex:0 0 auto!important;min-width:154px!important;height:40px!important;padding:0 13px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:48px!important;height:44px!important;flex:0 0 48px!important;border:1px solid #dbe7f5!important;
    border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px rgba(20,54,90,.08)!important;
    cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
    outline:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr:focus-visible{
    transform:translateY(-1px)!important;border-color:#b9d4f4!important;box-shadow:0 6px 18px rgba(20,54,90,.14)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-mini{
    display:block!important;width:36px!important;height:36px!important;object-fit:contain!important;margin:0!important;
    border-radius:4px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-copy{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-popup{
    position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:220px!important;
    padding:14px 14px 12px!important;background:#fff!important;border:1px solid #dbe7f5!important;border-radius:14px!important;
    box-shadow:0 16px 42px rgba(15,45,78,.18)!important;text-align:center!important;opacity:0!important;visibility:hidden!important;
    transform:translateY(-5px) scale(.98)!important;transform-origin:top right!important;pointer-events:none!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:9999!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-popup:before{
    content:""!important;position:absolute!important;right:17px!important;top:-7px!important;width:12px!important;height:12px!important;
    background:#fff!important;border-left:1px solid #dbe7f5!important;border-top:1px solid #dbe7f5!important;transform:rotate(45deg)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr:hover .cst-he-zalo-qr-popup,
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr:focus .cst-he-zalo-qr-popup,
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr:focus-within .cst-he-zalo-qr-popup{
    opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-popup>strong{
    display:block!important;margin:0 0 8px!important;color:#173e70!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-popup>img{
    display:block!important;width:180px!important;height:180px!important;max-width:none!important;margin:0 auto 7px!important;padding:5px!important;
    background:#fff!important;border:1px solid #edf2f7!important;border-radius:9px!important;object-fit:contain!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-popup>span{
    display:block!important;color:#31577f!important;font-size:12px!important;line-height:1.35!important;margin:0 0 3px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-popup>span b{color:#0b63ce!important}
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-popup>small{
    display:block!important;color:#718096!important;font-size:10px!important;line-height:1.4!important;
  }
}
@media (max-width: 849px){
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{display:none!important}
}
/* =========================================================
   CST HEADER ENTERPRISE 7.8.2 — COMPACT QUOTE CTA
   Chỉ thu gọn chiều ngang nền cam nút BẢNG BÁO GIÁ trên desktop.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    width:auto!important;
    min-width:0!important;
    padding-left:11px!important;
    padding-right:11px!important;
    gap:7px!important;
    white-space:nowrap!important;
  }
}

/* =========================================================
   CST HEADER ENTERPRISE 7.8.3 — QUOTE TRUE FIT-CONTENT FIX
   Fix gốc: cột actions + nút báo giá co theo đúng nội dung.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:190px minmax(0,1fr) auto!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions{
    width:max-content!important;
    min-width:0!important;
    justify-self:end!important;
    justify-content:flex-end!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:fit-content!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding-left:8px!important;
    padding-right:8px!important;
    gap:6px!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }
}

/* =========================================================
   CST HEADER ENTERPRISE 7.8.4 — ZALO LABEL + BALANCED QUOTE
   Khôi phục chữ QR Zalo và cân lại chiều ngang nút Báo giá.
   ========================================================= */
@media (min-width:1121px){
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{
    width:154px!important;
    height:44px!important;
    flex:0 0 154px!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:3px 9px 3px 5px!important;
    box-sizing:border-box!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-mini{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-copy{
    display:flex!important;
    min-width:0!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:1px!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-copy>strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#0753A6!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-copy>small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#26384c!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.15!important;
  }
}
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    width:auto!important;
    min-width:140px!important;
    padding-left:11px!important;
    padding-right:11px!important;
    gap:7px!important;
    justify-content:center!important;
  }
}
@media (min-width:850px) and (max-width:1120px){
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{
    width:48px!important;
    flex:0 0 48px!important;
    padding:0!important;
    justify-content:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-copy{
    display:none!important;
  }
}


/* =========================================================
   CST HEADER ENTERPRISE 7.8.5 — BALANCED ZALO + QUOTE HEIGHT
   QR lớn hơn nhẹ; 2 nút Zalo / Báo giá đồng chiều cao trên desktop.
   ========================================================= */
@media (min-width:1121px){
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{
    width:160px!important;
    height:46px!important;
    flex:0 0 160px!important;
    padding:3px 9px 3px 4px!important;
    gap:8px!important;
    border-radius:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-mini{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    height:46px!important;
    min-height:46px!important;
    min-width:140px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:850px) and (max-width:1120px){
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{
    width:50px!important;
    height:46px!important;
    flex:0 0 50px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-mini{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    height:46px!important;
    min-height:46px!important;
    border-radius:10px!important;
  }
}


/* =========================================================
   CST HEADER ENTERPRISE 7.8.6 — QR 45 + ACTION HEIGHT 50
   QR tăng nhẹ lên 45px; khung Zalo và Báo giá đồng cao 50px.
   ========================================================= */
@media (min-width:1121px){
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{
    width:166px!important;
    height:50px!important;
    flex:0 0 166px!important;
    padding:2px 9px 2px 4px!important;
    gap:8px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-mini{
    width:45px!important;
    height:45px!important;
    flex:0 0 45px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    height:50px!important;
    min-height:50px!important;
    min-width:140px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:850px) and (max-width:1120px){
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr{
    width:55px!important;
    height:50px!important;
    flex:0 0 55px!important;
    padding:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-zalo-qr-mini{
    width:45px!important;
    height:45px!important;
    flex:0 0 45px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    height:50px!important;
    min-height:50px!important;
    border-radius:10px!important;
  }
}

/* =========================================================
   CST HEADER ENTERPRISE 7.9.3 — MEGA CATEGORY POLISH
   One consolidated desktop navigation + mega-menu visual layer.
   - No remote fonts, no images, no blur/backdrop-filter, no new JS.
   - Static internal links, inline SVG icons, lightweight hover states.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-clean-v670{
    font-synthesis:none;
    text-rendering:optimizeLegibility;
  }
  body.cst-he-active.cst-he-font-inter #cst-enterprise-header .cst-he-desktop-clean-v670{font-family:Inter,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important}
  body.cst-he-active.cst-he-font-system #cst-enterprise-header .cst-he-desktop-clean-v670{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
  body.cst-he-active.cst-he-font-montserrat #cst-enterprise-header .cst-he-desktop-clean-v670{font-family:Montserrat,Inter,"Segoe UI",system-ui,Arial,sans-serif!important}
  body.cst-he-active.cst-he-font-roboto #cst-enterprise-header .cst-he-desktop-clean-v670{font-family:Roboto,Inter,"Segoe UI",system-ui,Arial,sans-serif!important}

  /* Main navigation: solid CST navy is cheaper to paint than glass/blur. */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow{
    position:relative!important;
    min-height:62px!important;
    padding:6px 0!important;
    overflow:visible!important;
    background:#0d438b!important;
    border-top:0!important;
    border-bottom:1px solid #0a3775!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 14px rgba(13,55,106,.10)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow:before{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    width:min(1380px,calc(100% - 44px))!important;
    min-height:50px!important;
    grid-template-columns:205px minmax(0,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
  }

  /* Product trigger: strong anchor, but no gradient/animation-heavy treatment. */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    position:relative!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 14px 0 17px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:9px!important;
    background:#123f80!important;
    color:#fff!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:13.5px!important;
    font-weight:760!important;
    letter-spacing:.026em!important;
    text-transform:uppercase!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:before{
    content:""!important;
    position:absolute!important;
    left:-1px!important;top:9px!important;bottom:9px!important;
    width:3px!important;
    border-radius:0 3px 3px 0!important;
    background:#ff8a2b!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"]{
    background:#174c94!important;
    border-color:rgba(255,255,255,.34)!important;
    color:#fff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-burger{
    width:18px!important;height:15px!important;display:inline-flex!important;flex-direction:column!important;justify-content:space-between!important;flex:0 0 18px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-burger i{width:18px!important;height:2px!important;border-radius:2px!important;background:currentColor!important;opacity:.96!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-chevron{margin-left:auto!important;font-size:15px!important;opacity:.82!important}

  /* Main WordPress menu: typography + whitespace provide the premium feel. */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{
    min-height:50px!important;
    gap:1px!important;
    justify-content:flex-start!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li{position:relative!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{
    position:relative!important;
    height:50px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    border-radius:7px!important;
    background:transparent!important;
    color:rgba(255,255,255,.94)!important;
    font-family:inherit!important;
    font-size:15.2px!important;
    font-weight:620!important;
    letter-spacing:.002em!important;
    text-transform:none!important;
    text-decoration:none!important;
    transition:color .12s ease,background-color .12s ease!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a:before{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a:after{
    content:""!important;
    position:absolute!important;
    left:14px!important;right:14px!important;bottom:4px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#ff8a2b!important;
    opacity:0!important;
    transform:scaleX(.55)!important;
    transition:opacity .12s ease,transform .12s ease!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-item>a,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-ancestor>a{
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a:hover:after,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-item>a:after,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-ancestor>a:after{
    opacity:1!important;
    transform:scaleX(1)!important;
  }

  /* Normal submenu (non mega). */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu{
    margin-top:5px!important;
    border:1px solid #e4ebf3!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 14px 30px rgba(18,53,91,.13)!important;
    overflow:hidden!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu a{color:#334b65!important;font-size:13px!important;font-weight:560!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav .sub-menu a:hover{background:#f7f9fc!important;color:#0c56a6!important}

  /* Right quote action: preserve 7.8.6 height and QR/action balance. */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions{gap:8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote{
    height:50px!important;min-height:50px!important;min-width:138px!important;
    padding:0 12px!important;
    border:1px solid #ff8a2b!important;
    border-radius:9px!important;
    background:#f97316!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:13px!important;font-weight:760!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions .cst-he-enterprise-quote:hover{background:#ee6d10!important;border-color:#ee6d10!important;color:#fff!important}

  /* Signature Lite mega menu: one static panel, no images, no tab JS. */
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel.cst-he-signature-lite-mega{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;right:auto!important;
    width:min(1140px,calc(100vw - 46px))!important;
    max-width:none!important;
    max-height:min(72vh,620px)!important;
    padding:0!important;
    overflow:auto!important;
    scrollbar-width:thin!important;
    border:1px solid #dce5ee!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(13,49,91,.14)!important;
    transform:none!important;
    transition:opacity .10s ease,visibility .10s ease!important;
    isolation:isolate!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-product-zone-open .cst-he-product-panel.cst-he-signature-lite-mega{transform:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-signature-lite-mega:before{
    content:""!important;
    position:absolute!important;
    top:-6px!important;left:89px!important;
    width:11px!important;height:11px!important;
    background:#fff!important;
    border-top:1px solid #dce5ee!important;
    border-left:1px solid #dce5ee!important;
    transform:rotate(45deg)!important;
    z-index:2!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-signature-lite-mega .cst-he-lite-head{
    min-height:60px!important;
    padding:11px 16px 10px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    border-bottom:1px solid #e9eef4!important;
    background:#fff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-heading{position:relative!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;padding-left:12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-heading:before{content:""!important;position:absolute!important;left:0!important;top:2px!important;bottom:2px!important;width:3px!important;border-radius:3px!important;background:#f97316!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-heading strong{font-size:16px!important;line-height:1.2!important;font-weight:760!important;color:#123f76!important;letter-spacing:-.012em!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-heading small{font-size:11px!important;line-height:1.35!important;font-weight:500!important;color:#7a8b9e!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-actions>a{
    min-height:33px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;
    border:1px solid #dde6ef!important;border-radius:7px!important;background:#fff!important;color:#174f91!important;
    font-size:11px!important;font-weight:700!important;text-decoration:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-actions>a:hover{border-color:#ffd4b1!important;background:#fff8f2!important;color:#e7660b!important}
  body.cst-he-active #cst-enterprise-header .cst-he-signature-lite-mega .cst-he-product-close{width:33px!important;height:33px!important;min-height:33px!important;border-radius:7px!important}

  /* 7.9.3 Category Polish: light tiles, no images, no extra JS. */
  body.cst-he-active #cst-enterprise-header .cst-he-lite-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px!important;
    background:#fff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group{
    position:relative!important;
    min-width:0!important;
    padding:14px 14px 13px!important;
    border:1px solid #edf2f7!important;
    border-radius:11px!important;
    background:#fbfcfe!important;
    box-shadow:none!important;
    transition:border-color .12s ease,background-color .12s ease!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group:hover{
    border-color:#d9e5f1!important;
    background:#f8fbff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group:before{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group-title{
    position:relative!important;
    min-height:38px!important;
    padding:0 20px 9px 0!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
    border-bottom:1px solid #e8eef5!important;
    color:#123f76!important;font-size:13.6px!important;font-weight:780!important;line-height:1.22!important;text-decoration:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group-title:after{
    content:""!important;
    position:absolute!important;
    left:0!important;bottom:-1px!important;
    width:28px!important;height:2px!important;
    border-radius:2px!important;
    background:#f97316!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-mega-title-main{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
  body.cst-he-active #cst-enterprise-header .cst-he-mega-title-main>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.cst-he-active #cst-enterprise-header .cst-he-mega-icon{
    width:31px!important;height:31px!important;flex:0 0 31px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid #dbe7f3!important;border-radius:8px!important;
    background:#f3f8fe!important;color:#1b5ca5!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-mega-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group-title>b{
    position:absolute!important;right:0!important;top:8px!important;
    color:#9eacbb!important;font-size:15px!important;font-weight:500!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group-title:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group-title:hover>b{color:#0f56a2!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-group-title:hover .cst-he-mega-icon{border-color:#c8dcef!important;background:#eef6ff!important;color:#0f56a2!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-links{
    list-style:none!important;
    margin:8px 0 0!important;padding:0!important;
    display:flex!important;flex-direction:column!important;gap:1px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-links li{margin:0!important;padding:0!important;line-height:1.2!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-links a,
  body.cst-he-active #cst-enterprise-header .cst-he-lite-empty{
    position:relative!important;
    display:block!important;
    min-height:26px!important;
    padding:5px 6px 5px 16px!important;
    border-radius:6px!important;
    color:#5a6f84!important;
    text-decoration:none!important;
    font-size:11.8px!important;
    font-weight:520!important;
    line-height:1.28!important;
    transition:background-color .10s ease,color .10s ease!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-links a:before,
  body.cst-he-active #cst-enterprise-header .cst-he-lite-empty:before{
    content:""!important;
    position:absolute!important;
    left:6px!important;top:11px!important;
    width:4px!important;height:4px!important;border-radius:50%!important;
    background:#f39a55!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-links a:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-lite-empty:hover{
    background:#eef5fc!important;
    color:#0f56a2!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-links a:hover:before{background:#f97316!important}

  /* SEO-friendly static shortcuts; no scripting and no icons/images. */
  body.cst-he-active #cst-enterprise-header .cst-he-lite-shortcuts{
    min-height:43px!important;
    padding:7px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    border-top:1px solid #edf1f5!important;
    background:#fbfcfe!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-shortcuts a{
    position:relative!important;
    min-height:28px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    color:#42617f!important;
    text-decoration:none!important;
    font-size:11.2px!important;
    font-weight:650!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-shortcuts a+a:before{
    content:""!important;
    position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:1px!important;background:#dfe6ee!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-shortcuts a:hover{color:#e9680c!important}

  body.cst-he-active #cst-enterprise-header .cst-he-lite-foot{
    min-height:50px!important;
    padding:8px 14px 8px 20px!important;
    display:flex!important;align-items:center!important;gap:11px!important;
    border-top:1px solid #e8edf3!important;
    background:#f6f9fc!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-note{display:flex!important;flex-direction:column!important;gap:1px!important;color:#66798e!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-note strong{font-size:11px!important;font-weight:720!important;color:#173f70!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-note small{font-size:10px!important;font-weight:500!important;color:#7d8d9d!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-phone{margin-left:auto!important;color:#345d89!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-phone strong{color:#103f78!important;font-size:12.5px!important;font-weight:760!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-quote{
    min-height:34px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;
    border-radius:7px!important;background:#f97316!important;color:#fff!important;text-decoration:none!important;
    font-size:11px!important;font-weight:760!important;white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-lite-quote:hover{background:#e9680c!important;color:#fff!important}
}

@media (min-width:850px) and (max-width:1180px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{grid-template-columns:185px minmax(0,1fr) auto!important;gap:10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{font-size:12.1px!important;padding:0 10px 0 14px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{font-size:13.6px!important;padding:0 9px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-lite-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (prefers-reduced-motion:reduce){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a,
  body.cst-he-active #cst-enterprise-header .cst-he-product-panel.cst-he-signature-lite-mega{transition:none!important}
}

/* =========================================================
   CST HEADER ENTERPRISE 8.1.3 — DESKTOP OPTION 2
   Desktop only: conversion actions on top + clean navigation + utility strip.
   Mobile <=849px intentionally untouched.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-clean-v670{
    background:#fff!important;
    color:#17375f!important;
  }

  /* TOP: Logo + search + Zalo + quotation */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main{
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e9eef5!important;
    box-shadow:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main>.cst-he-enterprise-inner{
    width:min(1460px,calc(100% - 48px))!important;
    min-height:100px!important;
    padding:14px 0!important;
    display:grid!important;
    grid-template-columns:250px minmax(360px,1fr) auto!important;
    gap:22px!important;
    align-items:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo{
    height:68px!important;
    min-width:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo img{
    width:auto!important;
    max-width:238px!important;
    max-height:66px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search{
    height:52px!important;
    grid-template-columns:minmax(0,1fr) 180px 54px!important;
    border:1px solid #d9e3ee!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(23,55,95,.05)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search input,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search select{
    height:50px!important;
    min-height:50px!important;
    line-height:50px!important;
    background:#fff!important;
    color:#2f4057!important;
    font-size:14px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search input{
    padding:0 18px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search input::placeholder{
    color:#9aa6b4!important;
    opacity:1!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search select{
    border-left:1px solid #e7edf4!important;
    font-weight:650!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search button{
    width:54px!important;
    height:50px!important;
    min-height:50px!important;
    background:#0f3d78!important;
    color:#fff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search button:hover{
    background:#0b3265!important;
    filter:none!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top{
    display:flex!important;
    width:max-content!important;
    min-width:0!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
    position:relative!important;
    z-index:80!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr{
    width:168px!important;
    height:54px!important;
    flex:0 0 168px!important;
    padding:4px 11px 4px 5px!important;
    gap:9px!important;
    justify-content:flex-start!important;
    border:1px solid #d9e4ef!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(23,55,95,.055)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr-mini{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    border-radius:5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr-copy strong{
    color:#123f78!important;
    font-size:14px!important;
    line-height:1.08!important;
    font-weight:800!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr-copy small{
    color:#6f7d8e!important;
    font-size:10.8px!important;
    line-height:1.1!important;
    font-weight:550!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-enterprise-quote{
    width:188px!important;
    min-width:188px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 15px!important;
    gap:10px!important;
    justify-content:flex-start!important;
    border:1px solid #f97316!important;
    border-radius:11px!important;
    background:#f97316!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(249,115,22,.16)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-enterprise-quote:hover{
    background:#ea670f!important;
    border-color:#ea670f!important;
    color:#fff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-enterprise-quote svg{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-quote-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-quote-copy strong{
    color:#fff!important;
    font-size:13.2px!important;
    line-height:1.08!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-quote-copy small{
    color:rgba(255,255,255,.88)!important;
    font-size:10.1px!important;
    line-height:1.08!important;
    font-weight:550!important;
  }

  /* MIDDLE: clean white menu, option 2 */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow{
    min-height:60px!important;
    padding:5px 0!important;
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #dfe7f0!important;
    box-shadow:0 4px 12px rgba(20,48,82,.045)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    width:min(1380px,calc(100% - 44px))!important;
    min-height:50px!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    grid-template-areas:"product menu"!important;
    gap:28px!important;
    align-items:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product-zone{
    grid-area:product!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    height:48px!important;
    min-height:48px!important;
    padding:0 16px!important;
    border:1px solid #173f78!important;
    border-radius:9px!important;
    background:#123d73!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:13.2px!important;
    font-weight:780!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:before{
    width:3px!important;
    top:9px!important;
    bottom:9px!important;
    background:#f97316!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"]{
    background:#0f3568!important;
    border-color:#0f3568!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav{
    grid-area:menu!important;
    min-width:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{
    min-height:48px!important;
    gap:2px!important;
    justify-content:flex-start!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{
    height:48px!important;
    padding:0 15px!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#173f78!important;
    font-size:14.5px!important;
    font-weight:650!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-item>a,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li.current-menu-ancestor>a{
    background:#f6f9fd!important;
    color:#0d3d78!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a:after{
    left:15px!important;
    right:15px!important;
    bottom:2px!important;
    height:2px!important;
    background:#f97316!important;
  }

  /* BOTTOM: useful information strip instead of duplicate CTAs */
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-benefits{
    width:100%!important;
    min-height:38px!important;
    background:#f8fafc!important;
    border-bottom:1px solid #e7edf4!important;
    color:#51657b!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-benefits>.cst-he-enterprise-inner{
    width:min(1380px,calc(100% - 44px))!important;
    min-height:38px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-benefit{
    position:relative!important;
    min-width:0!important;
    min-height:38px!important;
    padding:0 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:#52677e!important;
    font-size:11.3px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-benefit+.cst-he-benefit:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:10px!important;
    width:1px!important;
    background:#e1e8f0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-benefit svg{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    color:#f97316!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-benefit b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#425972!important;
    font-size:11.3px!important;
    font-weight:620!important;
  }

  /* Compact desktop header while scrolling. */
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-enterprise-main>.cst-he-enterprise-inner{
    min-height:78px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-enterprise-logo{
    height:56px!important;
  }
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-enterprise-logo img{
    max-height:53px!important;
  }
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-desktop-benefits{
    display:none!important;
  }
}

@media (min-width:1121px) and (max-width:1290px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main>.cst-he-enterprise-inner{
    width:min(1240px,calc(100% - 36px))!important;
    grid-template-columns:215px minmax(320px,1fr) auto!important;
    gap:14px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo img{max-width:205px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top{gap:8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr{width:154px!important;flex-basis:154px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-enterprise-quote{width:168px!important;min-width:168px!important;padding-left:12px!important;padding-right:12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-benefits>.cst-he-enterprise-inner{width:min(1240px,calc(100% - 36px))!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{grid-template-columns:205px minmax(0,1fr)!important;gap:18px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{padding-left:11px!important;padding-right:11px!important;font-size:14px!important}
}

@media (min-width:850px) and (max-width:1120px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main>.cst-he-enterprise-inner{
    width:calc(100% - 24px)!important;
    min-height:88px!important;
    padding:10px 0!important;
    grid-template-columns:185px minmax(250px,1fr) auto!important;
    gap:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo{height:58px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo img{max-width:178px!important;max-height:56px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search{grid-template-columns:minmax(0,1fr) 132px 50px!important;height:48px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search input,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search select{height:46px!important;min-height:46px!important;line-height:46px!important;font-size:12.4px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search button{width:50px!important;height:46px!important;min-height:46px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top{gap:7px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr{
    width:50px!important;height:48px!important;flex:0 0 50px!important;padding:0!important;justify-content:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr-mini{width:40px!important;height:40px!important;flex-basis:40px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-zalo-qr-copy{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-enterprise-quote{
    width:124px!important;min-width:124px!important;height:48px!important;min-height:48px!important;padding:0 10px!important;gap:7px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-enterprise-quote svg{width:17px!important;height:17px!important;flex-basis:17px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-quote-copy strong{font-size:11.7px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-quote-copy small{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    width:calc(100% - 24px)!important;
    grid-template-columns:178px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{font-size:11.9px!important;padding-left:12px!important;padding-right:10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{font-size:12.8px!important;padding-left:8px!important;padding-right:8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-benefits>.cst-he-enterprise-inner{width:calc(100% - 24px)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-benefit{font-size:10.2px!important;padding-left:7px!important;padding-right:7px!important;gap:5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-benefit b{font-size:10.2px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-benefit svg{width:14px!important;height:14px!important;flex-basis:14px!important}
}

@media (min-width:850px) and (max-width:980px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main>.cst-he-enterprise-inner{
    grid-template-columns:165px minmax(230px,1fr) auto!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-logo img{max-width:158px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search{grid-template-columns:minmax(0,1fr) 112px 48px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-search select{padding-left:9px!important;padding-right:22px!important;font-size:11.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-actions-top .cst-he-enterprise-quote{width:108px!important;min-width:108px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{grid-template-columns:165px minmax(0,1fr)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{font-size:11.8px!important;padding-left:6px!important;padding-right:6px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-benefit:nth-child(5){display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-benefits>.cst-he-enterprise-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* =========================================================
   CST HEADER ENTERPRISE 8.1.5 — DESKTOP OPTION 2 SPLIT TRIGGER
   Navy hamburger segment + white product label + expanded navigation.
   Desktop only. Mobile <=849px remains untouched.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:34px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 36px!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:hidden!important;
    border:1.5px solid #173f78!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#173f78!important;
    box-shadow:0 3px 10px rgba(15,61,120,.045)!important;
    font-size:13px!important;
    font-weight:780!important;
    letter-spacing:.004em!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:before{
    display:none!important;
    content:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>.cst-he-enterprise-burger{
    width:auto!important;
    height:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:5px!important;
    color:#fff!important;
    background:linear-gradient(180deg,#173f78 0%,#103568 100%)!important;
    border-radius:7px 0 0 7px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-burger i{
    width:100%!important;
    height:2px!important;
    margin:0!important;
    background:#fff!important;
    border-radius:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>span:nth-child(2){
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
    color:#173f78!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>.cst-he-enterprise-chevron{
    width:auto!important;
    height:100%!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-left:1px solid #dbe4ee!important;
    color:#173f78!important;
    opacity:.95!important;
    font-size:16px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"]{
    background:#f8fbff!important;
    border-color:#0e356b!important;
    color:#0e356b!important;
    box-shadow:0 6px 16px rgba(15,61,120,.08)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:hover>.cst-he-enterprise-burger,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"]>.cst-he-enterprise-burger{
    background:linear-gradient(180deg,#12376b 0%,#0b2e5f 100%)!important;
  }

  /* Keep the 8.1.4 expanded navigation rhythm. */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav{
    width:100%!important;
    min-width:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li{
    flex:0 0 auto!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media (min-width:1121px) and (max-width:1290px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:24px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    grid-template-columns:54px minmax(0,1fr) 32px!important;
    font-size:12.3px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>.cst-he-enterprise-burger{padding:0 16px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>span:nth-child(2){padding:0 13px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{gap:3px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{padding-left:10px!important;padding-right:10px!important}
}

@media (min-width:850px) and (max-width:1120px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:192px minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    grid-template-columns:48px minmax(0,1fr) 28px!important;
    font-size:10.9px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>.cst-he-enterprise-burger{padding:0 14px!important;gap:4px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>span:nth-child(2){padding:0 10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{justify-content:flex-start!important;gap:0!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{padding-left:8px!important;padding-right:8px!important}
}

@media (min-width:850px) and (max-width:980px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:178px minmax(0,1fr)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    grid-template-columns:44px minmax(0,1fr) 26px!important;
    font-size:10.2px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>.cst-he-enterprise-burger{padding:0 12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>span:nth-child(2){padding:0 8px!important}
}


/* ===== 8.1.6 Desktop Menu Rhythm Refinement =====
   Left-aligned primary nav, tighter spacing, slightly larger type.
   Mobile remains unchanged. */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:240px minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{
    width:auto!important;
    max-width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li{
    flex:0 0 auto!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{
    font-size:15px!important;
    font-weight:740!important;
    padding-left:18px!important;
    padding-right:18px!important;
    min-height:48px!important;
  }
}

@media (min-width:1121px) and (max-width:1290px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:224px minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{gap:8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{
    font-size:14.5px!important;
    padding-left:13px!important;
    padding-right:13px!important;
  }
}

@media (min-width:850px) and (max-width:1120px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-navrow>.cst-he-enterprise-inner{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu{
    justify-content:flex-start!important;
    gap:2px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-nav>.cst-he-menu>li>a{
    font-size:13.6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* ===== 8.1.7 Desktop Option 2 – CST Soft Fill =====
   Replace pure white with a CST blue-gray satin fill. Mobile unchanged. */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product{
    background:linear-gradient(180deg,#f4f7fb 0%,#eef3f9 100%)!important;
    border-color:#23477d!important;
    color:#173f78!important;
    box-shadow:0 4px 12px rgba(16,53,104,.055)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>span:nth-child(2){
    color:#173f78!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product>.cst-he-enterprise-chevron{
    background:linear-gradient(180deg,#eef3f9 0%,#e6edf6 100%)!important;
    border-left:1px solid #d6e0eb!important;
    color:#23477d!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"]{
    background:linear-gradient(180deg,#edf3fa 0%,#e7eef8 100%)!important;
    border-color:#163d73!important;
    color:#163d73!important;
    box-shadow:0 7px 18px rgba(16,53,104,.085)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product:hover>.cst-he-enterprise-chevron,
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-product[aria-expanded="true"]>.cst-he-enterprise-chevron{
    background:linear-gradient(180deg,#e7eef8 0%,#e0e9f4 100%)!important;
    color:#163d73!important;
    border-left-color:#ccd8e6!important;
  }
}


/* =========================================================
   8.2.0 EXECUTIVE ICON DESKTOP — full desktop redesign
   Mobile <= 849px is intentionally untouched.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-executive-v820{
    display:block!important;background:#fff!important;color:#102f5f!important;
    border-top:1px solid #e7edf4!important;
    box-shadow:0 10px 30px rgba(21,47,84,.055)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top{
    background:#fff!important;border-bottom:1px solid #e6ebf2!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:min(1500px,calc(100% - 56px))!important;
    min-height:194px!important;margin:0 auto!important;padding:24px 0!important;
    display:grid!important;grid-template-columns:310px minmax(380px,1fr) 520px!important;
    gap:30px!important;align-items:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo{
    width:100%!important;height:auto!important;min-height:110px!important;
    padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    width:auto!important;max-width:300px!important;max-height:112px!important;object-fit:contain!important;object-position:left center!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;
    display:grid!important;grid-template-columns:56px minmax(0,1fr) 128px!important;align-items:center!important;
    background:#fff!important;border:1px solid #d6e0eb!important;border-radius:12px!important;overflow:hidden!important;
    box-shadow:0 4px 14px rgba(20,54,98,.045)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{
    height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#667a92!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{
    width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    width:100%!important;height:60px!important;min-height:60px!important;margin:0!important;padding:0 16px 0 2px!important;
    border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#233b59!important;
    font-size:15px!important;font-weight:500!important;line-height:60px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input::placeholder{color:#8794a6!important;opacity:1!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;
    background:linear-gradient(180deg,#fb8218 0%,#ef6f07 100%)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;
    box-shadow:none!important;text-transform:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button:hover{background:linear-gradient(180deg,#f6780f 0%,#e86405 100%)!important}

  body.cst-he-active #cst-enterprise-header .cst-he-exec-side{
    min-width:0!important;display:grid!important;grid-template-rows:auto auto!important;gap:12px!important;align-items:stretch!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 224px!important;gap:14px!important;align-items:stretch!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{
    width:auto!important;height:82px!important;min-width:0!important;padding:8px 14px 8px 9px!important;gap:12px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;background:#fff!important;
    border:1px solid #d9e3ee!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(20,54,98,.045)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:62px!important;height:62px!important;flex:0 0 62px!important;border-radius:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy{
    display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong{color:#123d73!important;font-size:15px!important;font-weight:800!important;line-height:1.05!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small{color:#66758a!important;font-size:11px!important;font-weight:550!important;line-height:1.25!important;white-space:normal!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    width:224px!important;min-width:224px!important;height:82px!important;min-height:82px!important;margin:0!important;padding:0 20px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;
    border:1px solid #f57910!important;border-radius:13px!important;background:linear-gradient(135deg,#fb841b 0%,#ef6b05 100%)!important;color:#fff!important;
    box-shadow:0 8px 20px rgba(244,113,13,.18)!important;text-decoration:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{width:28px!important;height:28px!important;flex:0 0 28px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;line-height:1!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.05!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{color:rgba(255,255,255,.9)!important;font-size:10.8px!important;font-weight:550!important;line-height:1.1!important}

  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{
    width:100%!important;height:80px!important;min-height:80px!important;padding:9px 16px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
    background:#fff!important;border:1px solid #d9e3ee!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(20,54,98,.045)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-item{
    min-width:0!important;display:flex!important;align-items:center!important;gap:11px!important;flex:1 1 0!important;color:#123d73!important;text-decoration:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon{
    width:52px!important;height:52px!important;flex:0 0 52px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    border:1.7px solid #123d73!important;border-radius:50%!important;color:#123d73!important;background:#fff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;line-height:1!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy small{color:#123d73!important;font-size:11.5px!important;font-weight:700!important;line-height:1.05!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#ed7209!important;font-size:17px!important;font-weight:820!important;line-height:1.08!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-item.is-email .cst-he-exec-contact-copy strong{color:#123d73!important;font-size:14px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy em{color:#7a8798!important;font-style:normal!important;font-size:10.3px!important;font-weight:520!important;line-height:1.1!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-divider{width:1px!important;height:48px!important;flex:0 0 1px!important;background:#e1e7ee!important}

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow{
    min-height:112px!important;background:#fff!important;border-bottom:1px solid #e1e7ef!important;position:relative!important;z-index:40!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    width:min(1500px,calc(100% - 56px))!important;min-height:112px!important;margin:0 auto!important;padding:0!important;
    display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:visible!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone{
    position:relative!important;flex:1 1 0!important;min-width:96px!important;max-width:none!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone>.cst-he-exec-navitem{
    width:100%!important;height:112px!important;min-height:112px!important;margin:0!important;padding:13px 10px 15px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#0f3267!important;text-decoration:none!important;
    font-size:14.5px!important;font-weight:690!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem:before{display:none!important;content:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem:not(:last-child):after,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone:not(:last-child):after{
    content:""!important;position:absolute!important;right:0!important;top:22px!important;bottom:22px!important;width:1px!important;background:#e4e9ef!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon{
    width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0e3268!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navlabel{display:block!important;color:inherit!important;white-space:nowrap!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem.is-current,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem[aria-expanded="true"]{color:#ef7008!important;background:#fff!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem.is-current:after,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone>.cst-he-exec-navitem[aria-expanded="true"]:after{
    content:""!important;position:absolute!important;left:20%!important;right:20%!important;bottom:0!important;height:4px!important;border-radius:5px 5px 0 0!important;background:#ef7008!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone{display:flex!important;align-items:stretch!important;justify-content:stretch!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone>.cst-he-enterprise-product{display:flex!important;grid-template-columns:none!important;overflow:visible!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone>.cst-he-enterprise-product .cst-he-enterprise-burger,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone>.cst-he-enterprise-product .cst-he-enterprise-chevron{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone .cst-he-product-panel{
    left:0!important;right:auto!important;top:calc(100% + 1px)!important;min-width:980px!important;z-index:9999!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits{
    min-height:42px!important;background:#fbfcfe!important;border-bottom:1px solid #e4eaf1!important;color:#425a75!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits>.cst-he-enterprise-inner{
    width:min(1500px,calc(100% - 56px))!important;min-height:42px!important;margin:0 auto!important;padding:0!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit{
    min-width:0!important;min-height:42px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    position:relative!important;color:#405872!important;font-size:11.7px!important;line-height:1.1!important;white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit+.cst-he-benefit:before{
    content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:1px!important;background:#e2e8ef!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit svg{width:17px!important;height:17px!important;flex:0 0 17px!important;color:#ef7008!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit b{color:#405872!important;font-size:11.7px!important;font-weight:620!important;overflow:hidden!important;text-overflow:ellipsis!important}

  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-top-inner{min-height:92px!important;padding-top:9px!important;padding-bottom:9px!important;grid-template-columns:230px minmax(320px,1fr) 430px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-logo{min-height:70px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-logo img{max-height:66px!important;max-width:220px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-contact{display:none!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-side{display:block!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-actions .cst-he-enterprise-quote{height:60px!important;min-height:60px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-actions .cst-he-zalo-qr-mini{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-nav-inner{min-height:76px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-product-zone>.cst-he-exec-navitem{height:76px!important;min-height:76px!important;gap:5px!important;padding:7px 8px 9px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-navicon{width:25px!important;height:25px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-navicon svg{width:25px!important;height:25px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-navlabel{font-size:12px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-benefits{display:none!important}
}

@media (min-width:1121px) and (max-width:1320px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{width:min(1260px,calc(100% - 36px))!important;grid-template-columns:240px minmax(330px,1fr) 445px!important;gap:18px!important;min-height:174px!important;padding:18px 0!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{max-width:230px!important;max-height:92px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{grid-template-columns:minmax(0,1fr) 190px!important;gap:10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{height:72px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{width:54px!important;height:54px!important;flex-basis:54px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{width:190px!important;min-width:190px!important;height:72px!important;min-height:72px!important;padding:0 14px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{height:70px!important;min-height:70px!important;padding:7px 12px!important;gap:12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon svg{width:21px!important;height:21px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy strong{font-size:15px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-item.is-email .cst-he-exec-contact-copy strong{font-size:12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits>.cst-he-enterprise-inner{width:min(1260px,calc(100% - 36px))!important}
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone>.cst-he-exec-navitem{font-size:13px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon{width:30px!important;height:30px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{width:30px!important;height:30px!important}
}

@media (min-width:850px) and (max-width:1120px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{width:calc(100% - 24px)!important;grid-template-columns:190px minmax(250px,1fr) 360px!important;gap:12px!important;min-height:148px!important;padding:14px 0!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo{min-height:82px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{max-width:180px!important;max-height:76px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{height:52px!important;min-height:52px!important;grid-template-columns:45px minmax(0,1fr) 92px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{height:50px!important;min-height:50px!important;font-size:12px!important;line-height:50px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{height:52px!important;min-height:52px!important;font-size:12px!important;padding:0 8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{grid-template-columns:144px minmax(0,1fr)!important;gap:8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{height:60px!important;padding:5px 7px!important;gap:7px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong{font-size:11.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small{font-size:9px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{width:auto!important;min-width:0!important;height:60px!important;min-height:60px!important;padding:0 9px!important;gap:7px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{width:20px!important;height:20px!important;flex-basis:20px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{font-size:11.2px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{height:58px!important;min-height:58px!important;padding:6px 9px!important;gap:8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon svg{width:17px!important;height:17px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy small{font-size:9.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy strong{font-size:12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-item.is-email .cst-he-exec-contact-copy strong{font-size:10.2px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy em{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{min-height:96px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{width:calc(100% - 24px)!important}
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone>.cst-he-exec-navitem{height:96px!important;min-height:96px!important;padding:10px 5px 12px!important;gap:7px!important;font-size:11.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon{width:27px!important;height:27px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{width:27px!important;height:27px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits>.cst-he-enterprise-inner{width:calc(100% - 24px)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit{font-size:9.5px!important;padding:0 7px!important;gap:4px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit b{font-size:9.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit svg{width:14px!important;height:14px!important;flex-basis:14px!important}
}


/* ===== 8.2.1 HOTFIX: Executive desktop visibility =====
   Legacy desktop selector from older versions hid any wrapper that did not carry
   .cst-he-desktop-clean-v670. The PHP wrapper now carries that compatibility class;
   this rule is an additional defensive guard. */
@media (min-width:850px){
  body.cst-he-active.cst-he-desktop-style-enterprise_shop #cst-enterprise-header>.cst-he-desktop.cst-he-desktop-executive-v820{
    display:block!important;
  }
}


/* =========================================================
   8.2.4 EXECUTIVE DESKTOP — CLEAN HARD RESET
   Unique asset filename to bypass stale LiteSpeed/CDN cache.
   Desktop only. Mobile <= 849px remains unchanged.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header > .cst-he-desktop.cst-he-desktop-executive-v820{
    display:block!important;
    background:#fff!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-top{
    background:#fff!important;
    border-bottom:1px solid #e5ebf2!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:min(1420px,calc(100% - 48px))!important;
    min-height:138px!important;
    margin:0 auto!important;
    padding:16px 0!important;
    display:grid!important;
    grid-template-columns:minmax(260px,320px) minmax(360px,1fr) minmax(390px,430px)!important;
    gap:22px!important;
    align-items:center!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo{
    width:100%!important;
    min-width:0!important;
    min-height:82px!important;
    height:auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    width:auto!important;
    max-width:min(100%,310px)!important;
    max-height:82px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    width:100%!important;
    max-width:none!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 138px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid #d7e0ea!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 4px 14px rgba(21,55,98,.045)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{
    width:52px!important;
    height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#667a92!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{
    width:22px!important;
    height:22px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    line-height:54px!important;
    margin:0!important;
    padding:0 14px 0 0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#233b59!important;
    font-size:14px!important;
    font-weight:500!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:0 13px 13px 0!important;
    background:#ec7608!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-side{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-rows:62px 62px!important;
    gap:10px!important;
    align-content:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{
    padding:6px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    border:1px solid #d9e3ee!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(20,54,98,.045)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:2px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong{
    font-size:12.5px!important;
    color:#173f78!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small{
    font-size:9.5px!important;
    line-height:1.15!important;
    color:#718095!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    padding:0 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    border:1px solid #ed7608!important;
    border-radius:13px!important;
    background:#e97805!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(233,120,5,.16)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    font-size:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    font-size:9px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:6px 12px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    background:#fff!important;
    border:1px solid #d9e3ee!important;
    border-radius:13px!important;
    box-shadow:0 4px 12px rgba(20,54,98,.045)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-item{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:1 1 0!important;
    text-decoration:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon svg{
    width:18px!important;
    height:18px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy small{
    font-size:9.5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy strong{
    font-size:12.5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-item.is-email .cst-he-exec-contact-copy strong{
    font-size:10.7px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy em{
    font-size:8.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-divider{
    height:34px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    min-height:62px!important;
    height:62px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow{
    background:#fff!important;
    border-bottom:1px solid #e3e9f0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    width:min(1420px,calc(100% - 48px))!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone{
    position:relative!important;
    min-width:74px!important;
    flex:1 1 0!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    padding:5px 5px 6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    background:transparent!important;
    border:0!important;
    color:#173f78!important;
    font-size:11.8px!important;
    font-weight:680!important;
    line-height:1.05!important;
    text-decoration:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{
    width:19px!important;
    height:19px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem:not(:last-child):after,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone:not(:last-child):after{
    top:13px!important;
    bottom:13px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits{
    min-height:34px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:min(1420px,calc(100% - 48px))!important;
    min-height:34px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit b{
    font-size:10px!important;
  }

  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-top-inner{
    min-height:92px!important;
    padding:8px 0!important;
    grid-template-columns:220px minmax(300px,1fr) 390px!important;
  }
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-contact{
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-side{
    display:block!important;
  }
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header.cst-is-compact a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-product-zone > .cst-he-exec-navitem{
    height:54px!important;
    min-height:54px!important;
  }
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:min(1260px,calc(100% - 34px))!important;
    grid-template-columns:240px minmax(300px,1fr) 380px!important;
    gap:16px!important;
    min-height:128px!important;
    padding:14px 0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    max-width:min(100%,235px)!important;
    max-height:72px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    grid-template-columns:48px minmax(0,1fr) 118px!important;
    height:52px!important;
    min-height:52px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    height:50px!important;
    min-height:50px!important;
    line-height:50px!important;
    font-size:12.5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    height:52px!important;
    min-height:52px!important;
    font-size:12.5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-side{
    grid-template-rows:58px 58px!important;
    gap:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{
    height:58px!important;
    min-height:58px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:min(1260px,calc(100% - 34px))!important;
  }
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:calc(100% - 22px)!important;
    grid-template-columns:180px minmax(220px,1fr) 300px!important;
    gap:10px!important;
    min-height:104px!important;
    padding:10px 0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    max-width:min(100%,175px)!important;
    max-height:58px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    grid-template-columns:40px minmax(0,1fr) 90px!important;
    height:46px!important;
    min-height:46px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{
    width:40px!important;
    height:46px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    font-size:11px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    height:46px!important;
    min-height:46px!important;
    font-size:11px!important;
    padding:0 7px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-side{
    grid-template-rows:48px 48px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{
    height:48px!important;
    min-height:48px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    font-size:9.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy em{
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{
    padding:5px 7px!important;
    gap:5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-icon svg{
    width:13px!important;
    height:13px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy small{
    font-size:7.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-copy strong{
    font-size:9.5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact-item.is-email .cst-he-exec-contact-copy strong{
    font-size:8.4px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    height:56px!important;
    min-height:56px!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    font-size:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{
    width:17px!important;
    height:17px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 22px)!important;
  }
}

/* =========================================================
   8.2.5 DESKTOP UTILITY LAYOUT — NO OVERLAP
   Desktop only (>=850px). Mobile <=849px intentionally untouched.
   Goals: one stable row = Logo | Search | Zalo + Quote.
   Desktop Hotline/Email markup removed in PHP.
   ========================================================= */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header > .cst-he-desktop.cst-he-desktop-executive-v820{
    display:block!important;
    background:#fff!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-top{
    background:#fff!important;
    border-bottom:1px solid #e8edf3!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:min(1500px,calc(100% - 48px))!important;
    min-height:116px!important;
    margin:0 auto!important;
    padding:16px 0!important;
    display:grid!important;
    grid-template-columns:minmax(250px,320px) minmax(360px,1fr) minmax(390px,470px)!important;
    gap:24px!important;
    align-items:center!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo{
    width:100%!important;
    min-width:0!important;
    min-height:76px!important;
    height:auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    width:auto!important;
    max-width:min(100%,315px)!important;
    max-height:78px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    width:100%!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 142px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid #d5deea!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 8px 24px rgba(24,61,112,.06)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search:focus-within{
    border-color:#90a9ca!important;
    box-shadow:0 0 0 3px rgba(34,74,130,.08),0 8px 24px rgba(24,61,112,.07)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{
    width:54px!important;
    height:58px!important;
    color:#637892!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{
    width:22px!important;
    height:22px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    min-height:56px!important;
    line-height:56px!important;
    margin:0!important;
    padding:0 16px 0 0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#253b59!important;
    font-size:14px!important;
    font-weight:500!important;
    text-overflow:ellipsis!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:0 15px 15px 0!important;
    background:#df7700!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    transition:filter .18s ease,transform .18s ease!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button:hover{
    filter:brightness(.96)!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-side{
    width:100%!important;
    min-width:0!important;
    display:block!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:66px!important;
    min-height:66px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{
    padding:7px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:1px solid #d5dfeb!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(20,54,98,.055)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
    object-fit:contain!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong{
    display:block!important;
    color:#173f78!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small{
    display:block!important;
    color:#748298!important;
    font-size:9.8px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    padding:0 15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:1px solid #d97706!important;
    border-radius:15px!important;
    background:#d97706!important;
    color:#fff!important;
    box-shadow:0 7px 20px rgba(217,119,6,.18)!important;
    text-decoration:none!important;
    overflow:hidden!important;
    transition:filter .18s ease,transform .18s ease!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote:hover{
    filter:brightness(.96)!important;
    transform:translateY(-1px)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy{
    min-width:0!important;
    overflow:hidden!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    display:block!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    display:block!important;
    margin-top:3px!important;
    font-size:9.7px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    opacity:.9!important;
  }

  /* Defensive: older cached markup must never recreate the overlap. */
  body.cst-he-active #cst-enterprise-header .cst-he-exec-contact{
    display:none!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    height:66px!important;
    min-height:66px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow{
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #e2e8f0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    width:min(1500px,calc(100% - 48px))!important;
    margin:0 auto!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    height:66px!important;
    min-height:66px!important;
    font-size:12px!important;
    color:#173f78!important;
    transition:background .15s ease,color .15s ease!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem:hover,
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem.is-current{
    background:#f8fafc!important;
    color:#d66e00!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits{
    min-height:38px!important;
    background:#f8fafc!important;
    border-bottom:1px solid #e8edf3!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:min(1500px,calc(100% - 48px))!important;
    min-height:38px!important;
  }

  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-top-inner{
    min-height:86px!important;
    padding:8px 0!important;
    grid-template-columns:minmax(210px,270px) minmax(320px,1fr) minmax(360px,430px)!important;
  }
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-side{
    display:block!important;
  }
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:calc(100% - 36px)!important;
    grid-template-columns:225px minmax(300px,1fr) 370px!important;
    gap:16px!important;
    min-height:106px!important;
    padding:13px 0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    max-width:220px!important;
    max-height:68px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    grid-template-columns:48px minmax(0,1fr) 116px!important;
    height:52px!important;
    min-height:52px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{
    width:48px!important;
    height:52px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    height:50px!important;
    min-height:50px!important;
    line-height:50px!important;
    font-size:12.3px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    height:52px!important;
    min-height:52px!important;
    font-size:12.3px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    gap:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    height:58px!important;
    min-height:58px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 36px)!important;
  }
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:calc(100% - 24px)!important;
    grid-template-columns:170px minmax(210px,1fr) 300px!important;
    gap:10px!important;
    min-height:92px!important;
    padding:10px 0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo{
    min-height:56px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    max-width:165px!important;
    max-height:56px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    grid-template-columns:38px minmax(0,1fr) 86px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{
    width:38px!important;
    height:46px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{
    width:18px!important;
    height:18px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    padding-right:7px!important;
    font-size:10.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    height:46px!important;
    min-height:46px!important;
    padding:0 7px!important;
    border-radius:0 11px 11px 0!important;
    font-size:10.7px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    height:48px!important;
    min-height:48px!important;
    border-radius:11px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{
    padding:5px 7px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    padding:0 8px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    font-size:9.4px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    height:56px!important;
    min-height:56px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 24px)!important;
  }
}

/* 8.2.5 grid-area neutralizer for legacy desktop rules. */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    flex-basis:auto!important;
  }
}

/* Keep primary action labels fully readable on common laptop widths. */
@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    font-size:11px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    padding-left:9px!important;
    padding-right:9px!important;
    gap:7px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
}


/* ================================================================
 * CST Header Enterprise 8.2.6 - Desktop Layout Refinement
 * - Thu gọn cụm Kết nối Zalo + Báo giá ở desktop.
 * - Căn trái hàng menu icon, bỏ cảm giác dàn trải toàn chiều ngang.
 * - Giữ nguyên mobile.
 * ================================================================ */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:min(1360px,calc(100% - 40px))!important;
    grid-template-columns:minmax(210px,260px) minmax(320px,1fr) minmax(260px,320px)!important;
    gap:16px!important;
    min-height:98px!important;
    padding:12px 0!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    display:grid!important;
    grid-template-columns:146px 156px!important;
    justify-content:end!important;
    align-items:center!important;
    gap:8px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    border-radius:14px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{
    padding:6px 10px!important;
    gap:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong{
    font-size:12.8px!important;
    line-height:1.08!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small{
    font-size:9.6px!important;
    line-height:1.15!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    padding:0 12px!important;
    gap:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy{
    gap:3px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    font-size:12.8px!important;
    line-height:1.08!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    font-size:9.6px!important;
    line-height:1.15!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow{
    min-height:78px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    width:min(1360px,calc(100% - 40px))!important;
    min-height:78px!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone{
    flex:0 0 auto!important;
    min-width:auto!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    width:auto!important;
    height:78px!important;
    min-height:78px!important;
    padding:10px 20px 12px!important;
    gap:6px!important;
    font-size:13px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem:not(:last-child):after,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone:not(:last-child):after{
    right:0!important;
    top:18px!important;
    bottom:18px!important;
    background:#e4e9ef!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon{
    width:28px!important;
    height:28px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{
    width:28px!important;
    height:28px!important;
  }
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 36px)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    grid-template-columns:220px minmax(280px,1fr) 300px!important;
    gap:14px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    grid-template-columns:138px 148px!important;
    gap:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    height:52px!important;
    min-height:52px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    padding-left:17px!important;
    padding-right:17px!important;
    font-size:12.5px!important;
  }
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 24px)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    grid-template-columns:166px minmax(200px,1fr) 256px!important;
    gap:10px!important;
    min-height:88px!important;
    padding:9px 0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    grid-template-columns:122px 126px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    height:46px!important;
    min-height:46px!important;
    border-radius:11px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{
    padding:4px 6px!important;
    gap:5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    font-size:9.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    padding:0 8px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote svg{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    height:64px!important;
    min-height:64px!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    padding:8px 14px 10px!important;
    font-size:11.5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{
    width:24px!important;
    height:24px!important;
  }
}


/* ================================================================
 * CST Header Enterprise 8.2.7 - Desktop Nav Right Utility
 * - Add right-side utility block on the same desktop nav row.
 * - Slightly widen spacing of left-aligned nav items.
 * - Show hotline/email on roomy desktop widths; mobile unchanged.
 * ================================================================ */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-tail{
    margin-left:auto!important;
    padding-left:18px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex:0 0 auto!important;
    min-height:100%!important;
    position:relative!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-tail:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:16px!important;
    bottom:16px!important;
    width:1px!important;
    background:#e4e9ef!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-btn,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-meta{
    display:flex!important;
    align-items:center!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    border-radius:12px!important;
    transition:all .16s ease!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-btn{
    height:42px!important;
    padding:0 14px!important;
    gap:7px!important;
    background:linear-gradient(135deg,#ff8a1f,#f07009)!important;
    color:#fff!important;
    font-size:12.5px!important;
    font-weight:800!important;
    box-shadow:0 7px 18px rgba(240,112,9,.14)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-btn:hover{filter:brightness(.97)!important;transform:translateY(-1px)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-btn svg{
    width:16px!important;height:16px!important;flex:0 0 16px!important;fill:none!important;stroke:currentColor!important
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-meta{
    height:42px!important;
    padding:0 12px!important;
    gap:8px!important;
    background:#fff!important;
    border:1px solid #e3eaf2!important;
    color:#163d71!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-meta:hover{
    border-color:#cfdbe8!important;
    background:#fbfdff!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-icon{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    background:#f4f8fc!important;
    color:#1f5aa3!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-icon svg{
    width:15px!important;
    height:15px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    line-height:1.05!important;
    gap:2px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-copy small{
    color:#75849a!important;
    font-size:9.4px!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-copy strong{
    color:#163d71!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
}

@media (min-width:1201px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:min(1380px,calc(100% - 40px))!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-tail{
    gap:8px!important;
    padding-left:14px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-btn{
    height:40px!important;
    padding:0 12px!important;
    font-size:11.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-meta{
    height:40px!important;
    padding:0 10px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-icon{
    width:24px!important;height:24px!important;flex-basis:24px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-icon svg{
    width:13px!important;height:13px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-copy strong{
    font-size:11px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-copy small{
    font-size:8.7px!important;
  }
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 24px)!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-tail{
    gap:6px!important;
    padding-left:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-btn{
    height:36px!important;
    padding:0 11px!important;
    gap:6px!important;
    font-size:10.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-btn svg{
    width:14px!important;height:14px!important;flex-basis:14px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-meta{
    height:36px!important;
    padding:0 9px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-icon{
    width:22px!important;height:22px!important;flex-basis:22px!important;border-radius:7px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-icon svg{
    width:12px!important;height:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-copy small{
    font-size:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-copy strong{
    font-size:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-meta.is-email{display:none!important}
}

@media (min-width:850px) and (max-width:1024px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-tail-meta.is-phone{display:none!important}
}


/* ================================================================
 * CST Header Enterprise 8.2.8 - Top desktop quote button replaced
 * with Address / Map CTA beside Zalo.
 * ================================================================ */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-mapcta svg{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
  }
}


/* ======================================================================
 * CST Header Enterprise 8.3.0 — CONTRAST EXECUTIVE REBUILD (DESKTOP ONLY)
 * Phương án 1: đập lại desktop visual hierarchy, nền tương phản, search gọn,
 * Zalo + Chỉ đường dạng card, menu thoáng, Báo giá tách riêng.
 * Mobile (<850px) intentionally untouched.
 * ====================================================================== */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-desktop-executive-v820{
    background:#eef3f8!important;
    color:#112f5b!important;
    border-bottom:0!important;
    box-shadow:0 12px 30px rgba(16,47,91,.08)!important;
  }

  /* Top contact ribbon */
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility{
    height:38px!important;
    min-height:38px!important;
    background:linear-gradient(90deg,#0d2c55 0%,#143d70 58%,#0d2c55 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-inner{
    width:min(1480px,calc(100% - 56px))!important;
    height:38px!important;
    min-height:38px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-contact{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    height:100%!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item{
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:0 18px!important;
    color:#dbe7f5!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    font-weight:560!important;
    position:relative!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item + .cst-he-v830-utility-item:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:10px!important;
    width:1px!important;
    background:rgba(255,255,255,.2)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item svg{
    width:15px!important;height:15px!important;fill:none!important;stroke:#f59b42!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item strong{
    color:#fff!important;font-size:12px!important;font-weight:780!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item:hover strong{color:#ffd5a8!important}

  /* Main band: no longer plain white */
  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main.cst-he-exec-top{
    background:
      radial-gradient(circle at 83% 22%,rgba(244,132,28,.12) 0,rgba(244,132,28,0) 27%),
      linear-gradient(112deg,#e8f0f8 0%,#f3f7fb 50%,#f5ede5 100%)!important;
    border-bottom:1px solid #d7e0ea!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:min(1480px,calc(100% - 56px))!important;
    min-height:118px!important;
    padding:16px 0!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(240px,300px) minmax(360px,680px) minmax(360px,410px)!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:24px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo{
    min-width:0!important;
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{
    max-width:290px!important;
    max-height:78px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }

  /* Compact premium search */
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    width:100%!important;
    max-width:660px!important;
    justify-self:center!important;
    height:58px!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 132px!important;
    align-items:center!important;
    margin:0!important;
    border:1px solid #cbd8e7!important;
    border-radius:17px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 10px 26px rgba(24,61,102,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{
    width:54px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#365a87!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{
    width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    min-width:0!important;width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 12px 0 2px!important;
    border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#243a57!important;font-size:14px!important;font-weight:520!important;line-height:56px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input::placeholder{color:#8594aa!important;opacity:1!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0 16px 16px 0!important;
    background:linear-gradient(135deg,#183f76,#0e2e5a)!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button:hover{background:linear-gradient(135deg,#1d4d8b,#123766)!important}

  /* Zalo + Address are neutral cards, not orange blocks */
  body.cst-he-active #cst-enterprise-header .cst-he-exec-side{display:block!important;min-width:0!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:end!important;
    gap:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:7px 12px!important;
    border:1px solid #cbd8e6!important;border-radius:15px!important;background:rgba(255,255,255,.92)!important;color:#163d71!important;
    box-shadow:0 8px 22px rgba(24,61,102,.055)!important;transform:none!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote:hover{
    border-color:#aebfd3!important;background:#fff!important;box-shadow:0 10px 26px rgba(24,61,102,.09)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr{
    display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:7px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy{
    min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong{
    color:#143b71!important;font-size:13px!important;font-weight:820!important;line-height:1.05!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small{
    display:block!important;color:#72839a!important;font-size:9.8px!important;font-weight:560!important;line-height:1.15!important;white-space:nowrap!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-mapcta{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-decoration:none!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-mapcta svg{
    width:28px!important;height:28px!important;flex:0 0 28px!important;color:#173f78!important;fill:none!important;stroke:currentColor!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy{
    min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    color:#143b71!important;font-size:13px!important;font-weight:820!important;line-height:1.05!important;text-transform:none!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    display:block!important;color:#72839a!important;font-size:9.8px!important;font-weight:560!important;line-height:1.15!important;white-space:nowrap!important;max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important
  }

  /* Navigation band */
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow{
    height:78px!important;min-height:78px!important;padding:0!important;margin:0!important;
    background:linear-gradient(180deg,#f6f9fc 0%,#edf3f8 100%)!important;
    border-top:0!important;border-bottom:1px solid #d5dee8!important;box-shadow:none!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    width:min(1480px,calc(100% - 56px))!important;height:78px!important;min-height:78px!important;margin:0 auto!important;padding:0!important;
    display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone{
    flex:0 0 auto!important;min-width:auto!important;max-width:none!important;position:relative!important
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    width:auto!important;height:78px!important;min-height:78px!important;margin:0!important;padding:9px 24px 10px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#173f78!important;text-decoration:none!important;
    font-size:12.5px!important;font-weight:720!important;line-height:1.05!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{
    width:27px!important;height:27px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{
    fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem:not(:last-child):after,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone:not(:last-child):after{
    content:""!important;position:absolute!important;right:0!important;top:17px!important;bottom:17px!important;width:1px!important;background:#d8e1ea!important
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem:hover{
    background:rgba(255,255,255,.55)!important;color:#d86d08!important
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem.is-current,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem[aria-expanded="true"]{
    color:#d86d08!important;background:rgba(255,255,255,.66)!important
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem.is-current:before{
    content:""!important;display:block!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:3px!important;border-radius:4px 4px 0 0!important;background:#e67810!important
  }

  /* Only one orange action remains in this row */
  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail{
    margin-left:auto!important;padding-left:20px!important;display:flex!important;align-items:center!important;position:relative!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail:before{
    content:""!important;position:absolute!important;left:0!important;top:17px!important;bottom:17px!important;width:1px!important;background:#d6e0e9!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{
    height:46px!important;min-height:46px!important;width:auto!important;padding:0 20px!important;border:1.5px solid #e67810!important;border-radius:12px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:rgba(255,255,255,.7)!important;color:#d56600!important;
    box-shadow:none!important;font-size:13px!important;font-weight:820!important;text-decoration:none!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote:hover{
    background:#e67810!important;color:#fff!important;box-shadow:0 8px 20px rgba(230,120,16,.18)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote svg{width:17px!important;height:17px!important;flex:0 0 17px!important}

  /* Dark trust strip for contrast */
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits{
    min-height:46px!important;height:46px!important;background:linear-gradient(90deg,#102f5a,#173f73 52%,#102f5a)!important;border:0!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:min(1480px,calc(100% - 56px))!important;height:46px!important;min-height:46px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit{
    min-width:0!important;height:46px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#e8f0fa!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit + .cst-he-benefit:before{
    content:""!important;position:absolute!important;left:0!important;top:12px!important;bottom:12px!important;width:1px!important;background:rgba(255,255,255,.15)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit svg{
    width:17px!important;height:17px!important;flex:0 0 17px!important;color:#f39a42!important;stroke:currentColor!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit b{
    color:#eef5fc!important;font-size:10.8px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 36px)!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    min-height:108px!important;padding:13px 0!important;grid-template-columns:225px minmax(310px,560px) 355px!important;gap:16px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{max-width:220px!important;max-height:68px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{max-width:540px!important;height:54px!important;min-height:54px!important;grid-template-columns:48px minmax(0,1fr) 116px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{width:48px!important;height:54px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{height:52px!important;min-height:52px!important;line-height:52px!important;font-size:12.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{height:54px!important;min-height:54px!important;font-size:12.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{gap:9px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{height:56px!important;min-height:56px!important;padding:6px 9px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{font-size:11.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{font-size:8.8px!important}
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{padding-left:18px!important;padding-right:18px!important;font-size:11.8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{padding:0 16px!important;font-size:12px!important}
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{width:calc(100% - 24px)!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item.is-email{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    min-height:92px!important;padding:10px 0!important;grid-template-columns:170px minmax(220px,1fr) 280px!important;gap:10px!important
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-logo img{max-width:165px!important;max-height:56px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{max-width:430px!important;height:46px!important;min-height:46px!important;grid-template-columns:38px minmax(0,1fr) 88px!important;border-radius:12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{width:38px!important;height:46px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{width:18px!important;height:18px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{height:44px!important;min-height:44px!important;line-height:44px!important;font-size:10.8px!important;padding-right:5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{height:46px!important;min-height:46px!important;border-radius:0 11px 11px 0!important;font-size:10.5px!important;padding:0 6px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{gap:6px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{height:48px!important;min-height:48px!important;border-radius:11px!important;padding:5px 7px!important;gap:6px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{width:33px!important;height:33px!important;flex-basis:33px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-mapcta svg{width:20px!important;height:20px!important;flex-basis:20px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{font-size:9.3px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{height:64px!important;min-height:64px!important}
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{height:64px!important;min-height:64px!important;padding:7px 14px 8px!important;gap:4px!important;font-size:10.5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{width:22px!important;height:22px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail{padding-left:10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{height:38px!important;min-height:38px!important;padding:0 11px!important;gap:6px!important;font-size:10px!important;border-radius:10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote svg{width:14px!important;height:14px!important;flex-basis:14px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits > .cst-he-enterprise-inner{height:42px!important;min-height:42px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit{height:42px!important;padding:0 7px!important;gap:5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit b{font-size:8.8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-benefits .cst-he-benefit svg{width:14px!important;height:14px!important;flex-basis:14px!important}
}

/* Sticky/compact desktop: preserve hierarchy, reduce only vertical footprint. */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-v830-utility{display:none!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-top-inner{min-height:82px!important;padding-top:8px!important;padding-bottom:8px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-logo img{max-height:58px!important}
  body.cst-he-active #cst-enterprise-header.cst-is-compact .cst-he-exec-benefits{display:none!important}
}


/* ================================================================
 * CST Header Enterprise 8.3.1 - Premium Corporate Refinement
 * - Implements the recommended large-company header hierarchy.
 * - Thin navy topbar with contact left + service notes right.
 * - Shorter search, calmer utility cards, one CTA in nav row.
 * - Trust strip reduced to 3 concise commitments.
 * - Mobile untouched.
 * ================================================================ */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility{
    height:34px!important;
    min-height:34px!important;
    background:linear-gradient(90deg,#0b2546 0%,#12355f 48%,#0b2546 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-inner{
    width:min(1440px,calc(100% - 56px))!important;
    height:34px!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-contact{
    margin-left:0!important;
    display:flex!important;
    align-items:center!important;
    height:100%!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-service{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#c8d7ea!important;
    font-size:11px!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-note{color:#d7e5f4!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-dot{
    width:4px!important;height:4px!important;border-radius:50%!important;background:#f39a42!important;display:inline-block!important;flex:0 0 4px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item{
    padding:0 16px 0 0!important;
    font-size:11px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item + .cst-he-v830-utility-item{
    margin-left:14px!important;
    padding-left:14px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item + .cst-he-v830-utility-item:before{
    left:0!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-enterprise-main.cst-he-exec-top{
    background:
      radial-gradient(circle at 82% 20%,rgba(243,154,66,.1) 0,rgba(243,154,66,0) 28%),
      linear-gradient(115deg,#e9f0f7 0%,#f4f7fb 54%,#eef2f6 100%)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    width:min(1440px,calc(100% - 56px))!important;
    min-height:108px!important;
    padding:14px 0!important;
    grid-template-columns:minmax(240px,300px) minmax(300px,560px) minmax(320px,400px)!important;
    gap:20px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{
    max-width:540px!important;
    height:54px!important;
    min-height:54px!important;
    grid-template-columns:52px minmax(0,1fr) 122px!important;
    border-radius:16px!important;
    box-shadow:0 10px 24px rgba(17,47,91,.07), inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{width:52px!important;height:54px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{width:20px!important;height:20px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{
    height:52px!important;min-height:52px!important;line-height:52px!important;font-size:13px!important;padding-right:8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{
    height:54px!important;min-height:54px!important;border-radius:0 15px 15px 0!important;font-size:13px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions{
    gap:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{
    height:58px!important;
    min-height:58px!important;
    padding:6px 11px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.95)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{
    width:40px!important;height:40px!important;flex-basis:40px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{
    font-size:12.4px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{
    font-size:9.4px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-mapcta svg{
    width:24px!important;height:24px!important;flex-basis:24px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow{
    height:74px!important;min-height:74px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    width:min(1440px,calc(100% - 56px))!important;
    height:74px!important;min-height:74px!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    height:74px!important;min-height:74px!important;padding:8px 20px 9px!important;gap:5px!important;font-size:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon svg{
    width:25px!important;height:25px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail{
    padding-left:16px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{
    height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:12px!important;font-size:12px!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits{
    min-height:40px!important;height:40px!important;background:linear-gradient(90deg,#102f5a,#173d70 55%,#102f5a)!important;border:0!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits > .cst-he-enterprise-inner{
    width:min(1440px,calc(100% - 56px))!important;height:40px!important;min-height:40px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit{
    height:40px!important;padding:0 18px!important;gap:8px!important;justify-content:center!important;color:#e8f0fa!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit + .cst-he-benefit:before{
    content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:1px!important;background:rgba(255,255,255,.16)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit svg{width:16px!important;height:16px!important;flex-basis:16px!important;color:#f39a42!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit b{font-size:10.5px!important;color:#eef5fc!important;font-weight:640!important;white-space:nowrap!important}
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 36px)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    grid-template-columns:220px minmax(280px,500px) minmax(300px,360px)!important;
    gap:16px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{max-width:500px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-service{font-size:10.3px!important;gap:8px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit b{font-size:9.8px!important}
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 24px)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility{
    height:32px!important;min-height:32px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-inner{height:32px!important;min-height:32px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-service{display:none!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item{font-size:10px!important;padding-right:0!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-utility-item strong{font-size:10.5px!important}

  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner{
    min-height:90px!important;padding:10px 0!important;grid-template-columns:170px minmax(210px,1fr) 280px!important;gap:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search{max-width:430px!important;height:46px!important;min-height:46px!important;grid-template-columns:40px minmax(0,1fr) 92px!important;border-radius:12px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon{width:40px!important;height:46px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search-icon svg{width:18px!important;height:18px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search input{height:44px!important;min-height:44px!important;line-height:44px!important;font-size:11px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-search button{height:46px!important;min-height:46px!important;font-size:10.8px!important}

  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-enterprise-quote{height:48px!important;min-height:48px!important;padding:5px 8px!important;gap:6px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-mini{width:33px!important;height:33px!important;flex-basis:33px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy strong,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy strong{font-size:9.6px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-zalo-qr-copy small,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-actions .cst-he-quote-copy small{display:none!important}

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{height:64px!important;min-height:64px!important}
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{height:64px!important;min-height:64px!important;padding:7px 13px 8px!important;gap:4px!important;font-size:10.4px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail{padding-left:10px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:10px!important}

  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits,
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits > .cst-he-enterprise-inner{height:36px!important;min-height:36px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit{height:36px!important;padding:0 8px!important;gap:5px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit b{font-size:8.6px!important}
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits .cst-he-benefit svg{width:13px!important;height:13px!important;flex-basis:13px!important}
}


/* ================================================================
 * CST Header Enterprise 8.3.2 - Trust Strip Density Upgrade
 * - Expands the lower trust strip from 3 concise items to 5 compact items.
 * - Keeps premium corporate rhythm while making the strip feel fuller.
 * - Wider desktop shows all 5 items; narrower desktop progressively trims.
 * ================================================================ */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits{
    min-height:42px!important;
    height:42px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits > .cst-he-enterprise-inner{
    width:min(1440px,calc(100% - 56px))!important;
    height:42px!important;
    min-height:42px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit{
    height:42px!important;
    padding:0 14px!important;
    gap:7px!important;
    justify-content:center!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit + .cst-he-benefit:before{
    top:10px!important;
    bottom:10px!important;
    background:rgba(255,255,255,.17)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit svg{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit b{
    font-size:10.1px!important;
    font-weight:640!important;
    letter-spacing:.005em!important;
    white-space:nowrap!important;
  }
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 36px)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit{
    padding:0 10px!important;
    gap:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit b{
    font-size:9.1px!important;
  }
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits,
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits > .cst-he-enterprise-inner{
    height:38px!important;
    min-height:38px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits > .cst-he-enterprise-inner{
    width:calc(100% - 24px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit:nth-child(2),
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit:nth-child(4){
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit{
    height:38px!important;
    padding:0 8px!important;
    gap:5px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit b{
    font-size:8.8px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits .cst-he-benefit svg{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }
}


/* ================================================================
 * CST Header Enterprise 8.3.3 - Executive Line Navigation
 * - Modern corporate nav row: text-first, low-noise, premium B2B.
 * - Large icons hidden; active item uses refined orange underline.
 * - Keeps right-side quote CTA and overall enterprise hierarchy.
 * - Mobile untouched.
 * ================================================================ */
@media (min-width:850px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow{
    height:62px!important;
    min-height:62px!important;
    background:linear-gradient(180deg,#f7fafc 0%,#eef3f8 100%)!important;
    border-bottom:1px solid #d8e1eb!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    width:min(1440px,calc(100% - 56px))!important;
    height:62px!important;
    min-height:62px!important;
    align-items:stretch!important;
    gap:0!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone{
    flex:0 0 auto!important;
    min-width:auto!important;
    position:relative!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navitem:not(:last-child):after,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone:not(:last-child):after{
    display:none!important;
    content:none!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-navicon{
    display:none!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    padding:0 18px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    background:transparent!important;
    color:#183c6d!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    text-transform:uppercase!important;
    position:relative!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navlabel{
    display:block!important;
    white-space:nowrap!important;
    color:inherit!important;
  }

  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem:hover,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem[aria-expanded="true"]{
    color:#d8720b!important;
    background:rgba(255,255,255,.34)!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem.is-current,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem[aria-expanded="true"]{
    color:#d8720b!important;
    background:rgba(255,255,255,.42)!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem.is-current:before,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem[aria-expanded="true"]:before{
    content:""!important;
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:0!important;
    height:3px!important;
    border-radius:4px 4px 0 0!important;
    background:#e67b10!important;
    display:block!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem .cst-he-exec-navlabel:after{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    margin-left:8px!important;
    border-right:1.8px solid currentColor!important;
    border-bottom:1.8px solid currentColor!important;
    transform:translateY(-1px) rotate(45deg)!important;
  }

  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail{
    margin-left:auto!important;
    padding-left:16px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail:before{
    top:14px!important;
    bottom:14px!important;
    background:#d8e0e8!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{
    height:40px!important;
    min-height:40px!important;
    padding:0 16px!important;
    border-radius:11px!important;
    border:1.5px solid #e57a10!important;
    background:rgba(255,255,255,.85)!important;
    color:#d56800!important;
    font-size:11.8px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote svg{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote:hover{
    background:#e57a10!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(229,122,16,.18)!important;
  }
}

@media (min-width:1201px) and (max-width:1380px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-v832-benefits > .cst-he-enterprise-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-v831-benefits > .cst-he-enterprise-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-top-inner,
  body.cst-he-active #cst-enterprise-header .cst-he-v831-utility-inner{
    width:calc(100% - 36px)!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    padding:0 15px!important;
    font-size:12px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{
    padding:0 14px!important;
    font-size:11px!important;
  }
}

@media (min-width:850px) and (max-width:1200px){
  body.cst-he-active #cst-enterprise-header .cst-he-exec-navrow,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-nav-inner{
    height:58px!important;
    min-height:58px!important;
  }
  body.cst-he-active #cst-enterprise-header a.cst-he-exec-navitem,
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem{
    height:58px!important;
    min-height:58px!important;
    padding:0 11px!important;
    font-size:10.4px!important;
    letter-spacing:.01em!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-exec-product-zone > .cst-he-exec-navitem .cst-he-exec-navlabel:after{
    width:6px!important;
    height:6px!important;
    margin-left:6px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-nav-tail{
    padding-left:10px!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote{
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:9.7px!important;
    letter-spacing:.015em!important;
  }
  body.cst-he-active #cst-enterprise-header .cst-he-v830-quote svg{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }
}
