.hs-editor-hide-until-active {
  display: none;
}

.inpage-editor-active-field .hs-editor-hide-until-active {
  display: block;
}

.hs-search-field {
  position: relative;
}

.hs-search-field__input {
  box-sizing: border-box;
  width: 100%;
  flex: 1;
}

.hs-search-field__bar button svg {
  height: 10px;
}

.hs-search-field__suggestions {
  padding: 0;
  margin: 0;
  list-style: none;
}

.hs-search-field--open .hs-search-field__suggestions,
.inpage-editor-active-field .hs-search-field__suggestions {
  position: absolute;
  width: 100%;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  box-shadow: 1px 10px 16px -9px rgba(122, 122, 122, 0.75);
}

.hs-search-field__suggestions li {
  display: block;
  padding: 0;
  margin: 0;
}

.hs-search-field__suggestions .results-for {
  font-weight: bold;
}

.hs-search-field__suggestions a,
.hs-search-field__suggestions .results-for {
  display: block;
  padding: 0 10px;
  line-height: 1.7rem;
}

.hs-search-field__suggestions a:hover,
.hs-search-field__suggestions a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  outline: none;
}

.hs-search-field__input:focus {
  outline-style: solid;
}

.hs-search-field__suggestions-container {
  position: relative;
  flex-basis: 100%;
}

.hs-search-field__form {
  display: flex;
  flex-wrap: wrap;
  background-color: transparent;
  align-items: center;
}

.hs-search-field__label {
  flex-basis: 100%;
}

.hs-search-field__bar--button-beneath .hs-search-field__input {
  flex-basis: 100%;
}

.hs-search-field__bar--button-beneath .hs-search-field__button {
  margin-top: 0.725rem;
  margin-right: 0.725rem;
}

.hs-search-field__bar--button-align-right .hs-search-field__button {
  margin-right: 0;
  margin-left: 0.725rem;
  order: 2;
}

.hs-search-field__bar--button-beneath .hs-search-field__suggestions-container {
  min-width: 75%;
  flex-basis: auto;
  flex-grow: 1;
}

.hs-search-field__button--labelled .hs_cos_wrapper_type_icon {
  margin-right: 0.5rem;
}

/* stylelint-disable declaration-no-important */
.show-for-sr {
  position: absolute !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
/* stylelint-enable declaration-no-important */

/* Language Switcher Css */
.hs-language-switcher {
  position: relative;
  z-index: 100;
  display: block;
}

.hs-language-switcher__inner-wrapper {
  position: relative;
  display: inline-block;
}

/* Button */
.hs-language-switcher__button {
  margin: 0;
  cursor: pointer;
}

.hs-language-switcher__label {
  display: flex;
  align-items: center;
  font-size: 1em;
  line-height: 1;
}

.hs-language-switcher__icon {
  height: 20px;
  width: 20px;
}

/* Menu */
.hs-language-switcher__menu {
  position: absolute;
  z-index: 100;
  top: 100%;
  display: none;
  overflow: hidden;
  box-sizing: border-box;
  min-width: 100%;
  padding: 0;
  margin: 0;
  background: #fff;
  list-style-type: none;
  white-space: nowrap;
}

.hs-language-switcher__menu.visible {
  display: block;
}

.hs-language-switcher__item {
  width: 100%;
  padding: 10px 20px;
  margin: 0;
  text-align: left;
}

.hs-language-switcher__item:focus,
.hs-language-switcher__item.active,
.hs-language-switcher__menu.mousemove .hs-language-switcher__item:hover {
  background: #efefef;
}

.hs-language-switcher__item a {
  display: block;
  height: 100%;
  color: #000;
  text-decoration: none;
}
/* End Language Switcher Css */
/* Menu */

.menu--desktop {
  display: block;
}

.menu--mobile {
  position: fixed !important;
  left: -100% !important;
  top: 0 !important;
  width: 100% !important;
  bottom: 0 !important;
  height: 100vh !important;
  z-index: 9999999 !important;
  transition: left 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: none !important;
  display: block !important;
}

.menu--mobile.active {
  left: 0 !important;
  pointer-events: auto !important;
}

.menu--mobile .menu-box {
  width: min(340px, 85vw) !important;
  background-color: #080c14 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 24px 20px 40px !important;
  box-sizing: border-box !important;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.85) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  z-index: 10000000 !important;
  position: relative !important;
}

.menu-overlay {
  display: none !important;
  background-color: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  opacity: 0 !important;
  height: 100vh !important;
  width: 100vw !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999998 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}

