
a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}



    #hs_cos_wrapper_module_17688200339255 .menu .menu__submenu {}

@media (min-width:767px) {
  #hs_cos_wrapper_module_17688200339255 .menu__submenu--level-2>.menu__item:first-child:before {}
}

#hs_cos_wrapper_module_17688200339255 .menu__submenu .menu__link,
#hs_cos_wrapper_module_17688200339255 .menu__submenu .menu__link:hover,
#hs_cos_wrapper_module_17688200339255 .menu__submenu .menu__link:focus {}

#hs_cos_wrapper_module_17688200339255 .menu__submenu .menu__child-toggle-icon,
#hs_cos_wrapper_module_17688200339255 .menu__submenu .menu__child-toggle-icon:hover,
#hs_cos_wrapper_module_17688200339255 .menu__submenu .menu__child-toggle-icon:focus {}

#hs_cos_wrapper_module_17688200339255 .hs-search-field__bar>form {}

#hs_cos_wrapper_module_17688200339255 .hs-search-field__bar>form>label {}

#hs_cos_wrapper_module_17688200339255 .hs-search-field__bar>form>.hs-search-field__input {}

#hs_cos_wrapper_module_17688200339255 .hs-search-field__button {}

#hs_cos_wrapper_module_17688200339255 .hs-search-field__button:hover,
#hs_cos_wrapper_module_17688200339255 .hs-search-field__button:focus {}

#hs_cos_wrapper_module_17688200339255 .header.robo_header { position:relative !important; }

#hs_cos_wrapper_module_17688200339255 .header-parent { overflow:visible !important; }

#hs_cos_wrapper_module_17688200339255 .header .header-content,
#hs_cos_wrapper_module_17688200339255 .header .border-container.main-nav-div,
#hs_cos_wrapper_module_17688200339255 .header .border-container.main-nav-div .content-wrapper,
#hs_cos_wrapper_module_17688200339255 .header .main-nav-div,
#hs_cos_wrapper_module_17688200339255 .header .content-wrapper,
#hs_cos_wrapper_module_17688200339255 nav.menu--desktop,
#hs_cos_wrapper_module_17688200339255 ul.menu__wrapper,
#hs_cos_wrapper_module_17688200339255 li.menu__item--has-mega { position:static !important; }

#hs_cos_wrapper_module_17688200339255 .mega-menu {
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  width:100% !important;
  box-sizing:border-box !important;
  background:rgba(10,12,16,0.98) !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;
  border-radius:0 0 16px 16px !important;
  box-shadow:0 35px 80px rgba(0,0,0,0.92) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(6px) !important;
  transition:opacity 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.2s cubic-bezier(0.16,1,0.3,1),visibility 0.2s !important;
  z-index:99999 !important;
  overflow:hidden !important;
  margin-top:0 !important;
  padding:0 !important;
}

#hs_cos_wrapper_module_17688200339255 .menu--desktop .menu__item--has-mega:hover>.mega-menu,
#hs_cos_wrapper_module_17688200339255 .menu--desktop .menu__item--has-mega:focus-within>.mega-menu {
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-menu--standard .mega-menu__inner {
  padding:24px 38px 26px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 400px !important;
  gap:36px !important;
  box-sizing:border-box !important;
  align-items:start !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-menu__header {
  margin-bottom:16px !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(255,255,255,0.08) !important;
  display:flex !important;
  align-items:baseline !important;
  gap:14px !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-menu__title {
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  color:#ffffff !important;
  margin:0 !important;
  font-family:'Poppins',sans-serif !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-menu__subline {
  font-size:13px !important;
  color:#94a3b8 !important;
  font-weight:400 !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--services {
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px 18px !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--services .mega-list__item>a {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px 18px !important;
  background:rgba(255,255,255,0.025) !important;
  border:1px solid rgba(255,255,255,0.06) !important;
  border-radius:8px !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important;
  box-sizing:border-box !important;
}

#hs_cos_wrapper_module_17688200339255 .val-ai-badge {
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  background:rgba(16,185,129,0.12) !important;
  border:1px solid rgba(16,185,129,0.4) !important;
  padding:2px 7px !important;
  border-radius:20px !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:0.06em !important;
  color:#34d399 !important;
  margin-left:auto !important;
  box-shadow:0 0 10px rgba(16,185,129,0.15) !important;
  animation:valGlow 2.5s infinite ease-in-out !important;
}

#hs_cos_wrapper_module_17688200339255 .val-ai-dot {
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#10b981 !important;
  box-shadow:0 0 6px #10b981 !important;
  animation:valPulse 1.5s infinite !important;
  flex-shrink:0 !important;
}

@keyframes valPulse {
  0% {
    transform:scale(0.9);
    opacity:0.7;
    box-shadow:0 0 3px #10b981;
  }
  50% {
    transform:scale(1.35);
    opacity:1;
    box-shadow:0 0 10px #10b981;
  }
  100% {
    transform:scale(0.9);
    opacity:0.7;
    box-shadow:0 0 3px #10b981;
  }
}

@keyframes valGlow {
  0%, 100% {
    border-color:rgba(16,185,129,0.35);
    box-shadow:0 0 8px rgba(16,185,129,0.12);
  }
  50% {
    border-color:rgba(16,185,129,0.65);
    box-shadow:0 0 16px rgba(16,185,129,0.28);
  }
}

#hs_cos_wrapper_module_17688200339255 .mega-list__item--valuation>a {
  border-color:rgba(16,185,129,0.25) !important;
  background:linear-gradient(90deg,rgba(255,255,255,0.03) 0%,rgba(16,185,129,0.07) 100%) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list__item--valuation>a:hover {
  border-color:rgba(16,185,129,0.55) !important;
  background:linear-gradient(90deg,rgba(255,255,255,0.06) 0%,rgba(16,185,129,0.14) 100%) !important;
  box-shadow:0 6px 22px rgba(16,185,129,0.18) !important;
}

#hs_cos_wrapper_module_17688200339255 .val-simulator-card {
  margin-top:14px !important;
  padding:13px 18px !important;
  background:linear-gradient(135deg,rgba(255,255,255,0.03) 0%,rgba(16,185,129,0.07) 100%) !important;
  border:1px solid rgba(16,185,129,0.28) !important;
  border-radius:8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
}

#hs_cos_wrapper_module_17688200339255 .val-sim-header {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-bottom:2px !important;
}

#hs_cos_wrapper_module_17688200339255 .val-sim-badge {
  font-size:9.5px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  color:#34d399 !important;
}

#hs_cos_wrapper_module_17688200339255 .val-sim-title {
  font-size:13.5px !important;
  font-weight:600 !important;
  color:#ffffff !important;
  margin:0 0 1px 0 !important;
}

#hs_cos_wrapper_module_17688200339255 .val-sim-desc {
  font-size:11.5px !important;
  color:#94a3b8 !important;
  margin:0 !important;
}

#hs_cos_wrapper_module_17688200339255 .val-sim-btn {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:7px 14px !important;
  background:#10b981 !important;
  color:#0b0e14 !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  border-radius:5px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:all 0.2s ease !important;
  box-shadow:0 3px 10px rgba(16,185,129,0.3) !important;
}

