/* === GLOBAL PRIMARY BUTTON — Q4 KRCUSTOM 2026 === */
a.cta-primary,
a.cta-primary.std-btn-1,
a.standard-btn,
.hs-button,
input[type="submit"],
button[type="submit"],
.btn-primary {
  display: inline-flex !important;
  padding: 12px 32px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 12px !important;
  background: #0C0CE9 !important;
  color: #ffffff !important;
  border: none !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.3s ease, transform 0.2s ease !important;
}

a.cta-primary::after,
a.cta-primary.std-btn-1::after,
a.standard-btn::after,
.hs-button::after,
input[type="submit"]::after,
button[type="submit"]::after,
.btn-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at var(--btn-x, 85%) var(--btn-y, 50%),
    #E9820C 0%,
    #E92C65 33%,
    #A5276F 66.35%,
    #341073 100%
  );
  transform: scale(0);
  transform-origin: var(--btn-x, 85%) var(--btn-y, 50%);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
  pointer-events: none;
}

a.cta-primary:hover,
a.cta-primary:focus,
a.cta-primary.std-btn-1:hover,
a.standard-btn:hover,
.hs-button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.btn-primary:hover {
  transform: translateY(-1px) !important;
  background: #0C0CE9 !important;
  color: #ffffff !important;
  border: none !important;
}

a.cta-primary:hover::after,
a.cta-primary:focus::after,
a.cta-primary.std-btn-1:hover::after,
a.standard-btn:hover::after,
.hs-button:hover::after,
input[type="submit"]:hover::after,
button[type="submit"]:hover::after,
.btn-primary:hover::after {
  transform: scale(1);
}

a.cta-primary:active,
a.standard-btn:active,
.hs-button:active {
  transform: translateY(0) !important;
}

/* ── Global default background ── */
body,
html {
  background-color: #01010A !important;
}

/* ── E1 Eyebrow — global type style ── */
.e1-eyebrow,
.e1-eyebrow * {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Body copy — 20px global ── */
.q4-twocol__bullet-text,
.q4-twocol__body,
.hhs-panel-wrapper p,
[class*="__body"],
[class*="__desc"] {
  font-size: 20px !important;
  line-height: 1.6 !important;
}

/* ══════════════════════════════════════
   TAB BAR
══════════════════════════════════════ */
ul.hhs-tab-wrapper[role="tablist"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 40px !important;
  border-radius: 40px !important;
  border: 1px solid #353439 !important;
  background: rgba(60, 60, 60, 0.56) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,0.35) !important;
  list-style: none !important;
}

ul.hhs-tab-wrapper[role="tablist"] > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.hhs-tab-wrapper[role="tablist"] button[role="tab"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: transparent !important;
  border: 0 !important;
  color: rgba(255,255,255,0.72) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

ul.hhs-tab-wrapper[role="tablist"] button[role="tab"][aria-selected="true"],
ul.hhs-tab-wrapper[role="tablist"] button.selected.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #1f3dff 0%, #6a5cff 100%) !important;
  box-shadow: 0 14px 45px rgba(31, 61, 255, 0.35) !important;
}

ul.hhs-tab-wrapper[role="tablist"] button[role="tab"]:hover {
  color: rgba(255,255,255,0.90) !important;
  background: rgba(255,255,255,0.08) !important;
  transform: translateY(-1px);
}

ul.hhs-tab-wrapper[role="tablist"] button[role="tab"]:focus-visible {
  outline: 2px solid rgba(31,61,255,0.7) !important;
  outline-offset: 2px !important;
}

/* ══════════════════════════════════════
   TAB PANEL — Video container
══════════════════════════════════════ */
[role="tabpanel"] .hs-video-embed,
[role="tabpanel"] .hs-responsive-embed-wrapper {
  width: 100% !important;
  max-width: 874px !important;
  aspect-ratio: 71 / 55 !important;
  height: auto !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background-color: #0d0d14 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 0 0 1px rgba(31, 61, 255, 0.10),
    0 24px 80px rgba(0, 0, 0, 0.55) !important;
}

[role="tabpanel"] .hs-video-embed iframe,
[role="tabpanel"] .hs-responsive-embed-wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border: none !important;
}

.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-lg-6,
.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-sm-12 {
  overflow: visible !important;
}