.menu-overlay.active {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (max-width: 1110px) {
  .menu--desktop {
    display: none !important;
  }
}

/* Menu items */

/* .menu__item {
  position: relative;
} */

.menu__link {
/*   font-size: 16px;
  line-height: 26px;
  text-decoration: none;
  font-weight: 500; */
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  text-decoration: none;
  color: #000000;
  position: relative;
}

.menu__link:hover,
.menu__link:focus,
.menu__link:active {
  text-decoration: none;  
}

.menu__link--active-link,
.menu__link--active-branch {
  font-weight: 500;
}

@media (max-width: 1110px) {
  .menu__item {
    /*     display: block; */
    width: 100%;
  }

  .menu__link {
    /*     display: block; */
    /*     font-size: 1.083rem; */
  }
}

/* Menu items - top level */

.menu__item--depth-1 {
  display: inline-block;
/*   padding: 0.7rem 0.875rem; */
  padding: 20px 12px!important;
  /*   text-transform: uppercase; */
}

/* .menu__item--depth-1 > .menu__link--active-link:after {
  bottom: -3px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
} */

@media (max-width: 1110px) {
  .menu__item {
    position: relative;
  }
  .menu__item--depth-1 {
    /*     border-top: 2px solid #CED4DB; */
    /*     padding: 0; */
    padding: 0.7rem 0.875rem 
  }

  .menu__item--depth-1 > .menu__link {
    /*     padding: 0.35rem 1.225rem; */
  }

  .menu__item--depth-1 > .menu__link--active-link:after {
    content: none;
  }
}

/* Menu items - submenus */

.menu__submenu {
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  display: none;
  /*     left: 50%; */
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 100%;
  width: max-content;
  z-index: 99;
}

.menu__item--open > .menu__submenu {
  display: block;
}

/* .menu__submenu--level-2 {
  transform: translateX(-50%);
} */

/* Keeps the first menu item's drop down menu aligned to the left of the top level menu item */

.menu__item--depth-1:first-child .menu__submenu--level-2 {
  transform: unset;
}

.menu__submenu .menu__item {
  /*   border-bottom: 1px solid #D1D6DC; */
  padding: 0;
  width: 100%;
  white-space: nowrap;
  padding: 15px 25px;
}

.menu__submenu .menu__link {
  display: block;
  /*   padding: 0.7rem 1.05rem; */
  transition: background-color 0.3s;
  width: 100%;
  /*     line-height: 50px; */
}

.menu__submenu--level-3 {
  left: 100%;
  top: 0;
}

/* Flyouts for the last two top level menu items go left to keep page responsive */

.menu__item--depth-1:nth-last-child(-n+2) .menu__submenu--level-3 {
  left: auto;
  right: 100%;
  top: 0;
}

/* Accounts for child toggle */

.menu__submenu .menu__item--has-submenu > .menu__link {
  /*     padding-right: 3rem; */
}

/* Creates the triangle at the top of the submenu drop down */

@media (min-width: 1111px) {
  .menu__submenu--level-2 > .menu__item:first-child:before {
    /*       border-radius: 6px;
    box-shadow: 0 2px 9px 0 rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 30px;
    left: 20%;
    margin-left: 1rem;
    overflow: hidden;
    position: absolute;
    top: -6px;
    transform: rotate(45deg);
    transition: background-color .3s;
    width: 30px;
    z-index: 2; */
  }

  /* Keeps triangle to the left for the first menu item's drop down menu */

  .menu__item--depth-1:first-child > .menu__submenu--level-2 > .menu__item:first-child:before {
    /*       left: 0; */
  }

  .menu__submenu--level-2 > .menu__item:first-child > .menu__link {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 1110px) {
  .menu__submenu {
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: static;
    transform: unset;
    width: 100%;
    padding: 0px 24px;
  }

  .menu__submenu .menu__item {
    background-color: transparent;
    border-bottom: none;
    /*     border-top: 2px solid #EBEFF3; */
    padding: 0;
    padding-bottom: 6px;

  }

  .menu__submenu .menu__link {
    display: block;
    /*     padding: 0.7rem 2rem; */
    transition: none;
    width: 100%;
  }

  .menu__submenu .menu__item .menu__link:hover,
  .menu__submenu .menu__item .menu__link:focus {
    background-color: inherit;
    transition: none;
  }

  .menu__item--has-submenu > .menu__link {
    width: 70%;
  }

  .menu__submenu--level-3 .menu__item .menu__link {
    padding: 0.7rem 3rem;
  }
}

/* Menu icons */
.menu__child-toggle-icon:after {
  content: "\f107";
  font-family: FontAwesome;
}

@media(min-width: 1111px) {
  .menu__submenu .menu__child-toggle {
    margin-left: auto;
    /*       padding: 0 1.05rem; */
  }

  .menu__child-toggle {
    /*       position: absolute; */
    right: 5px;
    top: 30px;
    z-index: 2;
  }

  .menu__item--depth-1 > .menu__child-toggle {
    position: static;
    right: 0;
    top: 0;
    vertical-align: middle;
  }

  .menu__child-toggle-icon {
    /*       border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top-style: solid;
    border-top-width: 7px; */
    display: block;
    /*       height: 0; */
    margin-left: 1px;
    /*       width: 0; */
  }

}

@media (max-width: 1110px) {
  .menu__child-toggle {
    position: absolute;
    right: 20px;
    top: 4px;
    width: 100px;
    display: flex;
    justify-content: flex-end;
    /*       background-position: center right 30px;
    background-repeat: no-repeat;
    background-size: 20px;
    border: none;
    cursor: pointer;
    height: 55px;
    padding: 15px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%; */
  }

  .menu__child-toggle-icon {
    /*       background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOTc5ODlGIiBzdHJva2Utd2lkdGg9IjIuNCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB4PSIxLjIiIHk9IjkuNiIgd2lkdGg9IjE2LjgiIGhlaWdodD0iMSIgcng9Ii41Ii8+PHJlY3QgdHJhbnNmb3JtPSJyb3RhdGUoOTAgOS42IDkuNikiIHg9IjEuMiIgeT0iOS42IiB3aWR0aD0iMTYuOCIgaGVpZ2h0PSIxIiByeD0iLjUiLz48L2c+PC9zdmc+); */
    /*       background-repeat: no-repeat; */
    /*       display: block;
    height: 20px;
    margin-left: auto;
    margin-right: 1.05rem;
    transition: transform 0.4s;
    width: 20px; */
  }

  .menu__item--open > .menu__child-toggle .menu__child-toggle-icon {
    /*       transform: rotate(45deg); */
    transition: transform 0.4s;
  }  
}

/* extra css */
/*   header.header-parent {
padding-top: 20px;
padding-bottom: 20px;
} */
/* header .header .logo img {
max-width: 190px;
width: 100%;
} */
header .header .menu--mobile .logo img {
  max-width: 120px;
  width: 100%;
}
/* .robo_header .menu__submenu {
padding-left: 24px;
padding-right: 24px;
} */
.custom-header-dark header .robo_header  .menu__item--has-submenu a.menu__link--toggle::after {
  position: absolute;
  content: url(https://23564379.fs1.hubspotusercontent-na1.net/hubfs/23564379/CM-Dec-2023/nav-dropdown-icon.svg);
  border: 0px;
  /*   bottom: 0; */
  right: -15px;
  margin: 0px;
  bottom: 0;
}
.custom-header-dark header .menu--desktop .menu__link {
  color: #FFFFFF;
}
.custom-header-dark header .menu--desktop .menu__submenu .menu__link {
  color: #000000;
}
.custom-header-light header .robo_header  .menu__item--has-submenu a.menu__link--toggle::after,
header .robo_header .menu--mobile  .menu__item--has-submenu a.menu__link--toggle::after {
  /*     position: absolute;
  right: -15px;
  content: url(https://23564379.fs1.hubspotusercontent-na1.net/hubfs/23564379/CM-Dec-2023/nav-dropdown-icon-black.svg); */
}
/* .custom-header-dark header .menu--desktop .menu__child-toggle .menu__child-toggle-icon {
color: #ffffff;
} */
@media(max-width: 1110px){
  header nav .navbar-toggler {
    border: none;
    background-color: #6E7198;
    border-radius: 0px;
    padding: 0px;
  }
  .menu__item--depth-1 {
    display: block;
  }
  .menu--mobile .menu__submenu {
    position: static;
    transform: none;
    box-shadow: none;
  }
  .menu--mobile .menu__submenu--level-2 > .menu__item:first-child:before {
    display: none;
  }
  .menu__submenu .menu__link {
    line-height: normal;
    padding: 10px 20px;
    font-size: 14px;
    padding-left: 0;
    margin-left: 20px;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
  /*     .menu--mobile .menu__child-toggle {
  position: absolute;
  left: 10px;
} */
}
@media (min-width: 1111px){
  header .robo_header .navbar-toggler {
    display: none;
  }
  .menu__item--depth-1 {
    padding: 20px 25px;
    gap: 7px;
  }
  .menu--desktop .menu__wrapper {
    display: flex;
  }
  .menu--desktop .menu__wrapper .menu__item--depth-1:last-child {
    padding-left: 0px;
  }
  {#
  .menu--desktop .menu__wrapper .menu__item--depth-1:last-child .menu__link {
    border-left: 1px solid var(--primary-color);
    padding-left: 25px;
  }
  #}
  header .robo_header .menu .menu__item--has-submenu {
    display: flex;
    align-items: center;
  }
  /*     header .robo_header .menu__item--has-submenu a.menu__link--toggle:hover::after {
  content: url(https://23564379.fs1.hubspotusercontent-na1.net/hubfs/23564379/CM-Dec-2023/nav-dropdown-icon-green.svg);
} */
}
.menu--mobile .mobile-menu-logo-and-close {
  padding: 16px;
}
.menu--desktop .menu__submenu {
  max-width: 240px;
/*   width: 100%; */
  /*     padding: 0px 24px; */
  /*   margin-top: 15px; */
}
.menu--mobile .btn-close {
  color: #FFF!important;
}
.menu--mobile .btn-close:active,
.menu--mobile .btn-close:hover,
.menu--mobile .btn-close:focus-visible {
  background: transparent!important;
  border: 0!important;
  color: #FFF!important;
  outline: 0!iPmportant;
}



/* 2025 */
@media(min-width: 1024px){
  header .robo_header .header-content {
    /*     display: flex;
    align-items: center;
    justify-content: space-between; */
  }
}
.menu__submenu .menu__link:hover {
  background-color: transparent;
}

header .robo_header .main-nav-div {  
  background-color: #FFF;
}
header .robo_header .border-container.main-nav-div .content-wrapper {
/*   border-top: 1px solid #3D3D3D; */
  padding: 16px 16px;
}
header .robo_header .header-content .container {
  display: flex ;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
header .robo_header .header-content .container.menu-container {
  justify-content: center;
}
@media(min-width: 480px){
  header .robo_header .header-content .search-input {
    position: relative;
    max-width: 500px;
    width: 100%;
    display: flex;
    align-items: center;
  }
}

header .robo_header .header-content .search-input i {
  position: absolute;
  color: var(--secondary-color);
  left: 20px;
  padding-right: 15px;
  border-right: 1px solid var(--border-color);
}
header .robo_header .header-content .search-input input {
  padding: 11px 20px 11px 65px;
  border: 1px solid var(--border-color);
  border-radius: 7px;
  /*   max-width: 500px; */
  width: 100%;
  background: transparent;
}
header .robo_header .header-content .search-input input:focus-visible {
  outline: none;
}
@media(min-width: 1111px){
  header .robo_header .menu .menu__item:hover {
    background-color: var(--gray-color);
  }

  header .robo_header .menu .menu__item:hover .menu__link {
    background-color: transparent;
  }
  header .robo_header .menu .menu__submenu--level-2 .menu__item.menu__item--has-submenu .menu__child-toggle-icon {
    rotate: -90deg;
  }
}


/* header .robo_header .menu .menu__submenu--level-2 .menu__item.menu__item--has-submenu:hover {
background: var(--secondary-color);
}
header .robo_header .menu .menu__submenu--level-2 .menu__item.menu__item--has-submenu:hover .menu__link {
color: #fff;
}
header .robo_header .menu .menu__submenu--level-2 .menu__item.menu__item--has-submenu .menu__link:hover {
color: #fff !important;
}
header .robo_header .menu .menu__submenu--level-2 .menu__item.menu__item--has-submenu:hover .menu__child-toggle-icon {
color: #fff;
} */
header .robo_header .menu .menu__item.menu__item--depth-2,
header .robo_header .menu .menu__item.menu__item--depth-3 {
  border-radius: 12px;
}

header .robo_header .menu .menu__submenu--level-3 {
  top: 66%;
}
header .robo_header .menu--mobile .btn-close i {
  font-size: 25px;  
}
header .robo_header .menu--mobile .mobile-menu-logo-and-close {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .robo_header .hs-search-field__bar {
  max-width: 500px;
  width: 100%;
}
header .robo_header .cta-box {
  display: flex;
  gap: 10px;
  align-items: center;
}
header .robo_header .cta-box .btn {
/*   padding: 10px 16px; */
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
}
header .robo_header .mobile-cta-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}
header .robo_header .mobile-cta-box button {
  width: 100%;
}
header .robo_header .cta-box button{
  font-weight: 600;
  white-space: nowrap;
}
@media(max-width: 1110px){
  header .robo_header .cta-box {
    display: none;
  }
  .social-flex.desktop-social-flex {
    display: none;
  }
}
@media(max-width: 480px){
  header .robo_header .hs-search-field {
    display: none;
  }
  header .robo_header .header-content .menu--mobile .search-input {
    padding: 20px;
    position: relative;
    max-width: 500px;
    width: 100%;
    display: flex;
    align-items: center;
  }
}


header.header-parent .top-bar {
  padding-top: 24px;
  padding-bottom: 18px;
  background-color: #fff;  
}
header.header-parent .top-bar .top-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
header.header-parent .top-bar .tag-line .tag-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
  padding-left: 15px;
} 
header.header-parent .social-flex {
  display: flex;
/*   justify-content: space-between; */
  align-items: center;
  gap: 13px;
}
header.header-parent .menu__dropdown-icon i {
  font-size: 12px;
}
header.header-parent .social-flex.mobile-social-flex {
  padding: 0 16px;
}
header.header-parent .social-flex .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #0A0930;
  width: 35px;
  height: 35px;
  transition: all 0.3s ease;
}

header.header-parent .social-flex .social-link:hover,
header.header-parent .social-flex .social-link:focus,
header.header-parent .social-flex .social-link:focus-visible {
  transform: translateY(-3px);
}
.menu--mobile .menu__item--depth-1 {
  padding-top: 4px !important;
}
@media(max-width: 1110px){
  .social-flex.desktop-social-flex {
    display: none!important;
  }
}

/* Legacy menu overrides removed for unified mega menu */




/* New header css */
body > .body-wrapper {
  position: relative;
  z-index: 0;
}
header.header-parent {
  position: absolute;
  top: 16px;
  width: 100%;
  height: fit-content;
  left: 0;
  padding-left: 16px;
  padding-right: 16px;
}
.header.robo_header {
  background-color: rgba(0, 0, 0, 0.85) !important;
  padding: 0 26px;
  border-radius: 16px;
  position: relative;
  z-index: 10;
  max-width: 1364px;
  margin: auto;

  /* Animation base */
  transform: translateY(0);
  transition: transform 0.6s ease;
}
.header.robo_header.header-menu-open-radius {
  border-radius: 16px 16px 0 0;
}
header .robo_header .main-nav-div {
  background-color: transparent;
}
header .robo_header .border-container.main-nav-div .content-wrapper {
  padding: 0;
}
.menu__link {
  color: #FFF;
  font-size: 16px;
}
.menu--desktop .menu__item--depth-1 {
  padding: 22px 12px!important;
}
.navbar-toggler,
.menu__child-toggle-icon:after {
  color: #fff;
}
.navbar-toggler {
  font-size: 20px;
}
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:focus-visible,
.menu__child-toggle-icon:after {
  color: #fff;
}
header .robo_header .content-wrapper {
  padding: 0;
  max-width: 100%;
}
.menu--desktop .menu__submenu {
  width: 1364px !important;
  max-width: 100% !important;
  left: 0 !important;
  transform: none!important;
  background-color: rgba(0, 0, 0, 0.85)!important;
  border: 0!important;
  border-radius: 16px;
  padding: 40px 50px;
}
.menu--desktop .menu__submenu .menu__item .menu__link {
  color: #fff!important;
}
.menu--desktop .industries-menu__item ul.menu__submenu {
  background-image: url("https://22686838.fs1.hubspotusercontent-na1.net/hubfs/22686838/aria-web-2025/navigation-menu/industries-menu.png");
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
}
.menu--desktop .industries-menu__item {
  position: static !important;
}
.mega-menu--industries {
  width: 980px !important;
  max-width: calc(100% - 48px) !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* End of New Header css */


/* DESKTOP MEGA MENU ONLY */
.menu--desktop .mega-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #080c14 !important;
  border-radius: 0 0 16px 16px;
  padding: 40px 50px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease;
  z-index: 99;
}

.menu--desktop .menu__item--has-mega:hover > .mega-menu,
.menu--desktop .menu__item--has-mega:focus-within > .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu--desktop .mega-menu__inner {
  max-width: 1364px;
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 40px;
}

.menu--desktop .mega-menu__links ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  column-gap: 32px;
  row-gap: 18px;
}

.menu--desktop .menu__dropdown-icon {
  margin-left: 6px;
  transition: transform .25s ease;
}

.menu--desktop .menu__item--has-mega:hover .menu__dropdown-icon,
.menu--desktop .menu__item--has-mega:focus-within .menu__dropdown-icon {
  transform: rotate(180deg);
}

.mega-list__item a {
  color: #fff;
  text-decoration: none;
}
.menu__submenu .menu__link > img,
.menu--desktop .mega-list__item img {
  width: 24px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}

.menu.menu--mobile .menu__submenu {
  background-color: transparent;
  margin: 0;
  margin-top: 12px;
}
@media (max-width: 1110px) {
  .header.robo_header {
    padding: 14px 16px!important;
  }
}

.menu__link,
.mega-list__item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.menu__link::after,
.mega-list__item > a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.mega-list__item > .menu__link--active-link:after,
li.menu__item > .menu__link--active-link:after,
li.menu__link--active-branch > .menu__link:after,
li.menu__item:hover > .menu__link::after,
li.menu__item:focus-within > .menu__link::after,
li.mega-list__item:hover > a::after,
li.mega-list__item:focus-within > a::after {
  transform: scaleX(1);
}
a.menu__link:focus, a.menu__link:hover {
  color: #fff;
}
.header.robo_header .btn .btn-icon {
  padding-left: 8px;
}

@media (max-width: 1280px) {
  .menu--desktop .menu__link {   
    font-size: 14px;
    line-height: 24px;
  }
  .cta .button.btn {
    padding: 14px 12px;
  }
}
@media (max-width: 1180px) {
  .menu--desktop .menu__item--depth-1 {
    padding: 22px 8px !important;
  }
}
/* Sitewide Menu Persistence (Fixed / Sticky Header Floating Foreground) */
.body-wrapper {
  position: relative !important;
  z-index: 999999 !important;
}

header.header-parent,
div[data-global-resource-path*="header.html"],
#hs_cos_wrapper_module_17688200339255 {
  position: fixed !important;
  top: 16px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
  pointer-events: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

header.header-parent {
  padding: 0 16px !important;
  margin: 0 !important;
}

.header.robo_header {
  position: relative !important;
  pointer-events: auto !important;
  max-width: 1364px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: rgba(10, 12, 16, 0.94) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.65) !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
  padding: 0 !important;
  transform: none !important;
  animation: none !important;
  z-index: 999999 !important;
}

.header.robo_header.is-sticky,
.header.robo_header.is-scrolled {
  background: rgba(8, 10, 14, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.8) !important;
}

@media (max-width: 767px) {
  header.header-parent,
  div[data-global-resource-path*="header.html"],
  #hs_cos_wrapper_module_17688200339255 {
    top: 10px !important;
    padding: 0 10px !important;
  }
}

body.has-sticky-header {
  padding-top: 0 !important;
}

/* ==========================================================================
   SERVICES & RESOURCES MENUS (EXECUTIVE 2-COLUMN CARD LAYOUT)
   ========================================================================== */
.mega-menu--services .mega-menu__inner,
.mega-menu--resources .mega-menu__inner {
  padding: 28px 42px 30px !important;
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 36px !important;
  align-items: stretch !important;
}

.mega-menu--services .mega-menu__media,
.mega-menu--resources .mega-menu__media {
  display: flex !important;
  flex-direction: column !important;
}

.mega-menu--services .mega-media-card,
.mega-menu--resources .mega-media-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.mega-menu--services .mega-media-img,
.mega-menu--resources .mega-media-img {
  height: 190px !important;
  flex-shrink: 0 !important;
}

.mega-menu--services .mega-media-overlay,
.mega-menu--resources .mega-media-overlay {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.mega-list--services,
.mega-list--resources {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mega-list--services .mega-list__item,
.mega-list--resources .mega-list__item {
  display: flex !important;
}

.mega-list--services .mega-list__item > a,
.mega-list--resources .mega-list__item > a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  gap: 18px !important;
  padding: 20px 24px !important;
  min-height: 84px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 16.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}

.mega-list--services .mega-list__item > a img,
.mega-list--resources .mega-list__item > a img {
  width: 46px !important;
  height: 46px !important;
  padding: 9px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.95 !important;
  box-sizing: border-box !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin-right: 0 !important;
}

.mega-list--services .mega-list__item > a::after,
.mega-list--resources .mega-list__item > a::after {
  content: '\f061' !important;
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  font-size: 13.5px !important;
  color: #64748b !important;
  margin-left: auto !important;
  opacity: 0.5 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  transform: translateX(0) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mega-list--services .mega-list__item > a:hover,
.mega-list--resources .mega-list__item > a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(56, 189, 248, 0.45) !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), 0 0 20px rgba(56, 189, 248, 0.12) !important;
}

.mega-list--services .mega-list__item > a:hover img,
.mega-list--resources .mega-list__item > a:hover img {
  background: rgba(56, 189, 248, 0.18) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
  transform: scale(1.08) !important;
  opacity: 1 !important;
}

.mega-list--services .mega-list__item > a:hover::after,
.mega-list--resources .mega-list__item > a:hover::after {
  color: #38bdf8 !important;
  opacity: 1 !important;
  transform: translateX(4px) !important;
}

.mega-list--services .mega-list__item--valuation > a,
.mega-list--resources .mega-list__item--valuation > a {
  border-color: rgba(16, 185, 129, 0.32) !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0%, rgba(16, 185, 129, 0.1) 100%) !important;
}

