/* @import url('http://example.com/example_style.css'); */

/* === 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__bullet-text * {
  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 — scoped to page instance
══════════════════════════════════════ */

.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;
}

/* Desktop: static flex row, space between */
.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"] {
  color: #6b8ff8 !important;
}
/* ── Count Up Pro — number + prefix + suffix 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 {
  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 — violet text link with arrow ── */
.cta-tertiary {
  display: inline-flex !important;
  align-items: center !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;
}
/* ── 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;
}
/* ── Demo pages: form overlaps hero ── */

/* The hero section clips children — override it */
#hs_cos_wrapper_widget_1775937722002 .hero-banner-section {
  overflow: visible !important;
  padding-bottom: 160px !important;
}

/* The DND row wrapping the hero also needs to allow overflow */
.row-number-3.dnd-section {
  overflow: visible !important;
}

/* Form row — pull up into hero */
.row-number-5.dnd-section {
  position: relative;
  z-index: 10;
  margin-top: -160px;
  overflow: visible !important;
}

/* Form card */
#hs_cos_wrapper_module_176162745242911 .clean-base .c-1 .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;
}*********************************************/
/* CSS @imports must be at the top of the file */
/***********************************************/