#hs_cos_wrapper_module_17688200339255 .val-sim-btn:hover {
  background:#34d399 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 5px 14px rgba(16,185,129,0.45) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--services .mega-list__item>a:hover {
  background:rgba(255,255,255,0.08) !important;
  border-color:rgba(255,255,255,0.22) !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 6px 20px rgba(0,0,0,0.45) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--services .mega-list__item>a img {
  width:26px !important;
  height:26px !important;
  object-fit:contain !important;
  flex-shrink:0 !important;
  filter:brightness(0) invert(1) !important;
  opacity:0.9 !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--locations {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:12px 16px !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--locations .mega-list__item>a {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px 18px !important;
  background:rgba(255,255,255,0.025) !important;
  border:1px solid rgba(255,255,255,0.06) !important;
  border-radius:8px !important;
  color:#f1f5f9 !important;
  text-decoration:none !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--locations .mega-list__item>a:hover {
  background:rgba(255,255,255,0.08) !important;
  border-color:rgba(255,255,255,0.22) !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 6px 20px rgba(0,0,0,0.45) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--locations .mega-list__item>a img {
  width:20px !important;
  height:20px !important;
  object-fit:contain !important;
  flex-shrink:0 !important;
  filter:brightness(0) invert(1) !important;
  opacity:0.85 !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--resources {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--resources .mega-list__item>a {
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:18px 22px !important;
  background:rgba(255,255,255,0.025) !important;
  border:1px solid rgba(255,255,255,0.06) !important;
  border-radius:8px !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:500 !important;
  transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--resources .mega-list__item>a:hover {
  background:rgba(255,255,255,0.08) !important;
  border-color:rgba(255,255,255,0.22) !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 6px 20px rgba(0,0,0,0.45) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-list--resources .mega-list__item>a img {
  width:28px !important;
  height:28px !important;
  object-fit:contain !important;
  flex-shrink:0 !important;
  filter:brightness(0) invert(1) !important;
  opacity:0.9 !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-media-card {
  position:relative !important;
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,0.09) !important;
  background:#0d0f14 !important;
  box-shadow:0 16px 40px rgba(0,0,0,0.6) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-media-img {
  width:100% !important;
  height:240px !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform 0.4s ease !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-media-card:hover .mega-media-img { transform:scale(1.025) !important; }

#hs_cos_wrapper_module_17688200339255 .mega-media-overlay {
  padding:18px 22px !important;
  background:linear-gradient(180deg,rgba(14,17,22,0.9) 0%,rgba(10,12,16,0.98) 100%) !important;
  border-top:1px solid rgba(255,255,255,0.06) !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-media-overlay .media-badge {
  display:inline-block !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  color:#cbd5e1 !important;
  margin-bottom:6px !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-media-overlay h4 {
  font-size:15px !important;
  font-weight:600 !important;
  color:#ffffff !important;
  margin:0 0 4px 0 !important;
  line-height:1.3 !important;
}

#hs_cos_wrapper_module_17688200339255 .mega-media-overlay p {
  font-size:12.5px !important;
  color:#94a3b8 !important;
  margin:0 !important;
  line-height:1.4 !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-industries-wrapper {
  display:flex !important;
  height:540px !important;
  width:100% !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-sidebar {
  width:350px !important;
  background:rgba(14,17,23,0.98) !important;
  border-right:1px solid rgba(255,255,255,0.07) !important;
  padding:12px 0 !important;
  list-style:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  flex-shrink:0 !important;
  box-sizing:border-box !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:9px 20px !important;
  color:#94a3b8 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  cursor:pointer !important;
  transition:all 0.14s ease !important;
  border-left:3px solid transparent !important;
  position:relative !important;
  text-decoration:none !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab .aria-cat-label-wrap {
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab .aria-cat-icon-pill {
  width:26px !important;
  height:26px !important;
  border-radius:6px !important;
  background:rgba(255,255,255,0.04) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#94a3b8 !important;
  font-size:12px !important;
  transition:all 0.14s ease !important;
  flex-shrink:0 !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab .aria-cat-meta {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab .aria-cat-badge {
  font-size:10.5px !important;
  font-weight:600 !important;
  color:#64748b !important;
  background:rgba(255,255,255,0.03) !important;
  padding:2px 6px !important;
  border-radius:10px !important;
  min-width:14px !important;
  text-align:center !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab .chevron {
  font-size:9px !important;
  opacity:0.3 !important;
  color:#94a3b8 !important;
  transition:transform 0.14s ease !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab:hover,
#hs_cos_wrapper_module_17688200339255 .aria-category-tab.is-active {
  color:#ffffff !important;
  background:rgba(255,255,255,0.07) !important;
  border-left-color:#ffffff !important;
  font-weight:600 !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab:hover .aria-cat-icon-pill,
#hs_cos_wrapper_module_17688200339255 .aria-category-tab.is-active .aria-cat-icon-pill {
  background:rgba(255,255,255,0.18) !important;
  color:#ffffff !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab:hover .aria-cat-badge,
#hs_cos_wrapper_module_17688200339255 .aria-category-tab.is-active .aria-cat-badge {
  color:#ffffff !important;
  background:rgba(255,255,255,0.14) !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-category-tab:hover .chevron,
#hs_cos_wrapper_module_17688200339255 .aria-category-tab.is-active .chevron {
  opacity:1 !important;
  transform:translateX(3px) !important;
  color:#ffffff !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-industry-canvas {
  flex:1 !important;
  height:100% !important;
  padding:24px 30px !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  background:rgba(10,12,16,0.98) !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-industry-canvas::-webkit-scrollbar { width:6px !important; }

#hs_cos_wrapper_module_17688200339255 .aria-industry-canvas::-webkit-scrollbar-track { background:rgba(255,255,255,0.02) !important; }

#hs_cos_wrapper_module_17688200339255 .aria-industry-canvas::-webkit-scrollbar-thumb {
  background:rgba(255,255,255,0.14) !important;
  border-radius:3px !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-industry-panel {
  display:none !important;
  animation:ariaFadeIn 0.18s ease-out !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-industry-panel.is-active { display:block !important; }

#hs_cos_wrapper_module_17688200339255 .aria-panel-header {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:18px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid rgba(255,255,255,0.07) !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-panel-header-title {
  font-size:14.5px !important;
  font-weight:600 !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-panel-header-title i {
  color:#ffffff !important;
  font-size:14px !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-panel-count-tag {
  font-size:11px !important;
  font-weight:500 !important;
  color:#cbd5e1 !important;
  background:rgba(255,255,255,0.05) !important;
  padding:3px 10px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,0.08) !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-cards-grid {
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:10px 14px !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-nav-card {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 14px !important;
  background:rgba(255,255,255,0.025) !important;
  border:1px solid rgba(255,255,255,0.06) !important;
  border-radius:8px !important;
  text-decoration:none !important;
  transition:all 0.16s cubic-bezier(0.16,1,0.3,1) !important;
  box-sizing:border-box !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-nav-card:hover {
  background:rgba(255,255,255,0.08) !important;
  border-color:rgba(255,255,255,0.22) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.45) !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-card-icon-well {
  width:32px !important;
  height:32px !important;
  border-radius:6px !important;
  background:rgba(0,0,0,0.4) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0 !important;
  border:1px solid rgba(255,255,255,0.06) !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-card-icon {
  width:20px !important;
  height:20px !important;
  object-fit:contain !important;
  flex-shrink:0 !important;
  filter:brightness(0) invert(1) !important;
  opacity:0.9 !important;
}

#hs_cos_wrapper_module_17688200339255 .fallback-icon {
  font-size:13px !important;
  color:#ffffff !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-card-label {
  color:#f1f5f9 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  flex:1 !important;
  transition:color 0.15s ease !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-nav-card:hover .aria-card-label { color:#ffffff !important; }

#hs_cos_wrapper_module_17688200339255 .aria-card-arrow {
  font-size:10px !important;
  color:#64748b !important;
  opacity:0 !important;
  transform:translate(-3px,3px) !important;
  transition:all 0.15s ease !important;
}

#hs_cos_wrapper_module_17688200339255 .aria-nav-card:hover .aria-card-arrow {
  opacity:1 !important;
  color:#ffffff !important;
  transform:translate(0,0) !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-industries-accordion { padding:8px 12px !important; }

#hs_cos_wrapper_module_17688200339255 .mobile-cat-group {
  margin-bottom:6px !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,0.02) !important;
  border:1px solid rgba(255,255,255,0.06) !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-toggle {
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:10px 14px !important;
  color:#f1f5f9 !important;
  font-size:13px !important;
  font-weight:500 !important;
  background:transparent !important;
  border:none !important;
  cursor:pointer !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-label {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:1 !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-icon {
  color:#ffffff !important;
  font-size:12px !important;
  width:16px !important;
  text-align:center !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-badge {
  font-size:10px !important;
  color:#94a3b8 !important;
  background:rgba(255,255,255,0.05) !important;
  padding:2px 6px !important;
  border-radius:8px !important;
  margin-right:8px !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-chevron {
  font-size:10px !important;
  color:#94a3b8 !important;
  transition:transform 0.2s ease !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-group.is-open .mobile-cat-chevron {
  transform:rotate(180deg) !important;
  color:#ffffff !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-sublist {
  display:none !important;
  padding:6px 14px 12px 34px !important;
  background:rgba(0,0,0,0.3) !important;
  border-top:1px solid rgba(255,255,255,0.04) !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-cat-group.is-open .mobile-cat-sublist { display:block !important; }

#hs_cos_wrapper_module_17688200339255 .mobile-industry-item { padding:4px 0 !important; }

#hs_cos_wrapper_module_17688200339255 .mobile-industry-link {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#cbd5e1 !important;
  font-size:12.5px !important;
  text-decoration:none !important;
  padding:3px 0 !important;
  transition:color 0.12s ease !important;
}

#hs_cos_wrapper_module_17688200339255 .mobile-industry-link:hover { color:#ffffff !important; }

#hs_cos_wrapper_module_17688200339255 .mobile-industry-icon {
  width:16px !important;
  height:16px !important;
  object-fit:contain !important;
  filter:brightness(0) invert(1) !important;
}

  


    #hs_cos_wrapper_widget_1775129372028 .button-wrapper { text-align:CENTER; }

#hs_cos_wrapper_widget_1775129372028 .button {}

#hs_cos_wrapper_widget_1775129372028 .button:hover,
#hs_cos_wrapper_widget_1775129372028 .button:focus {}

#hs_cos_wrapper_widget_1775129372028 .button:active {}

  


  #hs_cos_wrapper_module_17750376150943 .transaction-slider-block { position:relative; }

#hs_cos_wrapper_module_17750376150943 .transaction-nav {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  background-color:rgba(0,0,0,0.9);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:20;
  cursor:pointer;
}

#hs_cos_wrapper_module_17750376150943 .transaction-nav.left { left:-24px; }

#hs_cos_wrapper_module_17750376150943 .transaction-nav.right { right:-24px; }

#hs_cos_wrapper_module_17750376150943 .transaction-card {
  border-radius:14px;
  overflow:hidden;
  position:relative;
  min-height:562px;
}

#hs_cos_wrapper_module_17750376150943 .transaction-card .card-overlay {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:100%;
  width:100%;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:6px;
  background-color:rgba(0,0,0,0.6);
  color:#fff;
}

#hs_cos_wrapper_module_17750376150943 .transaction-card .meta-row {
  display:block;
  margin-bottom:50px;
  padding:0 22px;
}

#hs_cos_wrapper_module_17750376150943 .transaction-card .meta-row .redirect-link {
  text-decoration:none;
  display:block;
}

#hs_cos_wrapper_module_17750376150943 .transaction-card .card-title {
  color:#fff;
  font-weight:500;
  font-size:26px;
  line-height:32px;
  letter-spacing:0;
  border-bottom:1px solid #B6B6B6;
  padding-bottom:14px;
  margin-bottom:18px;
  transition:all .6s ease;
}

#hs_cos_wrapper_module_17750376150943 .card-amount {
  font-weight:500;
  font-size:26px;
  line-height:32px;
  letter-spacing:0;
  margin-bottom:4px;
}

#hs_cos_wrapper_module_17750376150943 .industry-date {
  font-weight:500;
  font-size:14px;
  line-height:20px;
  letter-spacing:0;
  display:inline-block;
  margin-bottom:12px;
}

#hs_cos_wrapper_module_17750376150943 .card-desc {
  font-weight:500;
  font-size:14px;
  line-height:18px;
  letter-spacing:0px;
  color:#fff;
}

#hs_cos_wrapper_module_17750376150943 .transaction-section .owl-dots {
  margin-top:20px;
  text-align:center;
}

#hs_cos_wrapper_module_17750376150943 .transaction-section .owl-dot span {
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:50%;
  margin:6px;
  background:#c9d3e6;
  transition:all .25s;
}

#hs_cos_wrapper_module_17750376150943 .transaction-section .owl-dot.active span {
  transform:scale(1.4);
  background:#0b1a2b;
}

@media (max-width:991px) {
  #hs_cos_wrapper_module_17750376150943 .transaction-nav.left { left:-6px; }

  #hs_cos_wrapper_module_17750376150943 .transaction-nav.right { right:-6px; }

  #hs_cos_wrapper_module_17750376150943 .transaction-section .title { text-align:center; }
}

@media (max-width:600px) {
  #hs_cos_wrapper_module_17750376150943 .transaction-nav {
    width:36px;
    height:36px;
  }
}

@media (max-width:1380px) {
  #hs_cos_wrapper_module_17750376150943 .transaction-card { min-height:480px; }
}

@media (max-width:1120px) {
  #hs_cos_wrapper_module_17750376150943 .transaction-card { min-height:400px; }
}

@media (max-width:1024px) {
  #hs_cos_wrapper_module_17750376150943 .transaction-card { min-height:380px; }

  #hs_cos_wrapper_module_17750376150943 .transaction-card .meta-row { margin-bottom:40px; }
}

@media (max-width:768px) {
  #hs_cos_wrapper_module_17750376150943 .transaction-card { min-height:320px; }

  #hs_cos_wrapper_module_17750376150943 .transaction-card .meta-row {
    margin-bottom:30px;
    padding:0 24px;
  }
}

@media (max-width:580px) {
  #hs_cos_wrapper_module_17750376150943 .transaction-card { min-height:310px; }

  #hs_cos_wrapper_module_17750376150943 .transaction-card .meta-row {
    margin-bottom:24px;
    padding:0 20px;
  }
}




  #hs_cos_wrapper_module_17754530177063 .cta-section-module .title {}




  



  



  #hs_cos_wrapper_widget_1766397695561 .location-map-module .map-image img { margin-left:0; }

#hs_cos_wrapper_widget_1766397695561 .location-map-module .map-block .address-box {
  top:50%;
  left:auto;
  right:0;
  transform:translateY(-50%);
}




  @font-face {
    font-family: "Poppins";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Poppins/700.woff2") format("woff2"), url("/_hcms/googlefonts/Poppins/700.woff") format("woff");
  }
  @font-face {
    font-family: "Poppins";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Poppins/regular.woff2") format("woff2"), url("/_hcms/googlefonts/Poppins/regular.woff") format("woff");
  }
  @font-face {
    font-family: "Poppins";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Poppins/500.woff2") format("woff2"), url("/_hcms/googlefonts/Poppins/500.woff") format("woff");
  }



#hs_cos_wrapper_widget_1775128838820  { display: block !important; padding-left: 150px !important; padding-right: 150px !important }
#hs_cos_wrapper_module_17756516575356  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_17756516575358  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_177565165753510  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_177565165753512  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_17751305971734  { display: block !important; padding-bottom: 0px !important; padding-top: 0px !important }
#hs_cos_wrapper_module_17752120343968  { border-radius: 15px !important; display: block !important }
#hs_cos_wrapper_widget_1775220437782  { display: block !important; margin-bottom: 10px !important }
#hs_cos_wrapper_module_1775221141747  { display: block !important; margin-bottom: 10px !important }
#hs_cos_wrapper_module_1775221166506  { display: block !important; margin-bottom: 10px !important }
#hs_cos_wrapper_module_1775221174179  { display: block !important; margin-bottom: 10px !important }
#hs_cos_wrapper_widget_1775128838820  { display: block !important; padding-left: 150px !important; padding-right: 150px !important }
#hs_cos_wrapper_module_177565165753512  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_177565165753510  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_17756516575358  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_17756516575356  { display: block !important; padding-top: 5px !important }
#hs_cos_wrapper_module_17752120343968  { border-radius: 15px !important; display: block !important }
#hs_cos_wrapper_module_17751305971734  { display: block !important; padding-bottom: 0px !important; padding-top: 0px !important }
#hs_cos_wrapper_module_1775221141747  { display: block !important; margin-bottom: 10px !important }
#hs_cos_wrapper_widget_1775220437782  { display: block !important; margin-bottom: 10px !important }
#hs_cos_wrapper_module_1775221174179  { display: block !important; margin-bottom: 10px !important }
#hs_cos_wrapper_module_1775221166506  { display: block !important; margin-bottom: 10px !important }
.dnd_area-row-0-max-width-section-centering > .row-fluid {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.dnd_area-row-9-force-full-width-section > .row-fluid {
  max-width: none !important;
}
.dnd_area-row-17-force-full-width-section > .row-fluid {
  max-width: none !important;
}
.dnd_area-row-18-max-width-section-centering > .row-fluid {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.dnd_area-row-20-force-full-width-section > .row-fluid {
  max-width: none !important;
}
.module_17752120343968-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: start !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start;
}
.module_17752120343968-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_17752120343964-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: center !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
}
.module_17752120343964-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_17752182248997-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: center !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
}
.module_17752182248997-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_17752186643997-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: center !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
}
.module_17752186643997-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_17752186562947-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: center !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
}
.module_17752186562947-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_17752193227387-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: center !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
}
.module_17752193227387-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_1775221141747-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: start !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start;
}
.module_1775221141747-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.widget_1775220437782-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: start !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start;
}
.widget_1775220437782-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_1775221174179-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: start !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start;
}
.module_1775221174179-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.module_1775221166506-flexbox-positioning {
  display: -ms-flexbox !important;
  -ms-flex-direction: column !important;
  -ms-flex-align: start !important;
  -ms-flex-pack: start;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start;
}
.module_1775221166506-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}
.footer-row-0-force-full-width-section > .row-fluid {
  max-width: none !important;
}
/* HubSpot Non-stacked Media Query Styles */
@media (min-width:768px) {
  .dnd_area-row-1-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-2-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-3-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-5-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-6-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-7-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-8-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-9-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-11-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .dnd_area-row-12-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .cell_17756516575354-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17756516575354-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17756516575353-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17756516575353-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17756516575352-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17756516575352-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_1775651657535-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_1775651657535-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_1775212075770-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_1775212075770-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_1775212075770-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752120757703-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752120757703-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17751305971723-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17751305971723-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17751305971723-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17751305971734-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17751305971734-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_1775212034396-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_1775212034396-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_1775212034396-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752120343964-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752120343964-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752120343962-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752120343962-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752120343962-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752120343967-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752120343967-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752198580082-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752198580084-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752198580084-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752182248993-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752182248993-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752182248993-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752182248997-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752182248997-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752182248992-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752182248992-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752182248992-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752182248995-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752182248995-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186643992-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752186643992-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186643992-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752186643995-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752186643995-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186643993-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752186643993-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186643993-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752186643997-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752186643997-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186562943-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752186562943-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186562943-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752186562947-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752186562947-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186562942-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752186562942-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752186562942-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752186562945-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752186562945-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752193227382-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752193227382-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752193227382-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752193227385-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752193227385-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752193227383-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752193227383-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752193227383-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752193227387-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752193227387-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .module_17750376150943-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17750376150943-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17754520092292-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17754520092302-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17754520092302-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_1775219982311-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_1775219982311-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_1775219982311-row-1-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752199823113-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752199823113-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752198098232-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752198098232-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752198098232-row-1-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752198098235-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752198098235-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752199915533-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752199915533-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752199915533-row-1-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752199915537-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752199915537-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752199915532-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .cell_17752199915532-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17752199915532-row-1-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_17752199915535-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_17752199915535-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
  .cell_17750236853892-row-0-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: flex !important;
    flex-direction: row;
  }
  .module_1775132450340-vertical-alignment {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-pack: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .module_1775132450340-vertical-alignment > div {
    flex-shrink: 0 !important;
  }
}
/* HubSpot Styles (default) */
.dnd_area-row-0-padding {
  padding-top: 180px !important;
  padding-bottom: 120px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.dnd_area-row-0-background-layers {
  background-image: url('https://www.aria.net/hubfs/Michigan.png') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-1-padding {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.dnd_area-row-1-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-2-padding {
  padding-top: 80px !important;
}
.dnd_area-row-2-background-layers {
  background-image: linear-gradient(rgba(248, 250, 252, 1), rgba(248, 250, 252, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-3-padding {
  padding-top: 80px !important;
}
.dnd_area-row-4-padding {
  padding-bottom: 10px !important;
}
.dnd_area-row-4-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-5-padding {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.dnd_area-row-5-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-6-padding {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.dnd_area-row-6-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-7-padding {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.dnd_area-row-7-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-8-padding {
  padding-top: 30px !important;
  padding-bottom: 80px !important;
}
.dnd_area-row-8-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-9-padding {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.dnd_area-row-10-padding {
  padding-bottom: 10px !important;
}
.dnd_area-row-10-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-11-padding {
  padding-top: 30px !important;
  padding-bottom: 0px !important;
}
.dnd_area-row-11-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-12-padding {
  padding-top: 0px !important;
  padding-bottom: 80px !important;
}
.dnd_area-row-12-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-13-padding {
  padding-bottom: 10px !important;
}
.dnd_area-row-14-padding {
  padding-top: 0px !important;
}
.dnd_area-row-15-padding {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.dnd_area-row-15-background-layers {
  background-image: linear-gradient(rgba(0, 123, 255, 1), rgba(0, 123, 255, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-17-padding {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.dnd_area-row-17-background-layers {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-18-padding {
  padding-bottom: 25px !important;
}
.dnd_area-row-18-background-layers {
  background-image: linear-gradient(rgba(243, 243, 243, 1), rgba(243, 243, 243, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-19-padding {
  padding-top: 30px !important;
  padding-bottom: 62px !important;
}
.dnd_area-row-19-background-layers {
  background-image: linear-gradient(rgba(243, 243, 243, 1), rgba(243, 243, 243, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-20-padding {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.cell_1775128839152-row-2-padding {
  padding-top: 30px !important;
}
.cell_17756516575354-padding {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.cell_17756516575353-padding {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.cell_17756516575352-padding {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.cell_1775651657535-padding {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.cell_17751305971723-padding {
  padding-top: 30px !important;
}
.cell_17751305971723-background-layers {
  background-image: url('https://www.aria.net/hubfs/Vector.png') !important;
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.cell_1775219982311-padding {
  padding-bottom: 20px !important;
  padding-left: 50px !important;
}
.cell_17752198098232-padding {
  padding-bottom: 20px !important;
}
.cell_17752199915533-padding {
  padding-bottom: 20px !important;
  padding-left: 50px !important;
}
.cell_17752199915532-padding {
  padding-top: 50px !important;
  padding-bottom: 20px !important;
}
.cell_17663976960682-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.cell_17663995391272-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.cell_17663966790223-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.footer-row-0-padding {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
/* HubSpot Styles (mobile) */
@media (max-width: 767px) {
  .dnd_area-row-3-padding {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .dnd_area-row-9-padding {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .dnd_area-row-18-padding {
    padding-bottom: 30px !important;
  }
  .dnd_area-row-19-padding {
    padding-bottom: 60px !important;
  }
  .widget_1775128838820-padding > #hs_cos_wrapper_widget_1775128838820 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .module_17752120343967-padding > #hs_cos_wrapper_module_17752120343967 {
    padding-left: 0px !important;
  }
}



.form-columns-2 span{
    color:white !important;
  }
  .form-columns-2 input{
    border-bottom: 1px solid white !important;
    color:white !important;
  }
  .contact-form-module.color--light .content-wrapper{
    max-width: 100% !important;
  }
  @media (max-width: 1320px) {.span12.widget-span.widget-type-custom_widget.dnd-module h3{font-size: 20px !important;
line-height: 1.2;}

    .row-fluid-wrapper.row-depth-1.row-number-48.dnd-section.dnd_area-row-15-background-layers.dnd_area-row-15-background-image{
      width: 95% !important;
    }
      .row-fluid-wrapper.row-depth-1.row-number-39.dnd_area-row-12-vertical-alignment.dnd_area-row-12-background-color.dnd_area-row-12-padding.dnd-section.dnd_area-row-12-background-layers h2 span, .row-fluid-wrapper.row-depth-1.row-number-34.dnd_area-row-11-background-layers.dnd_area-row-11-vertical-alignment.dnd-section.dnd_area-row-11-background-color.dnd_area-row-11-padding h2 span{
      font-size:20px !important;
    }
    h1{
      font-size:58px !important;
    }
    h2{
      font-size:45px !important;
    }
    h2 span{
      font-size:45px !important;
    }
    .cards-grid-module .box .title {
      font-size:16px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-14.dnd-section.dnd_area-row-3-padding.dnd_area-row-3-vertical-alignment .row-fluid {
      justify-content: center;
    }
    .span8.widget-span.widget-type-cell.cell_17752120343962-vertical-alignment.dnd-column {
      width: 60%;
    }
    .span4.widget-span.widget-type-cell.cell_1775212034396-vertical-alignment.dnd-column {
      width: 35%;
    }
    p, ul{
      font-size:16px !important;
    }
    #hs_cos_wrapper_module_17752120757703_ p, #hs_cos_wrapper_module_17752120757703_ ul{
      margin-bottom: 10px !important;
    }
  }

  #hs_cos_wrapper_module_17752150331609, #hs_cos_wrapper_module_17752156289923, #hs_cos_wrapper_module_17752156222253, #hs_cos_wrapper_module_17752156152423{
    padding-left: 20px;
    border-left: 1px solid #007bff;
  }
  
  #hs_cos_wrapper_module_17752120757703_ p, #hs_cos_wrapper_module_17752120757703_ ul{
    margin-bottom: 15px !important;
  }

  .span4.widget-span.widget-type-cell.cell_17751305971723-background-image.cell_17751305971723-background-layers.cell_17751305971723-vertical-alignment.cell_17751305971723-padding.dnd-column{
    width: 40%;
  }

  #hs_cos_wrapper_module_17752120343968 a#hs-button_module_17752120343968{
    padding-top: 14px;
    padding-right: 40px;
    padding-bottom: 14px;
    padding-left: 40px;
  }

  .row-fluid-wrapper.row-depth-1.row-number-10.dnd_area-row-2-background-layers.dnd_area-row-2-padding.dnd_area-row-2-background-color.dnd-section.dnd_area-row-2-vertical-alignment .row-fluid, 
  .row-fluid-wrapper.row-depth-1.row-number-22.dnd_area-row-6-padding.dnd_area-row-6-vertical-alignment.dnd-section.dnd_area-row-6-background-layers.dnd_area-row-6-background-color .row-fluid, 
  .row-fluid-wrapper.row-depth-1.row-number-28.dnd-section.dnd_area-row-8-background-layers.dnd_area-row-8-padding.dnd_area-row-8-vertical-alignment.dnd_area-row-8-background-color .row-fluid{
    gap: 30px;
  }

  .span5.widget-span.widget-type-cell.dnd-column.cell_17752182248993-vertical-alignment, 
  .span5.widget-span.widget-type-cell.cell_17752186643993-vertical-alignment.dnd-column, 
  .span5.widget-span.widget-type-cell.cell_17752186562943-vertical-alignment.dnd-column, 
  .span5.widget-span.widget-type-cell.cell_17752193227383-vertical-alignment.dnd-column{
    width: 45%;
  }

  .span7.widget-span.widget-type-cell.dnd-column.cell_17752182248992-vertical-alignment, 
  .span7.widget-span.widget-type-cell.cell_17752186643992-vertical-alignment.dnd-column, 
  .span7.widget-span.widget-type-cell.cell_17752186562942-vertical-alignment.dnd-column, 
  .span7.widget-span.widget-type-cell.cell_17752193227382-vertical-alignment.dnd-column{
    width: 50%;
  }

  .row-fluid-wrapper.row-depth-1.row-number-14.dnd-section.dnd_area-row-3-padding.dnd_area-row-3-vertical-alignment .row-fluid {
    gap:30px
  }

  .span6.widget-span.widget-type-cell.cell_17752198098232-padding.cell_17752198098232-vertical-alignment.dnd-column{
    border-right: 1px solid white;
    border-bottom: 1px solid white;
  }

  .span6.widget-span.widget-type-cell.cell_1775219982311-vertical-alignment.cell_1775219982311-padding.dnd-column{
    border-bottom: 1px solid white;
  }

  .row-fluid-wrapper.row-depth-1.row-number-34.dnd_area-row-11-background-layers.dnd_area-row-11-vertical-alignment.dnd-section.dnd_area-row-11-background-color.dnd_area-row-11-padding .row-fluid, 
  .row-fluid-wrapper.row-depth-1.row-number-37.dnd_area-row-12-vertical-alignment.dnd_area-row-12-background-color.dnd_area-row-12-padding.dnd-section.dnd_area-row-12-background-layers .row-fluid, 
  .row-fluid-wrapper.row-depth-1.row-number-39.dnd_area-row-12-vertical-alignment.dnd_area-row-12-background-color.dnd_area-row-12-padding.dnd-section.dnd_area-row-12-background-layers .row-fluid{
    gap: 0px;
    justify-content: center;
  }

  .span6.widget-span.widget-type-cell.cell_17752199915532-padding.dnd-column.cell_17752199915532-vertical-alignment{
    border-right: 1px solid white;
  }

  .box-top{
    display: flex;
    gap: 20px;
  }

  .btn-area a.button.btn.btn-simple{
    display:none !important;
  }

  .icon-image{
    background: black;
    padding: 8px 11px 4px 11px;
    border-radius: 5px;
  }

  .box:hover .icon-image{
    background:#007BFF;
  }

  .cards-grid-module .box .title {
    font-size:20px;
  }

  .box{
    padding:30px 24px 6px !important;
  }

  .row-fluid-wrapper.row-depth-1.row-number-48.dnd-section.dnd_area-row-15-background-layers.dnd_area-row-15-background-image{
    width: 68%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
 
  /* ==========================================
     MOBILE RESPONSIVE - 767px
     ========================================== */
  @media (max-width: 767px) {
    .span12.widget-span.widget-type-custom_widget.dnd-module h3{line-height: 1;
    font-size: 20px !important;
    font-weight: 600;
    text-align: left;}
.row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-1-padding.dnd_area-row-1-vertical-alignment.dnd_area-row-1-background-color.dnd-section.dnd_area-row-1-background-layers .row-fluid {
gap: 13px;
}#hs_cos_wrapper_widget_1766397695561 .location-map-module .map-block .address-box {
        top: 70%;
        left: 0px;
        transform: translateY(-50%);
    }
    h1{
      font-size: 35px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-48.dnd-section.dnd_area-row-15-background-color.dnd_area-row-15-padding.dnd_area-row-15-background-layers{
      padding:20px!important;
    }
    .row-fluid .span3{
      width: 48%;
    }
    .row-fluid .span3 h3{
      font-size:25px !important;
    }
    .row-fluid .span3 p{
      line-height:20px !important;
    }
    .span4.widget-span.widget-type-cell.cell_17751305971723-background-image.cell_17751305971723-background-layers.cell_17751305971723-vertical-alignment.cell_17751305971723-padding.dnd-column{
      margin: 0px !important;
      padding: 0px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-14.dnd-section.dnd_area-row-3-padding.dnd_area-row-3-vertical-alignment{
      padding-left:10px !important;
      padding-right:10px !important;
    }
    h2, h2 span{
      font-size:28px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-14.dnd-section.dnd_area-row-3-padding.dnd_area-row-3-vertical-alignment .row-fluid, 
    .row-fluid-wrapper.row-depth-1.row-number-19.dnd-section.dnd_area-row-5-background-layers.dnd_area-row-5-padding.dnd_area-row-5-vertical-alignment.dnd_area-row-5-background-color .row-fluid, 
    .row-fluid-wrapper.row-depth-1.row-number-25.dnd_area-row-7-background-color.dnd_area-row-7-background-layers.dnd_area-row-7-vertical-alignment.dnd-section.dnd_area-row-7-padding .row-fluid{
      flex-direction: column-reverse !important;
    }
    .span4.widget-span.widget-type-cell.cell_17751305971723-background-image.cell_17751305971723-background-layers.cell_17751305971723-vertical-alignment.cell_17751305971723-padding.dnd-column, 
    .span8.widget-span.widget-type-cell.cell_17752120343962-vertical-alignment.dnd-column, 
    .span4.widget-span.widget-type-cell.cell_1775212034396-vertical-alignment.dnd-column, 
    .span7.widget-span.widget-type-cell.dnd-column.cell_17752182248992-vertical-alignment, 
    .span5.widget-span.widget-type-cell.dnd-column.cell_17752182248993-vertical-alignment, 
    .span5.widget-span.widget-type-cell.cell_17752186643993-vertical-alignment.dnd-column, 
    .span7.widget-span.widget-type-cell.cell_17752186643992-vertical-alignment.dnd-column, 
    .span7.widget-span.widget-type-cell.cell_17752186562942-vertical-alignment.dnd-column, 
    .span5.widget-span.widget-type-cell.cell_17752186562943-vertical-alignment.dnd-column, 
    .span5.widget-span.widget-type-cell.cell_17752193227383-vertical-alignment.dnd-column, 
    .span7.widget-span.widget-type-cell.cell_17752193227382-vertical-alignment.dnd-column{
      width:100% !important;
    }
    #hs_cos_wrapper_module_17751305971734_ h2, 
    #hs_cos_wrapper_module_17751305971734_ span, 
    #hs_cos_wrapper_module_17752198580084_ h2, 
    #hs_cos_wrapper_module_17752198580084_ p, 
    #hs_cos_wrapper_module_17752182248995_ h2, 
    #hs_cos_wrapper_module_17752186643995_ h2, 
    #hs_cos_wrapper_module_17752186562945_ h2, 
    #hs_cos_wrapper_module_17752193227385_ h2, 
    #hs_cos_wrapper_module_17754520092302_ h2, 
    #hs_cos_wrapper_module_1775132450340_ h2{
      font-size:28px !important;
      margin: 0px !important;
      padding: 0px !important;
      text-align: left !important;
    }
    #hs_cos_wrapper_module_17752186643995_ p:last-of-type {
      display: none !important;
    }
    #hs_cos_wrapper_module_17752198580084_{
      gap: 10px;
      display: flex;
      flex-direction: column;
    }
    .span7.widget-span.widget-type-cell.dnd-column.cell_17752182248992-vertical-alignment, 
    .span7.widget-span.widget-type-cell.cell_17752186643992-vertical-alignment.dnd-column, 
    .span5.widget-span.widget-type-cell.cell_17752186562943-vertical-alignment.dnd-column, 
    #hs_cos_wrapper_module_17752186562945, 
    .span7.widget-span.widget-type-cell.cell_17752193227382-vertical-alignment.dnd-column, 
    .row-fluid-wrapper.row-depth-1.row-number-14.dnd-section.dnd_area-row-3-padding.dnd_area-row-3-vertical-alignment, 
    .span8.widget-span.widget-type-cell.cell_17752120343962-vertical-alignment.dnd-column{
      padding: 0px 10px 0px 10px !important;
    }
    #hs_cos_wrapper_module_17752198580084_ p, 
    #hs_cos_wrapper_module_17754520092302_ p, 
    #hs_cos_wrapper_module_1775132450340_ p{
      font-size:16px !important;
      margin: 0px !important;
      padding: 0px !important;
      text-align: left !important;
    }
    #hs_cos_wrapper_module_17754520092302_, 
    #hs_cos_wrapper_module_1775132450340_{
      gap: 10px !important;
      display: flex !important;
      flex-direction: column !important;
    }
      .cta-section-module .title-desc{
              text-align: left !important;
    }
    .hs-richtext.hs-main-font-element p{
      display:none !important;
    }
    .hero-image{
      display:none !important;
    }
     #hs_cos_wrapper_widget_1775450293327 .box{
      min-height: 52px !important;
          height: 60px !important;
    }
    .card-title {
      font-size: 18px !important;
      font-weight: 600 !important;
      letter-spacing: 2px !important;
    }
    .card-amount{
      font-size: 18px !important;
      font-weight: 500 !important;
      letter-spacing: 1px !important;
    }
    .industry-date, .card-industry{
      font-size: 16px !important;
      font-weight: 400 !important;
      letter-spacing: 1px !important;
    }
    .span6.widget-span.widget-type-cell.cell_17752198098232-padding.cell_17752198098232-vertical-alignment.dnd-column, 
    .span6.widget-span.widget-type-cell.cell_1775219982311-vertical-alignment.cell_1775219982311-padding.dnd-column, 
    .span6.widget-span.widget-type-cell.cell_17752199915532-padding.dnd-column.cell_17752199915532-vertical-alignment, 
    .span6.widget-span.widget-type-cell.cell_17752199915533-padding.dnd-column.cell_17752199915533-vertical-alignment{
      border-right: none !important;
      border-bottom: 1px solid white !important;
      padding: 0px !important;
      padding-top: 15px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-48.dnd-section.dnd_area-row-15-background-layers.dnd_area-row-15-background-image{
      width:100% !important;
      background-size: cover !important;
      padding: 20px !important;
    }
    .title-desc .title, .section-heading h2{
      text-align: left !important;
      font-size:28px !important;
    }
    .section-heading .sub-title{
      text-align: left !important;
    }
    .title-desc .desc, .btn-area a{
      text-align: left !important;
      font-size:16px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-52.dnd_area-row-16-background-layers.dnd_area-row-16-padding.dnd-section.dnd_area-row-16-background-color{
      margin-top: 15px !important;
    }
    .success-left{
      display:none;
    }
    .content-wrapper .section-heading{
      margin: 0px !important;
      padding: 0px !important;
    }
    div#hs_cos_wrapper_module_17752150331609{
      padding-bottom: 17px !important;
    }
    div#hs_cos_wrapper_module_17752150331609, 
    #hs_cos_wrapper_module_17752156289923{
      border-left:0px solid #007bff !important;
      padding-left:0px !important;
      border-bottom:1px solid #007bff !important;
    }
    #hs_cos_wrapper_module_17752156222253, 
    #hs_cos_wrapper_module_17752156152423{
      border-left:0px solid #007bff !important;
      padding-left:0px !important;
      border-bottom:0px solid #007bff !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-1.dnd_area-row-0-max-width-section-centering.dnd_area-row-0-background-layers.dnd-section.dnd_area-row-0-padding.dnd_area-row-0-background-image, 
    .row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-1-padding.dnd_area-row-1-vertical-alignment.dnd_area-row-1-background-color.dnd-section.dnd_area-row-1-background-layers, 
    .row-fluid-wrapper.row-depth-1.row-number-10.dnd_area-row-2-background-layers.dnd_area-row-2-padding.dnd_area-row-2-background-color.dnd-section.dnd_area-row-2-vertical-alignment, 
    .row-fluid-wrapper.row-depth-1.row-number-14.dnd-section.dnd_area-row-3-padding.dnd_area-row-3-vertical-alignment, 
    .row-fluid-wrapper.row-depth-1.row-number-17.dnd-section.dnd_area-row-4-background-layers.dnd_area-row-4-background-color.dnd_area-row-4-padding, 
    .row-fluid-wrapper.row-depth-1.row-number-19.dnd-section.dnd_area-row-5-background-layers.dnd_area-row-5-padding.dnd_area-row-5-vertical-alignment.dnd_area-row-5-background-color, 
    .row-fluid-wrapper.row-depth-1.row-number-25.dnd_area-row-7-background-color.dnd_area-row-7-background-layers.dnd_area-row-7-vertical-alignment.dnd-section.dnd_area-row-7-padding, 
    .row-fluid-wrapper.row-depth-1.row-number-28.dnd-section.dnd_area-row-8-background-layers.dnd_area-row-8-padding.dnd_area-row-8-vertical-alignment.dnd_area-row-8-background-color, 
    .row-fluid-wrapper.row-depth-1.row-number-31.dnd-section.dnd_area-row-9-padding.dnd_area-row-9-force-full-width-section.dnd_area-row-9-vertical-alignment, 
    .row-fluid-wrapper.row-depth-1.row-number-32.dnd-section.dnd_area-row-10-background-layers.dnd_area-row-10-background-color.dnd_area-row-10-padding, 
    .row-fluid-wrapper.row-depth-1.row-number-34.dnd_area-row-11-background-layers.dnd_area-row-11-vertical-alignment.dnd-section.dnd_area-row-11-background-color.dnd_area-row-11-padding, 
    .row-fluid-wrapper.row-depth-1.row-number-39.dnd_area-row-12-vertical-alignment.dnd_area-row-12-background-color.dnd_area-row-12-padding.dnd-section.dnd_area-row-12-background-layers, 
    .row-fluid-wrapper.row-depth-1.row-number-44.dnd_area-row-13-padding.dnd-section, 
    .row-fluid-wrapper.row-depth-1.row-number-52.dnd_area-row-16-background-layers.dnd_area-row-16-padding.dnd-section.dnd_area-row-16-background-color, 
    .row-fluid-wrapper.row-depth-1.row-number-53.dnd-section, 
    .row-fluid-wrapper.row-depth-1.row-number-55.dnd_area-row-18-background-layers.dnd_area-row-18-padding.dnd-section.dnd_area-row-18-max-width-section-centering.dnd_area-row-18-background-color, 
    .row-fluid-wrapper.row-depth-1.row-number-46.dnd-section.dnd_area-row-14-padding{
      padding: 20px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-10.dnd_area-row-2-background-layers.dnd_area-row-2-padding.dnd_area-row-2-background-color.dnd-section.dnd_area-row-2-vertical-alignment, 
    .row-fluid-wrapper.row-depth-1.row-number-17.dnd-section.dnd_area-row-4-background-layers.dnd_area-row-4-background-color.dnd_area-row-4-padding{
      border-bottom:1px solid #007bff !important;
    }
    .span5.widget-span.widget-type-cell.cell_17752186562943-vertical-alignment.dnd-column, 
    .title-desc{
      padding: 0px !important;
    }

    /* ==========================================
       CARDS GRID FIX - 767px
       ========================================== */
    .cards-grid-module .content-flex {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 15px !important;
      justify-content: center !important;
      align-items: stretch !important;
    }
    
    .cards-grid-module .content-flex .flex-item {
      width: calc(50% - 10px) !important;
      flex: 0 0 calc(50% - 10px) !important;
      max-width: calc(50% - 10px) !important;
      display: flex !important;
      height: auto !important;
      min-height: auto !important;
    }
    
    .cards-grid-module .content-flex .flex-item .box {
      padding: 15px 10px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      height: auto !important;
      width: 100% !important;
      min-height: 120px !important;
    }
    
    .cards-grid-module .content-flex .flex-item .box .box-top {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      gap: 10px !important;
    }
    
    .cards-grid-module .content-flex .flex-item .icon-image {
      width: 40px !important;
      min-width: 40px !important;
      height: 40px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-shrink: 0 !important;
      background: #000 !important;
      border-radius: 6px !important;
      padding: 8px !important;
    }
    
    .cards-grid-module .content-flex .flex-item .icon-image img {
      width: 20px !important;
      height: 20px !important;
      max-width: 20px !important;
      max-height: 20px !important;
      object-fit: contain !important;
      filter: brightness(0) invert(1) !important;
    }
    
    .cards-grid-module .content-flex .flex-item .title {
      font-size: 13px !important;
      line-height: 1.3 !important;
      word-break: break-word !important;
    }
    
    .cards-grid-module .content-flex .flex-item .btn-area {
      margin-top: auto !important;
      padding-top: 10px !important;
    }
    
    .cards-grid-module .content-flex .flex-item .btn-area .button {
      font-size: 11px !important;
      padding: 6px 10px !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
    }
    
    .cards-grid-module .content-flex .flex-item .btn-arrow {
      font-size: 10px !important;
    }
  }

  /* ==========================================
     VERY SMALL MOBILE - 480px (FIXED)
     ========================================== */
  @media (max-width: 480px) {
    .span12.widget-span.widget-type-custom_widget.dnd-module h3{line-height: 1;
    font-size: 20px !important;
    font-weight: 600;
    text-align: left;}
.row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-1-padding.dnd_area-row-1-vertical-alignment.dnd_area-row-1-background-color.dnd-section.dnd_area-row-1-background-layers .row-fluid {
gap: 13px;
}
    .cards-grid-module .content-flex {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 10px !important;
      row-gap: 10px !important;
      column-gap: 10px !important;
    }
    
    .cards-grid-module .content-flex .flex-item {
      width: calc(50% - 5px) !important;
      flex: 0 0 calc(50% - 5px) !important;
      max-width: calc(50% - 5px) !important;
      height: auto !important;
      min-height: auto !important;
      display: flex !important;
    }
    
    .cards-grid-module .content-flex .flex-item .box {
      padding: 12px 8px !important;
      min-height: 90px !important;
      height: auto !important;
      display: flex !important;
      flex-direction: column !important;
      width: 100% !important;
    }
    
    .cards-grid-module .content-flex .flex-item .title {
      font-size: 11px !important;
      line-height: 1.3 !important;
    }
    
    .cards-grid-module .content-flex .flex-item .icon-image {
      width: 32px !important;
      min-width: 32px !important;
      height: 32px !important;
      padding: 6px !important;
      margin: 0px !important;
    }
    
    .cards-grid-module .content-flex .flex-item .icon-image img {
      width: 16px !important;
      height: 16px !important;
      max-width: 16px !important;
      max-height: 16px !important;
    }

    .row-fluid-wrapper.row-depth-1.row-number-46.dnd-section.dnd_area-row-14-padding{
      padding: 20px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-1.dnd_area-row-0-max-width-section-centering.dnd_area-row-0-background-layers.dnd-section.dnd_area-row-0-padding.dnd_area-row-0-background-image{
      padding-top: 120px !important;
    }
      .row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-1-padding.dnd_area-row-1-vertical-alignment.dnd_area-row-1-background-color.dnd-section.dnd_area-row-1-background-layers .row-fluid .span3{
    border-left: 0px solid #007BFF !important;
    padding-left: 0px !important;
    }.desc p{
      text-align:left !important;
    }
  }
  #hs_cos_wrapper_module_17755398061506_ h2, #hs_cos_wrapper_module_17755398061506_ h2 span{
    text-align: left !important;
  }
  .btn-area {
    display: none !important;
  }
  
  /* ==========================================
     TABLET - 768px to 1028px
     ========================================== */
  @media (min-width: 768px) and (max-width: 1028px) {
    .span12.widget-span.widget-type-custom_widget.dnd-module h3{line-height: 1.2;
    font-size: 28px !important;
    font-weight: 600;
    text-align: left;}
    h1{
      font-size:45px !important;
    }
    h2{
      font-size:35px !important;
    }
    h2 span{
      font-size:35px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-1-padding.dnd_area-row-1-vertical-alignment.dnd_area-row-1-background-color.dnd-section.dnd_area-row-1-background-layers h3{
      font-size: 30px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-34.dnd_area-row-11-background-layers.dnd_area-row-11-vertical-alignment.dnd-section.dnd_area-row-11-background-color.dnd_area-row-11-padding h3, 
    .row-fluid-wrapper.row-depth-1.row-number-34.dnd_area-row-11-background-layers.dnd_area-row-11-vertical-alignment.dnd-section.dnd_area-row-11-background-color.dnd_area-row-11-padding h3 span, 
    .row-fluid-wrapper.row-depth-1.row-number-34.dnd_area-row-11-background-layers.dnd_area-row-11-vertical-alignment.dnd-section.dnd_area-row-11-background-color.dnd_area-row-11-padding h2, 
    .row-fluid-wrapper.row-depth-1.row-number-34.dnd_area-row-11-background-layers.dnd_area-row-11-vertical-alignment.dnd-section.dnd_area-row-11-background-color.dnd_area-row-11-padding h2 span, 
    #hs_cos_wrapper_module_17752199915535_ h2 span{
      font-size: 35px !important;
      line-height: 45px !important;
    }
    .row-fluid-wrapper.row-depth-1.row-number-48.dnd-section.dnd_area-row-15-background-layers.dnd_area-row-15-background-image{
      background-size: cover !important;
    }
    .span6.widget-span.widget-type-cell.dnd-column {
      width: 80% !important;
    }
    #hs_cos_wrapper_module_17752198098235_ h3, #hs_cos_wrapper_module_17752198098235_ h3 span, #hs_cos_wrapper_module_17752199823113_ h3, #hs_cos_wrapper_module_17752199823113_ h3 span{line-height: 27px !important;
      font-size:20px !important;
    }
       .row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-1-padding.dnd_area-row-1-vertical-alignment.dnd_area-row-1-background-color.dnd-section.dnd_area-row-1-background-layers .row-fluid h3 span, .row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-1-padding.dnd_area-row-1-vertical-alignment.dnd_area-row-1-background-color.dnd-section.dnd_area-row-1-background-layers .row-fluid h3{
        font-size: 20px !important;
    }
  }

  .cta-flex .btn-area{
    display:block !important;
  }
  






/* Interactive State Map & Markets Upgrade */
.michigan-markets-interactive-wrapper {
  margin: 30px auto 50px auto;
  max-width: 1240px;
  padding: 0 15px;
}
.map-markets-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}
@media (max-width: 900px) {
  .map-markets-container {
    flex-direction: column;
    padding: 24px;
    gap: 30px;
  }
}
.map-column {
  flex: 1.1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.michigan-interactive-svg {
  width: 100%;
  max-width: 480px;
  height: auto;
  overflow: visible;
}
.map-pin {
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.pin-core {
  transition: r 0.25s ease, fill 0.25s ease, stroke-width 0.25s ease;
}
.pin-pulse {
  transition: r 0.25s ease, opacity 0.25s ease;
  animation: map-pulse-ring 2.5s infinite;
  transform-origin: center;
}
@keyframes map-pulse-ring {
  0% { r: 3.5px; opacity: 0.6; }
  50% { r: 8px; opacity: 0.15; }
  100% { r: 10px; opacity: 0; }
}

/* Hover/Active State: Dot lights up gold, expands larger, with vivid pulse */
.map-pin.active .pin-core,
.map-pin:hover .pin-core {
  fill: #cda861;
  stroke: #111827;
  stroke-width: 1.8;
  r: 6.5;
}
.map-pin.active .pin-pulse,
.map-pin:hover .pin-pulse {
  fill: #cda861;
  r: 14;
  opacity: 0.4;
  animation: map-pulse-active 1.2s infinite ease-out;
}
@keyframes map-pulse-active {
  0% { r: 6px; opacity: 0.8; }
  100% { r: 16px; opacity: 0; }
}

.markets-list-column {
  flex: 1.3;
}
.markets-list-header {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}
.markets-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 14px;
}
@media (max-width: 600px) {
  .markets-grid {
    grid-template-columns: 1fr;
  }
}
.market-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: #1f2937;
}
.market-badge:hover,
.market-badge.active {
  background: #111827;
  color: #ffffff;
  border-color: #111827;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.market-badge .pin-icon {
  width: 12px;
  height: 16px;
  flex-shrink: 0;
  transition: filter 0.2s ease;
}
.market-badge:hover .pin-icon,
.market-badge.active .pin-icon {
  filter: brightness(0) invert(1);
}
.market-badge .market-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}



/* ==========================================================================
   CTA SECTION FIX - LOGO ON LEFT, TEXT & BUTTON ON RIGHT
   ========================================================================== */
.row-number-48.dnd-section,
.dnd_area-row-15-background-color {
  background-color: #0b5cff !important;
  padding: 60px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.cta-section-module {
  display: block !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.cta-section-module .cta-flex {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 50px !important;
}

.cta-section-module .logo {
  flex: 0 0 40% !important;
  max-width: 460px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cta-section-module .logo img {
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  display: block !important;
  user-select: none !important;
  pointer-events: none !important;
  opacity: 0.9 !important;
}

.cta-section-module .title-desc {
  flex: 1 1 58% !important;
  padding: 30px 0 !important;
  text-align: left !important;
  color: #ffffff !important;
}

.cta-section-module .title-desc .title {
  color: #ffffff !important;
  font-size: 48px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}

.cta-section-module .title-desc .desc,
.cta-section-module .title-desc .desc p,
.cta-section-module .title-desc .desc span {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.cta-section-module .title-desc .btn-area {
  margin-top: 30px !important;
  text-align: left !important;
}

.cta-section-module .title-desc .btn.btn-white {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background-color: #ffffff !important;
  color: #0b5cff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px 36px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cta-section-module .title-desc .btn.btn-white:hover {
  background-color: #111827 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25) !important;
}

.cta-section-module .title-desc .btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.2s ease !important;
}

.cta-section-module .title-desc .btn.btn-white:hover .btn-icon {
  transform: translateX(4px) !important;
}

@media (max-width: 960px) {
  .cta-section-module .cta-flex {
    flex-direction: column !important;
    gap: 30px !important;
    text-align: center !important;
  }
  .cta-section-module .logo {
    max-width: 280px !important;
  }
  .cta-section-module .title-desc,
  .cta-section-module .title-desc .title,
  .cta-section-module .title-desc .desc,
  .cta-section-module .title-desc .desc p,
  .cta-section-module .title-desc .btn-area {
    text-align: center !important;
  }
  .cta-section-module .title-desc .title {
    font-size: 34px !important;
  }
}


/* Accordion FAQs Module CSS */
.accordion-module .section-heading {
  max-width: 897px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 80px;
}
.accordion-module .success-section {
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion-module .success-container {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 150px;
  align-items: start;
}

/* LEFT SIDE */
.accordion-module .success-left {
  max-width: 454px;
  position: sticky;
  top: 50px;
}
.accordion-module .success-left h2 {
  margin-bottom: 15px;
}
.accordion-module .success-left .desc,
.accordion-module .success-left .desc p {  
  margin-bottom: 15px;
}

/* ACCORDION */
.accordion-module .accordion {
  display: flex;
  flex-direction: column;
/*   gap: 15px; */
  margin-top: -38px;
}

.accordion-module .accordion-item {
  background: #fff;
  border-radius: 0;
/*   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); */
/*   box-shadow: 12px 12px 50px 0px rgba(0, 0, 0, 0.08); */
  overflow: hidden;
  transition: all 0.3s ease; 
  border-bottom: 1px solid #000000;
}

.accordion-module .accordion-header {
  width: 100%;
  text-align: left;
  background: #fff;  
  border: none;
  outline: none;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0%;
  vertical-align: middle;

  padding: 38px 0 13px 0;
  display: flex;
  align-items: center;
  gap: 34px;
  cursor: pointer;
  color: #000;
  transition: 0.3s;
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.accordion-module .accordion-header span.accordion-icon i {
  font-size: 18px;
}
.accordion-module .accordion-header:focus,
.accordion-module .accordion-header:focus-visible,
.accordion-module .accordion-header:hover {
/*   padding: 32px 40px; */
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}

/* .accordion-module .accordion-header .number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 1);
  color: #000;
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
  flex-shrink: 0;
} */

.accordion-module .accordion-content {  
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: max-height 400ms cubic-bezier(.16,.84,.24,1), padding 350ms ease, opacity 350ms ease;
  line-height: 1.8;
}

/* When active, fully visible and open */
.accordion-module .accordion-item.active .accordion-content {
  max-height: 800px;
  opacity: 1;
  visibility: visible;
  padding-top: 18px;
  padding-bottom: 24px;
}

/* responsive horizontal padding */
/* @media (max-width: 600px) {
  .accordion-module .accordion-content { padding-left: 20px; padding-right: 20px; }
  .accordion-module .accordion-header { padding: 20px; }
} */

/* RESPONSIVE */
@media (max-width: 1024px) {
  .accordion-module .success-container {
    gap: 60px;
  }
}
@media (max-width: 900px) {
  .accordion-module .success-container {
    grid-template-columns: 1fr;
  }
  .accordion-module .success-left {   
    position: unset;
    top: 0;
    max-width: 100%;
  }
  .accordion-module .accordion {    
    margin-top: 0;
  }
  .accordion-module .success-left {
    text-align: center;
  }
  .accordion-module .accordion-header {
    padding: 20px 0;
  }
}


/* Make it look clickable on hover */
.accordion-module .accordion-header:hover {
/*   background: #f5f7ff; */
  transform: translateY(-1px);
/*   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); */
}
.accordion-module .accordion-header {
  cursor: pointer;  
}


/* Branding Marquee CSS */
.marquee-section {
  overflow: hidden;
  width: 100%;
  background: #000;
  padding: 28px 0;
  user-select: none;
  -webkit-user-select: none;
}

.marquee-section .marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 35s linear infinite; /* longer track → longer duration */
}

.marquee-section .marquee-group {
  display: flex;
  align-items: center;
  gap: 15px;
  white-space: nowrap;
  pointer-events: none;
}

.marquee-section .aria-img {
  height: 85px;
  width: auto;
  pointer-events: none;
}

.marquee-section .marquee-group span:not(.star) {
  font-weight: 600;
  font-size: 122px;
  line-height: 100%;
  letter-spacing: -5%;
  vertical-align: middle;
  color: #313131;
}

/* .marquee-section .star {
  font-size: 60px;
  color: #313131;
} */
.marquee-section img.star:first-child {
  margin-left: 10px;
}
.marquee-section img.star {
  margin-right: 10px;
}

/* Slide track exactly halfway */
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (max-width: 768px) {
  .marquee-section {
    padding: 20px 0;
  }
  .marquee-section .aria-img {
    height: 60px;
    width: auto;   
  }
  .marquee-section .marquee-group span:not(.star) {
    font-weight: 600;
    font-size: 80px;
  }
  .marquee-section .star {
    font-size: 40px;
  }
}


/* ==========================================================================
   CONTACT FORM TWO-COLUMN FIX - IMAGE ON LEFT (42%), FORM ON RIGHT (58%)
   ========================================================================== */
.contact-form-module .two-column-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  align-items: flex-end;
  border-radius: 10px;
}
.contact-form-module .two-column-flex .flex-item.image-column {
  flex-basis: 40%;
  -moz-flex-basis: 40%;
  -webkit-flex-basis: 40%;
  -o-flex-basis: 40%;
}
.contact-form-module .two-column-flex .flex-item.form-column {
  flex-basis: 60%;
  -moz-flex-basis: 60%;
  -webkit-flex-basis: 60%;
  -o-flex-basis: 60%;
  padding-top: 70px;
  padding-left: 16px;
  padding-right: 16px;
}
.contact-form-module .image-column img {
  display: block;
  height: 100%!important;
}
.contact-form-module .image-column .hero-image {
  position: relative;
}
.contact-form-module .section-heading {
  margin-bottom: 50px;
}
.contact-form-module .form-box {
  max-width: 820px;
  position: relative;
}
.contact-form-module .form-column .branding-image {
  margin-bottom: 0;
/*   margin-left: -80px; */
  margin-top: -40px;
  margin-right: -16px;
}
.contact-form-module .form-column .branding-image img {
  display: block;
  width: 100%;
}
.contact-form-module .form-box form {
  background-color: transparent;
}
.contact-form-module .form-box form .hs-form-field {
  margin-bottom: 10px;
}
.contact-form-module .form-box form label:not(.hs-error-msg) {  
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.1px;  
  color: #161C2D;
}
.contact-form-module form input[type=email],
.contact-form-module form input[type=file],
.contact-form-module form input[type=number],
.contact-form-module form input[type=password],
.contact-form-module form input[type=search],
.contact-form-module form input[type=tel],
.contact-form-module form input[type=text],
.contact-form-module form select,
.contact-form-module form textarea {
  border-bottom: 1px solid #676767;
  border-radius: 0;
}
.contact-form-module form input[type=email],
.contact-form-module form input[type=file],
.contact-form-module form input[type=number],
.contact-form-module form input[type=password],
.contact-form-module form input[type=search],
.contact-form-module form input[type=tel],
.contact-form-module form input[type=text],
.contact-form-module form select,
.contact-form-module form textarea {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.5px;
  color: #000;
  padding-left: 0;
  padding-right: 0;
}
.contact-form-module form fieldset {
  margin-bottom: 30px;
}
.contact-form-module form fieldset.form-columns-0 {
  margin-bottom: 0!important;
}
.contact-form-module form .form-columns-2 .hs-form-field:first-child {
  padding-right: 33px;
}
.contact-form-module form .form-columns-2 .hs-form-field:last-child {
  padding-left: 33px;
}
.contact-form-module form .hs-form-field input::placeholder {
  color: #000;
}
.contact-form-module form .hs-richtext h6,
.contact-form-module form .hs-richtext p {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  color: #000;
/*   text-align: center; */
}
.contact-form-module form .actions .hs-button.primary.large {
  padding-right: 54px;
  background-image: url("https://22686838.fs1.hubspotusercontent-na1.net/hubfs/22686838/aria-web-2025/industries/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 16px 16px;
}
/* .contact-form-module form .actions .hs-button.primary.large {
  position: relative;
  padding-right: 54px;
  z-index: 0;
}

/* Add FontAwesome arrow icon on the right */
/* .contact-form-module form .actions .hs-button.primary.large::after { 
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("https://22686838.fs1.hubspotusercontent-na1.net/hubfs/22686838/aria-web-2025/industries/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;

} */
/* @media (max-width: 1100px) {  
  .contact-form-module .two-column-flex .flex-item.form-column {
    padding-right: 20px;
  }  
} */
@media (max-width: 1120px) {
  .contact-form-module form .form-columns-2 .hs-form-field:first-child {
    padding-right: 10px;
  }
  .contact-form-module form .form-columns-2 .hs-form-field:last-child {
    padding-left: 10px;
  }
  .contact-form-module .section-heading {
    margin-bottom: 30px;
  } 
}
@media (min-width: 861px) {
  .contact-form-module .two-column-flex.align-center {
    align-items: center;
  }
}
@media (max-width: 860px) {
  .contact-form-module .two-column-flex {
    flex-direction: column-reverse;
    margin: 0;
    align-items: flex-start;
  }
  .contact-form-module .two-column-flex .flex-item.form-column {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .contact-form-module form fieldset {
    margin-bottom: 0!important;
  }
  .contact-form-module form fieldset .hs-form-field {
    margin-bottom: 20px!important;
  }
}

.contact-form-module {
  display: block !important;
  width: 100% !important;
  padding: 60px 0 !important;
  position: relative !important;
}

.contact-form-module .content-wrapper {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.contact-form-module .two-column-flex {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 50px !important;
}

.contact-form-module .two-column-flex .flex-item.image-column {
  flex: 0 0 42% !important;
  max-width: 480px !important;
  display: block !important;
}

.contact-form-module .two-column-flex .flex-item.image-column img {
  width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  display: block !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

.contact-form-module .two-column-flex .flex-item.form-column {
  flex: 1 1 58% !important;
  display: block !important;
  padding-left: 20px !important;
}

.contact-form-module .form-box {
  width: 100% !important;
  max-width: 700px !important;
}

.contact-form-module .section-heading .title {
  font-size: 42px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

@media (max-width: 900px) {
  .contact-form-module .two-column-flex {
    flex-direction: column-reverse !important;
    gap: 30px !important;
  }
  .contact-form-module .two-column-flex .flex-item.image-column,
  .contact-form-module .two-column-flex .flex-item.form-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
  }
}



/* ==========================================================================
   DRAMATIC BLUE CITY POP INTERACTION (NO SIGNS)
   ========================================================================== */
.map-pin {
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.map-pin .pin-core {
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.map-pin .pin-pulse {
  transition: all 0.25s ease;
  animation: map-pulse-ambient 3s infinite;
  transform-origin: center;
}
@keyframes map-pulse-ambient {
  0% { r: 4px; opacity: 0.5; }
  50% { r: 8px; opacity: 0.12; }
  100% { r: 11px; opacity: 0; }
}

/* Active / Hover Dramatic Larger Blue Pop */
.map-pin.active,
.map-pin:hover {
  z-index: 999;
}
.map-pin.active .pin-core,
.map-pin:hover .pin-core {
  fill: #0b5cff !important;
  stroke: #ffffff !important;
  stroke-width: 2.5 !important;
  r: 9 !important;
  filter: drop-shadow(0 0 10px rgba(11, 92, 255, 0.8)) !important;
}
.map-pin.active .pin-pulse,
.map-pin:hover .pin-pulse {
  fill: #0b5cff !important;
  animation: map-pulse-dramatic-blue 1.1s infinite ease-out !important;
}
@keyframes map-pulse-dramatic-blue {
  0% { r: 8px; opacity: 0.9; }
  60% { r: 22px; opacity: 0.35; }
  100% { r: 28px; opacity: 0; }
}

/* Ensure no tooltip signs show */
.pin-tooltip,
.map-pin .pin-tooltip {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Market Badges: Vibrant blue highlight on hover/active */
.market-badge.active,
.market-badge:hover {
  background: #0b5cff !important;
  color: #ffffff !important;
  border-color: #0b5cff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 18px rgba(11, 92, 255, 0.25) !important;
}
.market-badge.active .pin-icon,
.market-badge:hover .pin-icon {
  filter: brightness(0) invert(1) !important;
}



/* ==========================================================================
   CONTACT FORM HIGH-CONTRAST DARK THEME STYLING
   ========================================================================== */
.contact-form-module .section-heading .title,
.contact-form-module .title {
  color: #ffffff !important;
  font-size: 44px !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

.contact-form-module form label:not(.hs-error-msg),
.contact-form-module form .hs-form-field label,
.contact-form-module form .hs-form-field label span {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.2px !important;
}

.contact-form-module form .hs-form-field label .hs-form-required {
  color: #38bdf8 !important;
}

.contact-form-module form input[type="text"],
.contact-form-module form input[type="email"],
.contact-form-module form input[type="tel"],
.contact-form-module form input[type="number"],
.contact-form-module form select,
.contact-form-module form textarea {
  color: #ffffff !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 2px solid #ffffff !important;
  font-size: 16px !important;
  padding: 10px 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.contact-form-module form input::placeholder,
.contact-form-module form textarea::placeholder {
  color: rgba(255, 255, 255, 0.65) !important;
}

.contact-form-module form select {
  color: #ffffff !important;
}

.contact-form-module form select option {
  background-color: #111827 !important;
  color: #ffffff !important;
}

.contact-form-module form .hs-richtext p,
.contact-form-module form .hs-richtext span,
.contact-form-module form .legal-consent-container p,
.contact-form-module form .legal-consent-container span {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.contact-form-module form .actions .hs-button.primary.large,
.contact-form-module form input[type="submit"] {
  background-color: #0b5cff !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border-radius: 50px !important;
  padding: 14px 40px !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(11, 92, 255, 0.4) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.contact-form-module form .actions .hs-button.primary.large:hover,
.contact-form-module form input[type="submit"]:hover {
  background-color: #004ecc !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   FUN FACT THREE-CARDS MODULE COMPLETE FIX
   ========================================================================== */
.three-cards-module {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 30px 15px 50px 15px !important;
}

.three-cards-module .section-heading .title {
  font-size: 42px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  margin-bottom: 30px !important;
  text-align: left !important;
}

.three-cards-module .card-flex {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: space-between !important;
  margin: 0 !important;
}

.three-cards-module .card-flex .flex-item {
  flex: 1 1 calc(33.333% - 16px) !important;
  min-width: 280px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.three-cards-module .card-flex .box {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  height: 480px !important;
  min-height: 480px !important;
  border-radius: 18px !important;
  padding: 32px 28px !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.three-cards-module .card-flex .box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15) !important;
}

.three-cards-module .card-flex .box::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.88) 100%) !important;
  z-index: 1 !important;
}

.three-cards-module .card-flex .box .title {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
  text-align: left !important;
}

@media (max-width: 900px) {
  .three-cards-module .card-flex {
    flex-direction: column !important;
  }
  .three-cards-module .card-flex .flex-item {
    flex: 1 1 100% !important;
  }
  .three-cards-module .card-flex .box {
    height: 380px !important;
    min-height: 380px !important;
  }
}





/* ==========================================================================
   ARIA EXECUTIVE INTERACTIVE 50-STATE REGIONAL LOCATIONS MAP MODULE
   ========================================================================== */

.aria-interactive-map-section {
  position: relative;
  background-color: #07090e;
  background-image: 
    radial-gradient(circle at 15% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(16, 185, 129, 0.06) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(245, 158, 11, 0.04) 0%, transparent 60%);
  padding: 80px 20px;
  color: #f8fafc;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
}

.aria-map-container {
  max-width: 1364px;
  margin: 0 auto;
}

/* Header */
.aria-map-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 36px;
}

.aria-map-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 18px;
}

.aria-map-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: ariaPulse 2s infinite ease-in-out;
}

@keyframes ariaPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.aria-map-title {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.25;
  color: #ffffff;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.aria-map-subtitle {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0;
}

/* Regional Navigation Bar ("Starting by region") */
.aria-region-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.aria-region-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  color: #cbd5e1;
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.aria-region-pill:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  transform: translateY(-1px);
}

.aria-region-pill.is-active {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.region-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dot-all { background: #38bdf8; box-shadow: 0 0 6px rgba(56, 189, 248, 0.6); }
.dot-midwest { background: #10b981; box-shadow: 0 0 6px rgba(16, 185, 129, 0.6); }
.dot-northeast { background: #f59e0b; box-shadow: 0 0 6px rgba(245, 158, 11, 0.6); }
.dot-southeast { background: #f43f5e; box-shadow: 0 0 6px rgba(244, 63, 94, 0.6); }
.dot-southwest { background: #06b6d4; box-shadow: 0 0 6px rgba(6, 182, 212, 0.6); }
.dot-west { background: #3b82f6; box-shadow: 0 0 6px rgba(59, 130, 246, 0.6); }

.region-count {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

.aria-region-pill.is-active .region-count {
  background: rgba(255, 255, 255, 0.18);
  color: #f1f5f9;
}

/* Controls & Legend */
.aria-map-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  padding: 0 6px;
  flex-wrap: wrap;
}

.aria-map-search-box {
  position: relative;
  flex: 1;
  max-width: 440px;
}

.aria-map-search-box .search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  font-size: 14px;
}

.aria-map-search-box input {
  width: 100%;
  padding: 12px 42px 12px 44px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #ffffff;
  font-size: 13.5px;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.aria-map-search-box input:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

.search-clear {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
}

.aria-map-legend {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 12.5px;
  color: #94a3b8;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.legend-swatch {
  width: 14px;
  height: 14px;
  border-radius: 4px;
}

.legend-swatch.active-practice {
  background: #38bdf8;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.5);
  border: 1px solid #ffffff;
}

.legend-swatch.nationwide {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Stage Layout */
.aria-map-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.95fr);
  gap: 28px;
  align-items: start;
}

/* Map Canvas */
.aria-map-canvas-wrapper {
  position: relative;
  background: rgba(10, 14, 23, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(16px);
  overflow: hidden;
}

.aria-svg-holder {
  position: relative;
  width: 100%;
}

.aria-us-svg {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.6));
}

/* SVG State Path Styles */
.aria-map-state {
  stroke-width: 1.2px;
  stroke-linejoin: round;
  stroke-linecap: round;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Region Color Palettes (Rich, Elegant) */
.aria-map-state.region-west {
  fill: rgba(59, 130, 246, 0.28);
  stroke: rgba(96, 165, 250, 0.6);
}

.aria-map-state.region-southwest {
  fill: rgba(6, 182, 212, 0.28);
  stroke: rgba(56, 189, 248, 0.6);
}

.aria-map-state.region-midwest {
  fill: rgba(16, 185, 129, 0.28);
  stroke: rgba(52, 211, 153, 0.6);
}

.aria-map-state.region-southeast {
  fill: rgba(244, 63, 94, 0.28);
  stroke: rgba(251, 113, 133, 0.6);
}

.aria-map-state.region-northeast {
  fill: rgba(245, 158, 11, 0.28);
  stroke: rgba(251, 191, 36, 0.6);
}

/* Active Practice States Highlight */
.aria-map-state.is-active-practice {
  stroke-width: 2px !important;
  stroke: #ffffff !important;
  fill-opacity: 0.9 !important;
}

.aria-map-state.region-midwest.is-active-practice { fill: rgba(16, 185, 129, 0.65); }
.aria-map-state.region-northeast.is-active-practice { fill: rgba(245, 158, 11, 0.65); }
.aria-map-state.region-southeast.is-active-practice { fill: rgba(244, 63, 94, 0.65); }

/* Dimmed Mode (when a region is selected) */
.aria-us-svg.has-region-filter .aria-map-state:not(.is-region-selected) {
  opacity: 0.16 !important;
  fill: #1e293b !important;
  stroke: rgba(255, 255, 255, 0.1) !important;
}

.aria-us-svg.has-region-filter .aria-map-label:not(.is-region-selected) {
  opacity: 0.16 !important;
}

/* Hover States */
.aria-map-state:hover,
.aria-map-state.is-focused {
  fill-opacity: 1 !important;
  stroke: #ffffff !important;
  stroke-width: 2.5px !important;
  filter: drop-shadow(0 0 14px rgba(56, 189, 248, 0.7));
  transform: translateY(-1px);
}

/* Labels */
.aria-map-label {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11px;
  font-weight: 700;
  fill: rgba(255, 255, 255, 0.85);
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
  letter-spacing: 0.5px;
  transition: opacity 0.25s ease, fill 0.25s ease;
}

.aria-map-label.is-active-practice {
  fill: #ffffff;
  font-size: 11.5px;
  font-weight: 800;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
}

/* Tooltip */
.aria-map-tooltip {
  position: absolute;
  z-index: 999;
  pointer-events: none;
  padding: 12px 16px;
  background: rgba(10, 12, 18, 0.96);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.8);
  max-width: 260px;
  transform: translate(-50%, -115%);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tooltip-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.tooltip-state-name {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.tooltip-region-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  color: #38bdf8;
}

.tooltip-status {
  font-size: 12px;
  font-weight: 600;
  color: #34d399;
  margin-bottom: 4px;
}

.tooltip-status.nationwide {
  color: #94a3b8;
}

.tooltip-hubs {
  font-size: 11px;
  color: #cbd5e1;
  line-height: 1.4;
  margin-bottom: 8px;
}

.tooltip-hint {
  font-size: 10.5px;
  font-weight: 600;
  color: #38bdf8;
  letter-spacing: 0.3px;
}

/* Right Detail Panel */
.aria-drilldown-panel {
  background: rgba(13, 17, 26, 0.9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  min-height: 540px;
}

.panel-header {
  margin-bottom: 20px;
}

.panel-tag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 8px;
}

.panel-title {
  font-size: 26px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 10px;
  line-height: 1.3;
}

.panel-desc {
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}

/* Metrics */
.panel-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

.metric-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 12px 10px;
  text-align: center;
}

.metric-value {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
}

.metric-label {
  font-size: 10.5px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Panel Body List */
.panel-body {
  flex: 1;
  overflow-y: auto;
  max-height: 380px;
  padding-right: 4px;
  margin-bottom: 24px;
}

.panel-body::-webkit-scrollbar {
  width: 5px;
}

.panel-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
}

/* State Practice Card in Panel */
.panel-state-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

.panel-state-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateX(3px);
}

.panel-state-card.is-active-hub {
  border-color: rgba(56, 189, 248, 0.25);
  background: rgba(56, 189, 248, 0.04);
}

.panel-state-card.is-active-hub:hover {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.45);
}

.panel-state-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.panel-state-icon-wrap {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.panel-state-icon-wrap img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.panel-state-code-fallback {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
}

.panel-state-meta {
  display: flex;
  flex-direction: column;
}

.panel-state-name {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
}

.panel-state-sub {
  font-size: 11px;
  color: #94a3b8;
}

.panel-state-arrow {
  font-size: 12px;
  color: #64748b;
  transition: transform 0.2s ease, color 0.2s ease;
}

.panel-state-card:hover .panel-state-arrow {
  color: #38bdf8;
  transform: translateX(3px);
}

/* Panel Footer Buttons */
.panel-footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aria-btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  background: #0066ff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.aria-btn-primary:hover {
  background: #0052cc;
  box-shadow: 0 6px 20px rgba(0, 102, 255, 0.45);
  transform: translateY(-1px);
}

.aria-btn-ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  color: #cbd5e1;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.aria-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

/* Mobile Responsive */
@media (max-width: 991px) {
  .aria-map-stage {
    grid-template-columns: 1fr;
  }
  
  .aria-map-title {
    font-size: 32px;
  }
  
  .aria-drilldown-panel {
    min-height: auto;
  }
}