.mega-list--services .mega-list__item--valuation > a::after,
.mega-list--resources .mega-list__item--valuation > a::after {
  display: none !important;
}

.mega-list--services .mega-list__item--valuation > a:hover,
.mega-list--resources .mega-list__item--valuation > a:hover {
  border-color: rgba(16, 185, 129, 0.65) !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0%, rgba(16, 185, 129, 0.2) 100%) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5), 0 0 24px rgba(16, 185, 129, 0.24) !important;
}

.mega-list--services .mega-list__item--valuation > a img,
.mega-list--resources .mega-list__item--valuation > a img {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
}

.mega-list--services .mega-list__item--valuation > a:hover img,
.mega-list--resources .mega-list__item--valuation > a:hover img {
  background: rgba(16, 185, 129, 0.28) !important;
  border-color: rgba(16, 185, 129, 0.7) !important;
}

/* Corporate Aria 'A' Watermark for Services & Resources Menu Items */
.item-corporate-watermark {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 64px !important;
  height: 51px !important;
  pointer-events: none !important;
  opacity: 0.045 !important;
  z-index: 1 !important;
  transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), filter 0.28s ease !important;
}

.item-corporate-watermark svg {
  width: 100% !important;
  height: 100% !important;
  fill: #38bdf8 !important;
  display: block !important;
}