.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-lg-6 img,
.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-lg-6 iframe,
.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-lg-6 video,
.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-sm-12 img,
.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-sm-12 iframe,
.hhs-panel-wrapper .panel[role="tabpanel"] .row .col-sm-12 video {
  border-radius: 16px !important;
  display: block !important;
  box-shadow:
    0 0 0 1px rgba(31, 61, 255, 0.20),
    0 0 50px 12px rgba(31, 61, 255, 0.28),
    0 24px 80px rgba(0, 0, 0, 0.60) !important;
}

.hhs-panel-wrapper .panel[role="tabpanel"] .row .hs_cos_wrapper_type_inline_rich_text img {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hhs-panel-wrapper .panel[role="tabpanel"] .hs-embed-wrapper {
  overflow: visible !important;
  border-radius: 8px !important;
}

.hhs-panel-wrapper .panel[role="tabpanel"] .hs-embed-content-wrapper {
  overflow: visible !important;
  border-radius: 8px !important;
}

.hhs-panel-wrapper .panel[role="tabpanel"] .hs-embed-wrapper iframe {
  border-radius: 8px !important;
  filter:
    drop-shadow(0 0 12px rgba(31, 61, 255, 0.22))
    drop-shadow(0 0 4px rgba(31, 61, 255, 0.15))
    drop-shadow(0 10px 20px rgba(0, 0, 0, 0.35)) !important;
}

/* ══════════════════════════════════════
   FIX DND SECTION DIVIDER LINES
══════════════════════════════════════ */
.row-fluid-wrapper.dnd-section {
  border-top: none !important;
  border-bottom: none !important;
  border: none !important;
  outline: none !important;
}

.dnd-section {
  border-top: none !important;
  border-bottom: none !important;
}

.hhs-panel-wrapper,
.hhs-panel-wrapper .panel[role="tabpanel"],
.hhs-panel-wrapper .row {
  overflow: hidden !important;
}

/* ══════════════════════════════════════
   HERO VIDEO
══════════════════════════════════════ */
.hero-video-styled .hs-embed-wrapper,
.hero-video-styled .hs-video-widget,
.hero-video-styled iframe,
.hero-video-styled video,
.hero-video-styled img {
  border-radius: 32px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 80px 0 rgba(12, 12, 12, 0.55) !important;
  display: block !important;
}

.hero-video-styled .hs-embed-wrapper {
  overflow: visible !important;
}

.hero-video-styled iframe,
.hero-video-styled video {
  filter:
    drop-shadow(0 0 20px rgba(31, 61, 255, 0.20))
    drop-shadow(0 4px 40px rgba(0, 0, 0, 0.50)) !important;
}

/* === GLOBAL SECONDARY BUTTON — Q4 KRCUSTOM 2026 === */
a.cta-secondary {
  display: inline-flex !important;
  padding: 12px 32px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: border-color 0.3s ease, transform 0.2s ease, background 0.3s ease !important;
}

a.cta-secondary:hover,
a.cta-secondary:focus {
  transform: translateY(-1px) !important;
  border-color: transparent !important;
  background: transparent !important;
  color: #ffffff !important;
}

a.cta-secondary:active {
  transform: translateY(0) !important;
}

/* ══════════════════════════════════════
   LOGO BAR — desktop size fix
══════════════════════════════════════ */
.clean-base {
  max-width: 1792px !important;
  padding-left: 120px !important;
  padding-right: 120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.scrolling-logos.slick-slider .slick-list {
  overflow: hidden !important;
}

.scrolling-logos.slick-slider .slick-track {
  display: flex !important;
  width: 100% !important;
  transform: none !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.scrolling-logos .logo-item.slick-slide {
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
}

.scrolling-logos .logo-item img {
  height: 32px !important;
  width: auto !important;
  max-width: 110px !important;
  object-fit: contain !important;
  display: block !important;
}

/* ══════════════════════════════════════
   LOGO BAR — mobile wrap grid
══════════════════════════════════════ */
@media (max-width: 768px) {
  .clean-base {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .scrolling-logos.slick-initialized.slick-slider {
    overflow: visible !important;
  }

  .scrolling-logos.slick-initialized .slick-list.draggable {
    overflow: visible !important;
    height: auto !important;
  }

  .scrolling-logos.slick-initialized .slick-track {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 24px !important;
    width: 100% !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    height: auto !important;
  }

  .scrolling-logos.slick-initialized .slick-track .logo-item.slick-slide {
    width: calc(33.333% - 16px) !important;
    height: auto !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
  }

  .scrolling-logos.slick-initialized .slick-track .logo-item.slick-cloned {
    display: none !important;
    width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  .scrolling-logos.slick-initialized .slick-track .logo-item img {
    height: 22px !important;
    width: auto !important;
    max-width: 90px !important;
    object-fit: contain !important;
  }
}

/* ── Count Up Pro — number color ── */
.number-counter-card [id^="num"],
.number-counter-right-text.center,
.number-counter-right-text.center *,
.number-counter-left-text,
.number-counter-left-text * {
  color: #6b8ff8 !important;
}

/* ── Forrester link style ── */
a.forrester-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #9792FF !important;
  text-decoration: none !important;
  transition: color 0.2s ease, gap 0.2s ease;
}

a.forrester-link:hover {
  color: #F6F9FC !important;
  gap: 10px;
}

/* ── Hero bg embed — Vimeo fix ── */
.hero-bg-embed > div {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}

.hero-bg-embed iframe {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100vw !important;
  height: 56.25vw !important;
  min-height: 100% !important;
  min-width: 177.78vh !important;
  transform: translate(-50%, -50%) !important;
  border: none !important;
  pointer-events: none !important;
}

/* ── Global carousel dots — violet pill style ── */
.q4-carousel-dot,
.q4-lifecycle__dot,
.stats-carousel__dot {
  width: 8px !important;
  height: 8px !important;
  background: rgba(151, 146, 255, 0.30) !important;
  border-radius: 50% !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: background 0.2s, width 0.2s, border-radius 0.2s !important;
}

.q4-carousel-dot.is-active,
.q4-lifecycle__dot.active {
  background: #9792FF !important;
  width: 20px !important;
  border-radius: 10px !important;
  transform: none !important;
}

/* ── Carousel arrows — violet tint ── */
.q4-carousel-arrow {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(151, 146, 255, 0.30) !important;
  background: transparent !important;
  color: #9792FF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}

.q4-carousel-arrow:hover {
  background: rgba(151, 146, 255, 0.10) !important;
  border-color: #9792FF !important;
}

/* ── Tertiary CTA ── */
.cta-tertiary {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  text-align: left !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #9792FF !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  transition: color 0.2s ease !important;
}

.cta-tertiary svg {
  flex-shrink: 0;
  transition: transform 0.2s ease !important;
}

.cta-tertiary:hover {
  color: #F6F9FC !important;
  background: transparent !important;
  border: none !important;
}

.cta-tertiary:hover svg {
  transform: translateX(4px) !important;
}

/* ── Menu item gradient hover underline ── */
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1:after,
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.active:after,
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.active-branch:after {
  background: linear-gradient(95deg, rgba(23, 26, 156, 0.00) 7%, #5B1A69 25%, #D71811 62%, #FC5D0D 75%, rgba(233, 53, 12, 0.00) 90%) !important;
  background-color: transparent !important;
}

/* ── Form card — frosted glass ── */
.q4-form-card .c-col-inner {
  background: rgba(25, 30, 42, 0.40) !important;
  backdrop-filter: blur(35px) !important;
  -webkit-backdrop-filter: blur(35px) !important;
  border: 1px solid rgba(55, 65, 81, 0.30) !important;
  border-radius: 32px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.q4-form-card .custom {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.q4-form-card .c-in-2 form,
.q4-form-card .hs-form fieldset {
  max-width: 100% !important;
}

.q4-form-card .hs-input {
  width: 100% !important;
}

/* ── Hero top padding — all breakpoints ── */
.hero-inner {
  padding-top: 85px !important;
}

@media (max-width: 1024px) {
  .hero-inner {
    padding-top: 85px !important;
  }
}

@media (max-width: 922px) {
  .hero-inner {
    padding-top: 75px !important;
  }
  .hero-banner-section {
    min-height: 500px;
  }
}

@media (max-width: 768px) {
  .hero-inner {
    padding-top: 70px !important;
  }
}

@media (max-width: 575px) {
  .hero-inner {
    padding-top: 65px !important;
  }
}

/* ── Section header mobile font sizing ── */
@media (max-width: 922px) {
  .hs_cos_wrapper_type_section_header .page-header.section-header h1,
  .hs_cos_wrapper_type_section_header .page-header.section-header h2,
  .hs_cos_wrapper_type_section_header .page-header.section-header h3,
  .hs_cos_wrapper_type_section_header .page-header.section-header h4,
  .hs_cos_wrapper_type_section_header .page-header.section-header h5,
  .hs_cos_wrapper_type_section_header .page-header.section-header h6 {
    line-height: 1.2 !important;
  }
}

/* ── Footer nav column titles ── */
.hhs-foot-nav-col .col-title,a
.hhs-footer-mod .col-title {
  color: #F6F9FC !important;
}

/* ── CRM page — chat bubble section mobile padding fix ── */
@media (max-width: 922px) {
  .dnd_area-row-3-padding {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .cell_17748163425635-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* ── Nav search bar — style (all breakpoints) ── */
.hhs-top-bar .hs-search-field__bar .hs-search-field__input {
  background-color: #01010A !important;
  border: none !important;
  border-bottom: 1px solid #F6F9FC !important;
  border-radius: 0 !important;
  color: #F6F9FC !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 8px 4px !important;
}

.hhs-top-bar .hs-search-field__bar .hs-search-field__input::placeholder {
  color: rgba(246, 249, 252, 0.4) !important;
}

/* ── Nav search bar — all instances ── */
.hs-search-field__bar .hs-search-field__input,
.js-search-pop .hs-search-field__input,
.js-search-pop-side .hs-search-field__input,
#main-search,
#side-search {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #01010A !important;
  border: none !important;
  border-bottom: 1px solid #F6F9FC !important;
  border-radius: 0 !important;
  color: #F6F9FC !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 8px 4px !important;
}

.hs-search-field__bar .hs-search-field__input::placeholder,
#main-search::placeholder,
#side-search::placeholder {
  color: rgba(246, 249, 252, 0.4) !important;
}

/* ── Desktop size only ── */
@media (min-width: 923px) {
  .hhs-top-bar .hs-search-field.is-open .hs-search-field__bar {
    width: 280px !important;
    max-width: 280px !important;
    left: -280px !important;
  }
}
/* ── Footer mobile nav title color fix ── */
@media (max-width: 922px) {
  button.foot-nav-title,
  .hhs-foot-nav-col .col-title,
  .hhs-footer-mod .col-title {
    color: #F6F9FC !important;
    text-transform: none !important;
    text-align: left !important;
  }
  
  .hhs-foot-nav-col .hhs-col-content,
  .hhs-foot-nav-col .hs-menu-wrapper ul li a {
    text-align: left !important;
  }
}
/* ── Footer disclaimer awards row ── */
[data-hs-cos-field="minimal_footer.disclaimer"] p {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
  padding: 24px 0 !important;
  margin: 0 !important;
}

[data-hs-cos-field="minimal_footer.disclaimer"] img {
  height: 60px !important;
  width: auto !important;
  max-width: 150px !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

/* ── Footer copyright + Level Access ── */
.hhs-foot-copyright {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #F6F9FC !important;
  font-size: 13px !important;
}

.hhs-foot-copyright img {
  height: 24px !important;
  width: auto !important;
  flex-shrink: 0 !important;
}
.hhs-foot-copyright img {
  height: 40px !important;
  width: auto !important;
  flex-shrink: 0 !important;
}
/* ── Footer base row layout ── */
.hhs-foot-base-nav .hs-menu-wrapper ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.hhs-foot-base-nav .hs-menu-wrapper ul li {
  display: inline-block !important;
  margin: 0 !important;
}

/* ── Footer copyright + Level Access ── */
.hhs-foot-copyright {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #F6F9FC !important;
  font-size: 13px !important;
}

.hhs-foot-copyright img {
  height: 40px !important;
  width: auto !important;
  flex-shrink: 0 !important;
}
.hhs-foot-base-nav {
  text-align: right !important;
}
@media (max-width: 1440px) {
  #hs_cos_wrapper_widget_1776102137678 .clean-base .row {
    padding-top: 80px !important;
  }
}
/* ── About Us page — hero content top padding (prevent nav overlap) ── */
#hs_cos_wrapper_dnd_area-module-2 .c-col-inner {
  padding-top: 100px !important;
}

@media (max-width: 922px) {
  #hs_cos_wrapper_dnd_area-module-2 .c-col-inner {
    padding-top: 60px !important;
  }
}

@media (max-width: 575px) {
  #hs_cos_wrapper_dnd_area-module-2 .c-col-inner {
    padding-top: 40px !important;
  }
}
***********************************/
/* CSS @imports must be at the top of the file */
/***********************************************/