.mega-list--services .mega-list__item > a:hover .item-corporate-watermark,
.mega-list--resources .mega-list__item > a:hover .item-corporate-watermark {
  opacity: 0.12 !important;
  transform: translateY(-50%) scale(1.15) !important;
  filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.5)) !important;
}

.mega-list--services .mega-list__item > a > *:not(.item-corporate-watermark),
.mega-list--resources .mega-list__item > a > *:not(.item-corporate-watermark) {
  position: relative !important;
  z-index: 2 !important;
}

.mega-list--services .mega-list__item > a::after,
.mega-list--resources .mega-list__item > a::after {
  position: relative !important;
  z-index: 2 !important;
}

/* Hide initially */
/* .ios-fix {
  opacity: 0;
}

.ios-loaded .ios-fix {
  opacity: 1;
} */

    
    /* ==========================================================================
       LOCATIONS MEGA-MENU: CLEAN, HIGH-CONTRAST, REGIONAL-FIRST (NO BLOAT)
       ========================================================================== */
    .menu--desktop .locations-menu__item {
      position: static !important;
    }

    .mega-menu--locations {
      padding: 0 !important;
      max-height: 88vh !important;
      overflow-y: auto !important;
      width: 100% !important;
      max-width: 100% !important;
      left: 0 !important;
      right: 0 !important;
      margin: 0 !important;
      transform: translateY(6px) !important;
      box-sizing: border-box !important;
      border-radius: 0 0 16px 16px !important;
      background: #080c14 !important;
      backdrop-filter: blur(30px) !important;
      -webkit-backdrop-filter: blur(30px) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
      box-shadow: 0 35px 80px rgba(0, 0, 0, 0.92) !important;
    }

    .menu--desktop .menu__item--has-mega:hover > .mega-menu--locations,
    .menu--desktop .menu__item--has-mega:focus-within > .mega-menu--locations,
    .menu--desktop .locations-menu__item:hover > .mega-menu--locations,
    .menu--desktop .locations-menu__item:focus-within > .mega-menu--locations {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateY(0) !important;
    }

    .aria-nav-map-container {
      padding: 24px 42px 24px !important;
      background: transparent !important;
      border-radius: 0 !important;
      border: none !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    /* Locations Header (Consistent with Industries & Services) */
    .aria-nav-map-header {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      margin-bottom: 14px !important;
      padding-bottom: 12px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
      gap: 14px !important;
      width: 100% !important;
    }

    .aria-nav-map-header-left {
      display: flex !important;
      flex-direction: column !important;
      gap: 4px !important;
    }

    .aria-map-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 7px !important;
      padding: 3px 10px 3px 8px !important;
      border-radius: 20px !important;
      background: rgba(56, 189, 248, 0.08) !important;
      border: 1px solid rgba(56, 189, 248, 0.25) !important;
      width: fit-content !important;
      margin-bottom: 2px !important;
    }

    .aria-badge-a {
      width: 13px !important;
      height: 10px !important;
      fill: #38bdf8 !important;
      filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.6)) !important;
      flex-shrink: 0 !important;
    }

    .aria-map-badge span {
      font-size: 10px !important;
      font-weight: 700 !important;
      letter-spacing: 0.08em !important;
      color: #38bdf8 !important;
      text-transform: uppercase !important;
      font-family: 'Poppins', sans-serif !important;
    }

    .aria-nav-map-title {
      font-size: 17.5px !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      margin: 0 !important;
      letter-spacing: -0.01em !important;
      font-family: 'Poppins', sans-serif !important;
    }

    .aria-nav-map-subtitle {
      font-size: 13px !important;
      color: #94a3b8 !important;
      margin: 0 !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 400 !important;
    }

    .aria-nav-map-header-right {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
    }

    /* Top / Center Vector Map Stage (Two-column layout: Canvas Left, Executive Details Card Right) */
    .aria-nav-map-stage {
      position: relative !important;
      background: radial-gradient(ellipse at 35% 30%, rgba(30, 58, 138, 0.12) 0%, rgba(15, 23, 42, 0.45) 55%, rgba(6, 9, 15, 0.95) 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: 12px !important;
      padding: 14px 18px !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: stretch !important;
      justify-content: space-between !important;
      gap: 20px !important;
      min-height: 480px !important;
      box-sizing: border-box !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 20px 40px -15px rgba(0, 0, 0, 0.7) !important;
      overflow: hidden !important;
    }

    .aria-nav-map-canvas-col {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .aria-nav-svg-wrapper {
      width: 100% !important;
      max-width: 960px !important;
    }

    .aria-nav-svg-wrapper svg {
      width: 100% !important;
      height: auto !important;
      max-height: 440px !important;
      display: block !important;
      margin: 0 auto !important;
      shape-rendering: geometricPrecision !important;
      text-rendering: geometricPrecision !important;
      transform: translateZ(0) !important;
    }

    /* Eliminate browser focus/click outline boxes & bounding rings */
    .mega-menu--locations,
    .aria-nav-map-container,
    .aria-nav-map-stage,
    .aria-nav-svg-wrapper,
    .aria-us-svg,
    .aria-us-svg *,
    .aria-map-state,
    .aria-map-label {
      outline: none !important;
      box-shadow: none !important;
      -webkit-tap-highlight-color: transparent !important;
      user-select: none !important;
      -webkit-user-select: none !important;
    }

    .aria-us-svg:focus,
    .aria-us-svg:focus-visible,
    .aria-map-state:focus,
    .aria-map-state:focus-visible,
    .aria-map-state:active {
      outline: none !important;
      box-shadow: none !important;
    }

    /* HIGH-CONTRAST VIBRANT MAP STYLES - 5 REGIONS & STATES */
    .aria-nav-svg-wrapper .aria-map-state {
      cursor: pointer !important;
      stroke: #07090e !important;
      stroke-width: 1.3px !important;
      vector-effect: non-scaling-stroke !important;
      transition: fill 0.18s ease, stroke 0.18s ease, opacity 0.18s ease, fill-opacity 0.18s ease !important;
    }

    /* TONED-DOWN EXECUTIVE PALETTE - Sophisticated Muted Slate / Steel Tones */
    .aria-nav-svg-wrapper .aria-map-state.region-midwest {
      fill: #1a2636 !important;
      fill-opacity: 0.95 !important;
    }
    .aria-nav-svg-wrapper .aria-map-state.region-northeast {
      fill: #1e2a3a !important;
      fill-opacity: 0.95 !important;
    }
    .aria-nav-svg-wrapper .aria-map-state.region-southeast {
      fill: #192938 !important;
      fill-opacity: 0.95 !important;
    }
    .aria-nav-svg-wrapper .aria-map-state.region-southwest {
      fill: #222e3c !important;
      fill-opacity: 0.95 !important;
    }
    .aria-nav-svg-wrapper .aria-map-state.region-west {
      fill: #172535 !important;
      fill-opacity: 0.95 !important;
    }

    /* INITIAL ENCOUNTER: 5 Regions Overview (no-region-selected) */
    .aria-nav-map-container.no-region-selected .aria-map-state {
      cursor: pointer !important;
      transition: fill 0.18s ease, stroke 0.18s ease, opacity 0.18s ease, fill-opacity 0.18s ease !important;
    }

    /* Seamless regional blocks - stroke matches fill to seamlessly erase individual state borders */
    .aria-nav-map-container.no-region-selected .aria-map-state.region-midwest {
      stroke: #1a2636 !important;
      stroke-width: 0.8px !important;
    }
    .aria-nav-map-container.no-region-selected .aria-map-state.region-northeast {
      stroke: #1e2a3a !important;
      stroke-width: 0.8px !important;
    }
    .aria-nav-map-container.no-region-selected .aria-map-state.region-southeast {
      stroke: #192938 !important;
      stroke-width: 0.8px !important;
    }
    .aria-nav-map-container.no-region-selected .aria-map-state.region-southwest {
      stroke: #222e3c !important;
      stroke-width: 0.8px !important;
    }
    .aria-nav-map-container.no-region-selected .aria-map-state.region-west {
      stroke: #172535 !important;
      stroke-width: 0.8px !important;
    }

    /* Initial Encounter: Hide all individual state labels */
    .aria-nav-map-container.no-region-selected .aria-map-label {
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    /* Region-hover state when no region is selected: highlight entire regional block */
    .aria-nav-map-container.no-region-selected .aria-map-state.is-region-hover {
      fill-opacity: 1 !important;
      fill: #22354c !important;
      stroke: #22354c !important;
      stroke-width: 0.8px !important;
      opacity: 1 !important;
    }

    .aria-nav-map-container.no-region-selected .aria-map-state.is-region-dimmed {
      opacity: 0.42 !important;
      fill-opacity: 0.45 !important;
    }

    /* ZOOMED VIEW: Active Region Mode */
    .aria-nav-map-container.region-active .aria-map-state {
      stroke: #07090e !important;
      stroke-width: 1.2px !important;
    }

    /* State Hover (only active when zoomed into region) */
    .aria-nav-map-container.region-active .aria-nav-svg-wrapper .aria-map-state:hover {
      fill: #0284c7 !important;
      fill-opacity: 1 !important;
      stroke: #ffffff !important;
      stroke-width: 2.2px !important;
      opacity: 1 !important;
      filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.4)) !important;
    }

    .aria-nav-map-container.region-active .aria-map-state.is-dimmed {
      opacity: 0.18 !important;
      fill-opacity: 0.25 !important;
      cursor: pointer !important;
    }

    .aria-nav-map-container.region-active .aria-map-state.is-dimmed:hover {
      opacity: 0.7 !important;
      fill-opacity: 0.8 !important;
      stroke: #38bdf8 !important;
      stroke-width: 2px !important;
    }

    .aria-nav-svg-wrapper .aria-map-state.is-focused {
      outline: none !important;
      box-shadow: none !important;
    }

    /* High Contrast State Labels in Zoomed Mode */
    .aria-nav-map-container.region-active .aria-map-label {
      opacity: 1 !important;
      visibility: visible !important;
      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      fill: #ffffff !important;
      stroke: #07090e !important;
      stroke-width: 2.2px !important;
      stroke-linejoin: round !important;
      paint-order: stroke fill !important;
      text-anchor: middle !important;
      dominant-baseline: central !important;
      pointer-events: none !important;
      letter-spacing: 0.5px !important;
      filter: none !important;
      transition: opacity 0.18s ease, fill 0.18s ease !important;
    }

    .aria-nav-map-container.region-active .aria-map-label.is-dimmed {
      opacity: 0.08 !important;
      visibility: hidden !important;
    }

    .aria-nav-svg-wrapper .aria-map-label.is-dimmed {
      opacity: 0.08 !important;
    }

    .strip-back-btn {
      display: none !important;
    }

    /* Bottom Footer Note */
    .aria-nav-map-footer {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      margin-top: 12px !important;
      padding-top: 10px !important;
      border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
      gap: 15px !important;
    }

    .aria-nav-map-footer .footer-note {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-size: 11px !important;
      color: #94a3b8 !important;
    }

    .aria-nav-map-footer .footer-note i {
      color: #38bdf8 !important;
      font-size: 11px !important;
    }

    .aria-nav-map-footer .footer-cta-link {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      font-size: 11.5px !important;
      font-weight: 600 !important;
      color: #38bdf8 !important;
      text-decoration: none !important;
      white-space: nowrap !important;
      transition: all 0.18s ease !important;
    }

    .aria-nav-map-footer .footer-cta-link:hover {
      color: #7dd3fc !important;
      transform: translateX(2px) !important;
    }

    
    /* Reset white-space inheritance inside locations mega menu */
    .mega-menu--locations,
    .mega-menu--locations * {
      box-sizing: border-box !important;
    }
    .mega-menu--locations .aria-nav-map-container,
    .mega-menu--locations .aria-nav-map-stage,
    .mega-menu--locations .aria-nav-map-details-card,
    .mega-menu--locations .details-card-body,
    .mega-menu--locations .details-card-title,
    .mega-menu--locations .details-card-desc,
    .mega-menu--locations .details-card-meta,
    .mega-menu--locations .details-card-meta-item,
    .mega-menu--locations .meta-value,
    .mega-menu--locations .meta-label {
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: break-word !important;
      word-wrap: break-word !important;
    }

        /* Reset white-space inheritance inside locations mega menu */
    .mega-menu--locations,
    .mega-menu--locations * {
      box-sizing: border-box !important;
    }
    .mega-menu--locations .aria-nav-map-container,
    .mega-menu--locations .aria-nav-map-stage,
    .mega-menu--locations .aria-nav-map-details-card,
    .mega-menu--locations .details-card-body,
    .mega-menu--locations .details-card-title,
    .mega-menu--locations .details-card-desc,
    .mega-menu--locations .details-card-meta,
    .mega-menu--locations .details-card-meta-item,
    .mega-menu--locations .meta-value,
    .mega-menu--locations .meta-label {
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: break-word !important;
      word-wrap: break-word !important;
    }

        /* Reset white-space inheritance inside locations mega menu */
    .mega-menu--locations,
    .mega-menu--locations * {
      box-sizing: border-box !important;
    }
    .mega-menu--locations .aria-nav-map-container,
    .mega-menu--locations .aria-nav-map-stage,
    .mega-menu--locations .aria-nav-map-details-card,
    .mega-menu--locations .details-card-body,
    .mega-menu--locations .details-card-title,
    .mega-menu--locations .details-card-desc,
    .mega-menu--locations .details-card-meta,
    .mega-menu--locations .details-card-meta-item,
    .mega-menu--locations .meta-value,
    .mega-menu--locations .meta-label {
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: break-word !important;
      word-wrap: break-word !important;
    }

    /* Docked Executive Details Panel: Fixed Bounds, Zero Text Overflow */
    .aria-nav-map-details-card {
      flex: 0 0 350px !important;
      width: 350px !important;
      max-width: 350px !important;
      background: linear-gradient(155deg, rgba(15, 23, 42, 0.94) 0%, rgba(8, 14, 26, 0.98) 100%) !important;
      border: 1px solid rgba(56, 189, 248, 0.25) !important;
      border-radius: 12px !important;
      padding: 18px 20px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: space-between !important;
      box-sizing: border-box !important;
      box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
      backdrop-filter: blur(16px) !important;
      -webkit-backdrop-filter: blur(16px) !important;
      z-index: 10 !important;
      overflow: hidden !important;
      white-space: normal !important;
    }

    .details-card-header {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding-bottom: 12px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
      margin-bottom: 14px !important;
    }

    .details-card-brand {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }

    .details-card-a-icon {
      width: 18px !important;
      height: 14px !important;
      max-width: 18px !important;
      max-height: 14px !important;
      fill: #38bdf8 !important;
      filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.6)) !important;
      flex-shrink: 0 !important;
    }

    .details-card-brand-title {
      font-family: 'Poppins', sans-serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 0.1em !important;
      text-transform: uppercase !important;
      color: #94a3b8 !important;
    }

    .details-card-header .aria-nav-reset-map-btn {
      position: static !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      padding: 5px 11px !important;
      background: rgba(255, 255, 255, 0.06) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      border-radius: 6px !important;
      color: #cbd5e1 !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      letter-spacing: 0.02em !important;
      cursor: pointer !important;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
      outline: none !important;
    }

    .details-card-header .aria-nav-reset-map-btn:hover {
      background: rgba(56, 189, 248, 0.2) !important;
      border-color: #38bdf8 !important;
      color: #ffffff !important;
      transform: translateY(-1px) !important;
      box-shadow: 0 4px 12px rgba(56, 189, 248, 0.25) !important;
    }

    .details-card-header .aria-nav-reset-map-btn i {
      color: #38bdf8 !important;
      font-size: 10.5px !important;
      transition: transform 0.35s ease !important;
    }

    .details-card-header .aria-nav-reset-map-btn:hover i {
      transform: rotate(-180deg) !important;
    }

    .details-card-body {
      flex: 1 1 auto !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
      min-width: 0 !important;
      overflow: hidden !important;
      white-space: normal !important;
    }

    .details-card-badge-row {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      flex-wrap: wrap !important;
    }

    .details-card-badge {
      font-size: 10.5px !important;
      font-weight: 700 !important;
      letter-spacing: 0.06em !important;
      text-transform: uppercase !important;
      color: #38bdf8 !important;
      background: rgba(56, 189, 248, 0.12) !important;
      border: 1px solid rgba(56, 189, 248, 0.28) !important;
      padding: 2px 8px !important;
      border-radius: 4px !important;
      white-space: nowrap !important;
      transition: all 0.2s ease !important;
    }

    .details-card-region-tag {
      font-size: 10.5px !important;
      color: #94a3b8 !important;
      font-weight: 500 !important;
      white-space: nowrap !important;
      transition: all 0.2s ease !important;
    }

    .details-card-title {
      font-family: 'Poppins', sans-serif !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      line-height: 1.3 !important;
      margin: 0 !important;
      transition: color 0.2s ease !important;
      white-space: normal !important;
      word-wrap: break-word !important;
      overflow-wrap: break-word !important;
      word-break: normal !important;
    }

    .details-card-desc {
      font-size: 12px !important;
      line-height: 1.5 !important;
      color: #cbd5e1 !important;
      margin: 0 !important;
      transition: color 0.2s ease !important;
      white-space: normal !important;
      word-wrap: break-word !important;
      overflow-wrap: break-word !important;
      word-break: normal !important;
    }

    .details-card-meta {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
      margin-top: 4px !important;
      padding-top: 10px !important;
      border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
      min-width: 0 !important;
      white-space: normal !important;
      overflow: hidden !important;
    }

    .details-card-meta-item {
      display: flex !important;
      flex-direction: column !important;
      gap: 2px !important;
      min-width: 0 !important;
    }

    .details-card-meta-item .meta-label {
      font-size: 10px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.05em !important;
      color: #94a3b8 !important;
      white-space: normal !important;
    }

    .details-card-meta-item .meta-value {
      font-size: 12px !important;
      line-height: 1.45 !important;
      color: #f1f5f9 !important;
      transition: color 0.2s ease !important;
      white-space: normal !important;
      word-wrap: break-word !important;
      overflow-wrap: break-word !important;
      word-break: normal !important;
    }

    .details-card-footer {
      margin-top: 16px !important;
      padding-top: 12px !important;
      border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .details-card-cta-btn {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      width: 100% !important;
      padding: 10px 16px !important;
      background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
      border: 1px solid rgba(56, 189, 248, 0.5) !important;
      border-radius: 8px !important;
      color: #ffffff !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      letter-spacing: 0.02em !important;
      text-decoration: none !important;
      box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35) !important;
      transition: all 0.2s ease !important;
      box-sizing: border-box !important;
      cursor: pointer !important;
    }

    .details-card-cta-btn:hover {
      background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%) !important;
      border-color: #38bdf8 !important;
      box-shadow: 0 6px 20px rgba(56, 189, 248, 0.45) !important;
      color: #ffffff !important;
      transform: translateY(-1px) !important;
    }

    .details-card-cta-btn i {
      font-size: 11px !important;
      transition: transform 0.2s ease !important;
    }

    .details-card-cta-btn:hover i {
      transform: translateX(3px) !important;
    }

    /* SVG Pin & Beacon Markers */
    .aria-state-pin-marker {
      pointer-events: none !important;
    }

    .aria-state-pin-marker .aria-pin-pulse {
      fill: rgba(56, 189, 248, 0.25) !important;
      animation: aria-pin-pulse-anim 1.8s ease-out infinite !important;
    }

    .aria-state-pin-marker .aria-pin-base {
      fill: #06090f !important;
      stroke: #38bdf8 !important;
      stroke-width: 1.8 !important;
      filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.7)) !important;
    }

    .aria-state-pin-marker path {
      fill: #38bdf8 !important;
    }

    @keyframes aria-pin-pulse-anim {
      0% {
        r: 10;
        opacity: 0.8;
      }
      70% {
        r: 22;
        opacity: 0;
      }
      100% {
        r: 22;
        opacity: 0;
      }
    }

    .active-state-pin {
      transition: opacity 0.2s ease, transform 0.22s cubic-bezier(0.2, 0.9, 0.3, 1.2) !important;
    }

    /* 5 Contiguous Regional Overlay: Corporate Watermarks & Region Labels */
    .aria-regions-overlay-layer {
      transition: opacity 0.25s ease, visibility 0.25s ease !important;
    }

    .aria-nav-map-container.no-region-selected .aria-regions-overlay-layer {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }

    .aria-nav-map-container.region-active .aria-regions-overlay-layer {
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    .aria-region-group {
      cursor: pointer !important;
      transition: transform 0.2s ease !important;
      outline: none !important;
    }

    .aria-region-watermark path {
      fill: #38bdf8 !important;
      fill-opacity: 0.38 !important;
      filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.45)) !important;
      transition: fill-opacity 0.2s ease, filter 0.2s ease !important;
    }

    .aria-region-group:hover .aria-region-watermark path,
    .aria-region-group.is-region-hover .aria-region-watermark path {
      fill-opacity: 0.85 !important;
      filter: drop-shadow(0 0 18px rgba(56, 189, 248, 0.9)) !important;
    }

    .aria-region-label {
      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      fill: #ffffff !important;
      stroke: #07090e !important;
      stroke-width: 3.5px !important;
      stroke-linejoin: round !important;
      paint-order: stroke fill !important;
      text-anchor: middle !important;
      dominant-baseline: central !important;
      letter-spacing: 1.4px !important;
      text-transform: uppercase !important;
      pointer-events: none !important;
      transition: fill 0.2s ease !important;
    }

    .aria-region-group:hover .aria-region-label,
    .aria-region-group.is-region-hover .aria-region-label {
      fill: #38bdf8 !important;
    }

    .aria-nav-map-container.no-region-selected .aria-region-group.is-region-dimmed {
      opacity: 0.28 !important;
    }

    /* Executive Reset Map Control placed right next to map canvas */
    .aria-nav-reset-map-btn {
      position: absolute !important;
      top: 14px !important;
      right: 18px !important;
      z-index: 60 !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 7px !important;
      padding: 6px 14px !important;
      background: rgba(15, 23, 42, 0.88) !important;
      border: 1px solid rgba(56, 189, 248, 0.28) !important;
      border-radius: 20px !important;
      color: #e2e8f0 !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 11.5px !important;
      font-weight: 600 !important;
      letter-spacing: 0.02em !important;
      cursor: pointer !important;
      backdrop-filter: blur(8px) !important;
      -webkit-backdrop-filter: blur(8px) !important;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
      outline: none !important;
    }

    .aria-nav-reset-map-btn:hover {
      background: rgba(56, 189, 248, 0.18) !important;
      border-color: #38bdf8 !important;
      color: #ffffff !important;
      transform: translateY(-1px) !important;
      box-shadow: 0 6px 18px rgba(56, 189, 248, 0.28) !important;
    }

    .aria-nav-reset-map-btn i {
      color: #38bdf8 !important;
      font-size: 11px !important;
      transition: transform 0.35s ease !important;
    }

    .aria-nav-reset-map-btn:hover i {
      transform: rotate(-180deg) !important;
    }

    .aria-nav-map-container.region-active .aria-nav-reset-map-btn {
      border-color: #38bdf8 !important;
      background: rgba(14, 30, 56, 0.92) !important;
      box-shadow: 0 0 12px rgba(56, 189, 248, 0.3) !important;
    }

/* =========================================================
   BUSINESS VALUATION PAGE: VIDEO HEADER & INTERACTIVE HERO CTA
   ========================================================= */
body:has(#hs_cos_wrapper_module_17830559933416) .dnd_area-row-0-background-layers,
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) {
  position: relative !important;
  overflow: hidden !important;
  background-image: none !important;
  background-color: #07090e !important;
  padding-top: 175px !important;
  padding-bottom: 120px !important;
}

#val-hero-bg-wrap {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

#val-hero-bg-wrap video.val-bg-video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
  opacity: 0.72 !important;
}

#val-hero-bg-wrap .val-bg-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg, rgba(7, 9, 15, 0.55) 0%, rgba(7, 9, 15, 0.78) 52%, #000000 100%) !important;
  z-index: 2 !important;
}

/* Keep all hero content above the video and overlay */
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) > .row-fluid,
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .dnd-column,
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .dnd-row,
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .dnd-module {
  position: relative !important;
  z-index: 3 !important;
}

/* Flex column order to place CTA between H1 and H2 */
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .dnd-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* 1. H1 Row (First) */
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .dnd-row:has(#hs_cos_wrapper_module_17830559933416) {
  order: 1 !important;
  width: 100% !important;
}

.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) #hs_cos_wrapper_module_17830559933416 h1 {
  font-size: 72px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -1.5px !important;
  color: #ffffff !important;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.85) !important;
  margin-bottom: 22px !important;
  text-align: center !important;
  font-family: 'Poppins', sans-serif !important;
}

/* 2. CTA Button Row (Second - between H1 and H2) */
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .dnd-row:has(#hs_cos_wrapper_module_17830559933418) {
  order: 2 !important;
  width: 100% !important;
  margin: 8px 0 28px 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

/* 3. Description / H2 Row (Third - below CTA) */
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .dnd-row:has(#hs_cos_wrapper_module_17830559933417) {
  order: 3 !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) #hs_cos_wrapper_module_17830559933417 p,
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) #hs_cos_wrapper_module_17830559933417 h2,
.val-hero-h2-text {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #e2e8f0 !important;
  letter-spacing: 0.25px !important;
  text-align: center !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85) !important;
  margin: 0 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Interactive High-Converting CTA Button Styling */
.dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) .button-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
}

/* Micro-Badge - Hidden */
.val-cta-micro-badge {
  display: none !important;
}

/* Widened Un-crammed Valuation Hero Subtitle */
.dnd_area-row-0-background-layers .row-number-3,
.dnd_area-row-0-background-layers .row-number-3 .widget-span,
.dnd_area-row-0-background-layers .row-number-3 .hs_cos_wrapper,
.dnd_area-row-0-background-layers .module_17830559933417-padding,
.module_17830559933417-padding > #hs_cos_wrapper_module_17830559933417 {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 16px auto 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.dnd_area-row-0-background-layers .row-number-3 p,
.dnd_area-row-0-background-layers .row-number-3 h2,
.dnd_area-row-0-background-layers .row-number-3 div,
.dnd_area-row-0-background-layers .row-number-3 span,
.val-hero-h2-text {
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #e2e8f0 !important;
  letter-spacing: 0.1px !important;
  text-align: center !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75) !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Dual Button Row */
.val-hero-btn-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 4px 0 16px 0 !important;
}

/* First CTA: Normal Button CTA "Get a Professional Business Valuation" */
.val-btn-primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 36px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #0073ff 0%, #0056cc 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 60px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-shadow: 0 6px 22px rgba(0, 115, 255, 0.45) !important;
}

.val-btn-primary:hover {
  transform: translateY(-3px) scale(1.02) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0084ff 0%, #0066e6 100%) !important;
  box-shadow: 0 12px 32px rgba(0, 115, 255, 0.65) !important;
}

.val-btn-primary:active {
  transform: translateY(-1px) scale(0.99) !important;
  box-shadow: 0 4px 15px rgba(0, 115, 255, 0.4) !important;
}

/* Second CTA: AI Valuation Tool next to normal CTA */
.val-btn-ai {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 36px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #ff7b00 0%, #ff5500 50%, #e64500 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 60px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-shadow: 0 6px 22px rgba(255, 107, 0, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.2) inset !important;
  animation: val-btn-glow 2.8s ease-in-out infinite alternate !important;
}

@keyframes val-btn-glow {
  0% {
    box-shadow: 0 6px 20px rgba(255, 107, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  }
  100% {
    box-shadow: 0 12px 35px rgba(255, 107, 0, 0.72), 0 0 25px rgba(255, 138, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.35) inset;
  }
}

.val-btn-ai:hover {
  transform: translateY(-3px) scale(1.02) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff8c1a 0%, #ff6600 50%, #f05000 100%) !important;
  box-shadow: 0 12px 35px rgba(255, 107, 0, 0.75), 0 0 25px rgba(255, 140, 0, 0.5) !important;
}

.val-btn-ai:active {
  transform: translateY(-1px) scale(0.99) !important;
  box-shadow: 0 4px 15px rgba(255, 107, 0, 0.4) !important;
}

/* Shimmer sweep effect */
.val-btn-ai::after {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 60% !important;
  height: 200% !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  animation: val-shimmer-sweep 3.8s infinite !important;
  pointer-events: none !important;
}

@keyframes val-shimmer-sweep {
  0%, 65% { left: -100%; }
  100% { left: 200%; }
}

.val-btn-arrow {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.3s ease !important;
}

.val-btn-primary:hover .val-btn-arrow,
.val-btn-ai:hover .val-btn-arrow {
  transform: translateX(5px) !important;
}

/* Trust badges row */
.val-trust-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 10px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'Poppins', sans-serif !important;
}

.val-trust-badges span.trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.val-trust-badges span.trust-sep {
  color: rgba(255, 255, 255, 0.35) !important;
}

/* Bottom Contact Form Wrap - Same as other landing pages */
.aria-valuation-bottom-contact-wrap {
  position: relative !important;
  background-color: #000000 !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  width: 100% !important;
  clear: both !important;
  scroll-margin-top: 90px !important;
}

.aria-valuation-bottom-contact-wrap .contact-form-module {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.aria-valuation-bottom-contact-wrap .section-heading .title,
.aria-valuation-bottom-contact-wrap .section-heading h2 {
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-bottom: 28px !important;
}

.aria-valuation-bottom-contact-wrap .form-box form label,
.aria-valuation-bottom-contact-wrap .form-box form label span,
.aria-valuation-bottom-contact-wrap .form-box form .hs-form-field label {
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.aria-valuation-bottom-contact-wrap .form-box form input[type="text"],
.aria-valuation-bottom-contact-wrap .form-box form input[type="email"],
.aria-valuation-bottom-contact-wrap .form-box form input[type="tel"],
.aria-valuation-bottom-contact-wrap .form-box form input[type="number"],
.aria-valuation-bottom-contact-wrap .form-box form select,
.aria-valuation-bottom-contact-wrap .form-box form textarea {
  color: #ffffff !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  padding: 10px 0 !important;
  transition: border-color 0.2s ease !important;
}

.aria-valuation-bottom-contact-wrap .form-box form input:focus,
.aria-valuation-bottom-contact-wrap .form-box form select:focus,
.aria-valuation-bottom-contact-wrap .form-box form textarea:focus {
  border-bottom-color: #0073ff !important;
  outline: none !important;
}

.aria-valuation-bottom-contact-wrap .form-box form input::placeholder,
.aria-valuation-bottom-contact-wrap .form-box form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.aria-valuation-bottom-contact-wrap .form-box form .hs-button.primary {
  background-color: #0073ff !important;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  padding: 14px 44px !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0, 115, 255, 0.4) !important;
  transition: all 0.25s ease !important;
}

.aria-valuation-bottom-contact-wrap .form-box form .hs-button.primary:hover {
  background-color: #005bb5 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 115, 255, 0.6) !important;
}

.aria-valuation-bottom-contact-wrap .form-box form .hs-richtext,
.aria-valuation-bottom-contact-wrap .form-box form .hs-richtext p {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.aria-valuation-bottom-contact-wrap .branding-image {
  margin-top: -30px !important;
  margin-right: -16px !important;
}

.aria-valuation-bottom-contact-wrap .branding-image img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Responsive styling */
@media (max-width: 991px) {
  .dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) {
    padding-top: 140px !important;
    padding-bottom: 90px !important;
  }
  .dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) #hs_cos_wrapper_module_17830559933416 h1 {
    font-size: 52px !important;
  }
}

@media (max-width: 767px) {
  .dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) {
    padding-top: 120px !important;
    padding-bottom: 75px !important;
  }
  .dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) #hs_cos_wrapper_module_17830559933416 h1 {
    font-size: 34px !important;
    line-height: 1.25 !important;
  }
  .val-hero-btn-row {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .val-btn-primary,
  .val-btn-ai {
    font-size: 16px !important;
    padding: 15px 24px !important;
    width: 100% !important;
    max-width: 380px !important;
  }
  .dnd_area-row-0-background-layers:has(#hs_cos_wrapper_module_17830559933416) #hs_cos_wrapper_module_17830559933417 p,
  .val-hero-h2-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  .val-trust-badges {
    flex-direction: column !important;
    gap: 6px !important;
  }
  .val-trust-badges span.trust-sep {
    display: none !important;
  }
  .aria-valuation-bottom-contact-wrap {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .aria-valuation-bottom-contact-wrap .section-heading .title,
  .aria-valuation-bottom-contact-wrap .section-heading h2 {
    font-size: 30px !important;
  }
}

/* ==========================================================================
   ARIA EXECUTIVE NAVIGATION: ROCK-SOLID FIXED POSITIONING & NOWRAP LAYOUT
   ========================================================================== */

/* 1. Ensure header floats over hero at scroll 0 and persists smoothly on scroll */
header.header-parent {
  position: fixed !important;
  top: 16px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  pointer-events: none !important;
  padding: 0 16px !important;
  margin: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.header.robo_header {
  position: relative !important;
  pointer-events: auto !important;
  max-width: 1364px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: rgba(10, 12, 16, 0.94) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.65) !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
  padding: 0 !important;
  transform: none !important;
  animation: none !important;
}

.header.robo_header.is-sticky {
  background: rgba(8, 10, 14, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.8) !important;
}

@media (max-width: 767px) {
  header.header-parent {
    top: 10px !important;
    padding: 0 10px !important;
  }
}

/* 2. Enforce strict single-row, non-wrapping navbar layout */
.header.robo_header .header-content {
  width: 100% !important;
  display: block !important;
  padding: 0 !important;
}

.header.robo_header .border-container.main-nav-div,
.header.robo_header .header-content .container,
.header.robo_header .content-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

/* Logo stays left, prevents shrinking */
.header.robo_header .logo {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.header.robo_header .logo img {
  height: 38px !important;
  width: auto !important;
  max-width: 180px !important;
  display: block !important;
}

/* Desktop nav: perfectly centered, single row, nowrap */
.header.robo_header nav.menu--desktop {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.header.robo_header ul.menu__wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;
}

.header.robo_header .menu--desktop .menu__item--depth-1 {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  padding: 20px 10px !important;
}

.header.robo_header .menu--desktop .menu__link {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  color: #f1f5f9 !important;
  gap: 5px !important;
}

/* CTA Button stays right, prevents wrapping */
.header.robo_header .cta-box {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.header.robo_header .cta-box .button.btn,
.header.robo_header .cta-box .btn {
  white-space: nowrap !important;
  padding: 10px 18px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}

/* Intermediate responsive scaling (1111px - 1340px) */
@media (max-width: 1340px) and (min-width: 1111px) {
  .header.robo_header .border-container.main-nav-div,
  .header.robo_header .header-content .container,
  .header.robo_header .content-wrapper {
    padding: 0 16px !important;
    gap: 8px !important;
  }
  .header.robo_header .menu--desktop .menu__item--depth-1 {
    padding: 18px 6px !important;
  }
  .header.robo_header .menu--desktop .menu__link {
    font-size: 13.5px !important;
  }
  .header.robo_header .logo img {
    max-width: 150px !important;
  }
  .header.robo_header .cta-box .button.btn {
    padding: 8px 14px !important;
    font-size: 13px !important;
  }
}



/* Global styles for mobile drawer attached to document.body */
@media (max-width: 991px) {
  body > .menu--mobile {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999999 !important;
    pointer-events: none !important;
    display: block !important;
  }
  body > .menu--mobile.active {
    pointer-events: auto !important;
  }
  body > .menu--mobile .menu-box {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: min(340px, 85vw) !important;
    height: 100vh !important;
    background-color: #080c14 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 !important;
    padding: 24px 20px 40px !important;
    box-sizing: border-box !important;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.8) !important;
    transform: translateX(-100%) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  body > .menu--mobile.active .menu-box {
    transform: translateX(0) !important;
  }
  body > .menu-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 9999998 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
    display: block !important;
  }
  body > .menu-overlay.active {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (min-width: 992px) {
  body > .menu--mobile,
  body > .menu-overlay {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
}
