:root {
  --nv-gutter-desktop: 120px;
  --nv-gutter-mobile: 24px;
  --nv-section-pad-desktop: 16px;
  --nv-section-pad-mobile: 24px;
  --nv-stack-gap: 24px;
  --nv-narrative-violet: #4c00ff;
  --nv-neural-indigo: #270091;
  --nv-lavender-indigo: #a89aff;
  --nv-blueprint-white: #f0f1f7;
  --nv-disabled: #b5b5b5;
  --nv-black: #000;
  --nv-grey-dark: #e1e1e1;
  --nv-grey: #b5b5b5;
  --nv-grey-med: #e6e7ec;
  --nv-grey-light: #fbfbfb;
  --nv-white: #fff;
  --nv-blueprint-white-alt: #f2f5f8;
  --nv-utility-med-grey: #d8d8d8;
  --nv-light-lavender-indigo: #dfd9ff;
  --nv-teal: #85ffdf;
  --nv-yellow: #ff2;
  --nv-pink: #ff00a4;
  --nv-gold: #ffc922;
  --nv-border-violet: #8a38f5;
  --nv-section-v-pad: 64px;
  --nv-card-radius: 12px;
  --nv-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  --nv-gradient-45: linear-gradient(
    53deg,
    #270091 -0.2%,
    #4c00ff 95.99%,
    #4c00ff 131.57%
  );
  --nv-gradient-teal-yellow: linear-gradient(
    49deg,
    #270091 0.19%,
    #4c00ff 32.57%,
    #85ffdf 64.94%,
    #ff2 102.23%
  );
  --nv-gradient-teal-violet: linear-gradient(53deg, #85ffdf, #4c00ff);
  --nv-gradient-pink-violet: linear-gradient(53deg, #ff00a4, #4c00ff);
  --nv-gradient-gold-violet: linear-gradient(53deg, #ffc922, #4c00ff);
  --nv-gradient-white-fade: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
  --nv-gradient-btn-primary-hover: radial-gradient(
    331.82% 249.82% at 109.91% -39.77%,
    #ff2 7.21%,
    #85ffdf 23.26%,
    #4c00ff 62.98%,
    #270091 100%
  );
  --nv-gradient-btn-secondary-hover: radial-gradient(
    283.29% 192.18% at 114.66% -18.18%,
    #ff2 0%,
    #8c7cff 49.52%,
    #4c00ff 100%
  );
  --nv-button-md-width: 176px;
  --nv-button-sm-width: 148px;
}
@media (max-width: 767px) {
  .header {
    background: var(--nv-white, #fff) !important;
  }
}
body:not(.hs-inline-edit):not(.hs-content-editor) .content-wrapper {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}
.nv-section {
  padding-bottom: var(--nv-section-pad-desktop, 48px);
  padding-top: var(--nv-section-pad-desktop, 48px);
}
@media (max-width: 767px) {
  .nv-section {
    padding-bottom: var(--nv-section-pad-mobile, 24px);
    padding-top: var(--nv-section-pad-mobile, 24px);
  }
}
.nv-stack > * + * {
  margin-top: var(--nv-stack-gap, 48px);
}
body,
html {
  overflow-x: hidden;
}
html {
  font-size: 16px;
}
.body-wrapper {
  padding-top: 117px;
}
@media (max-width: 767px) {
  html {
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  body::-webkit-scrollbar,
  html::-webkit-scrollbar {
    background: transparent;
    display: none;
    height: 0;
    width: 0;
  }
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  #main-content
  .body-container:is(
    .body-container--home,
    .body-container--pricing,
    .body-container--features,
    .body-container--features-secondary,
    .body-container--solutions,
    .body-container--solutions-secondary,
    .body-container--legal,
    .body-container--about,
    .body-container--contact,
    .body-container--landing-page,
    .body-container--hubdb,
    .body-container--qa-test,
    .body-container--dev
  ) {
  display: block !important;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  #main-content
  .body-container:is(
    .body-container--home,
    .body-container--pricing,
    .body-container--features,
    .body-container--features-secondary,
    .body-container--solutions,
    .body-container--solutions-secondary,
    .body-container--legal,
    .body-container--about,
    .body-container--contact,
    .body-container--landing-page,
    .body-container--hubdb,
    .body-container--qa-test,
    .body-container--dev
  )
  > .row-fluid,
body:not(.hs-inline-edit):not(.hs-content-editor)
  #main-content
  .body-container:is(
    .body-container--home,
    .body-container--pricing,
    .body-container--features,
    .body-container--features-secondary,
    .body-container--solutions,
    .body-container--solutions-secondary,
    .body-container--legal,
    .body-container--about,
    .body-container--contact,
    .body-container--landing-page,
    .body-container--hubdb,
    .body-container--qa-test,
    .body-container--dev
  )
  > .row-fluid-wrapper
  > .row-fluid {
  flex-wrap: wrap !important;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  #main-content
  .body-container:is(
    .body-container--home,
    .body-container--pricing,
    .body-container--features,
    .body-container--features-secondary,
    .body-container--solutions,
    .body-container--solutions-secondary,
    .body-container--legal,
    .body-container--about,
    .body-container--contact,
    .body-container--landing-page,
    .body-container--hubdb,
    .body-container--qa-test,
    .body-container--dev
  )
  > .row-fluid-wrapper {
  display: block !important;
  width: 100% !important;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  #main-content
  .body-container:is(
    .body-container--home,
    .body-container--pricing,
    .body-container--features,
    .body-container--features-secondary,
    .body-container--solutions,
    .body-container--solutions-secondary,
    .body-container--legal,
    .body-container--about,
    .body-container--contact,
    .body-container--landing-page,
    .body-container--hubdb,
    .body-container--qa-test,
    .body-container--dev
  )
  .row-fluid-wrapper.dnd-section {
  clear: both !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  #main-content
  .body-container:is(
    .body-container--home,
    .body-container--pricing,
    .body-container--features,
    .body-container--features-secondary,
    .body-container--solutions,
    .body-container--solutions-secondary,
    .body-container--legal,
    .body-container--about,
    .body-container--contact,
    .body-container--landing-page,
    .body-container--hubdb,
    .body-container--qa-test,
    .body-container--dev
  )
  .dnd-section
  .row-fluid
  > :is(.dnd-column, [class*="span"]):has(
    .hero,
    .hero-secondary,
    .chart,
    .content-grid-3col,
    .content-grid-3row,
    .content-grid-4col,
    .row-section,
    .cta-banner,
    .drawer,
    .faq,
    .image-card-grid,
    .social-proof,
    .split-large,
    .split-scroll,
    .split-section,
    .text-media-section
  ) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}
body {
  color: var(--nv-body-color, #000);
  font-family:
    Host Grotesk,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  font-feature-settings: "liga" off;
  font-size: 16px;
  font-weight: 400;
  overflow-wrap: break-word;
}
body,
p {
  line-height: 1.44;
}
p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--nv-black, #000);
  font-family:
    Host Grotesk,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  font-weight: 800;
  line-height: 1.12;
  margin: 0 0 1.4rem;
}
h1 {
  font-size: 64px;
  font-weight: 800;
  letter-spacing: -1.28px;
  line-height: 112%;
}
h2 {
  font-size: 48px;
}
h3 {
  font-size: 40px;
}
h4 {
  font-size: 32px;
}
h5 {
  font-size: 24px;
}
h6 {
  font-size: 20px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 48px;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 32px;
  }
  h4 {
    font-size: 28px;
  }
  h5 {
    font-size: 22px;
  }
  h6 {
    font-size: 18px;
  }
}
.nv-title-regular {
  font-weight: 500 !important;
}
.nv-title-bold {
  font-weight: 800 !important;
}
.nv-subhead {
  font-size: 22px;
}
.nv-copy-lg,
.nv-subhead {
  font-weight: 400;
  line-height: 1.44;
}
.nv-copy-lg {
  font-size: 18px;
}
.nv-copy {
  font-size: 16px;
}
.nv-copy,
.nv-copy-sm {
  font-weight: 400;
  line-height: 1.44;
}
.nv-copy-sm {
  font-size: 14px;
}
.nv-subhead-bold {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.44;
}
.nv-copy-lg-bold {
  font-size: 18px;
}
.nv-copy-bold,
.nv-copy-lg-bold {
  font-weight: 700;
  line-height: 1.44;
}
.nv-copy-bold {
  font-size: 16px;
}
.nv-copy-sm-bold {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.44;
}
.nv-button-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.76;
}
.nv-button-sm-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.76;
}
.nv-eyebrow {
  font-size: 14px;
}
.nv-eyebrow,
.nv-eyebrow-sm {
  font-family:
    Host Grotesk,
    system-ui,
    sans-serif;
  font-weight: 500;
  letter-spacing: 0.24em;
  line-height: 1.44;
  text-transform: uppercase;
}
.nv-eyebrow-sm {
  font-size: 12px;
}
.nv-eyebrow-bold {
  font-size: 14px;
}
.nv-eyebrow-bold,
.nv-eyebrow-sm-bold {
  font-family:
    Host Grotesk,
    system-ui,
    sans-serif;
  font-weight: 700;
  letter-spacing: 0.24em;
  line-height: 1.44;
  text-transform: uppercase;
}
.nv-eyebrow-sm-bold {
  font-size: 12px;
}
.nv-mono-sm {
  font-weight: 400;
}
.nv-mono-sm,
.nv-mono-sm-bold {
  font-family:
    Space Mono,
    ui-monospace,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 14px;
  letter-spacing: 0.24em;
  line-height: 1.44;
  text-transform: uppercase;
}
.nv-mono-sm-bold {
  font-weight: 700;
}
.button {
  white-space: nowrap;
}
.button,
.hs-button,
a.cta_button,
button,
input[type="submit"] {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-family:
    Host Grotesk,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  gap: 4px;
  justify-content: center;
  line-height: 1.76;
  padding: 8px 24px;
  text-decoration: none !important;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
  user-select: none;
}
.button:active,
.button:focus,
.button:hover,
.hs-button:active,
.hs-button:focus,
.hs-button:hover,
a.cta_button:active,
a.cta_button:focus,
a.cta_button:hover,
button:active,
button:focus,
button:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: none !important;
}
.button--small,
.hs-button.button--small,
a.cta_button.button--small,
input[type="submit"].button--small {
  font-size: 14px;
  padding: 8px 16px;
}
.button.is-disabled,
.button[aria-disabled="true"],
.hs-button:disabled,
button:disabled,
input[type="submit"]:disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.button:focus-visible,
.hs-button:focus-visible,
a.cta_button:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible {
  outline: 2px solid var(--nv-secondary, #8a38f5);
  outline-offset: 2px;
}
.button--primary,
.hs-button.button--primary,
a.cta_button.button--primary {
  background: var(--nv-narrative-violet, #4c00ff) !important;
  border: 2px solid transparent !important;
  color: #fff !important;
  min-width: var(--nv-button-md-width, 176px);
  padding: 8px 24px !important;
}
.button--primary:hover {
  background: var(
    --nv-gradient-btn-primary-hover,
    radial-gradient(
      331.82% 249.82% at 109.91% -39.77%,
      #ff2 7.21%,
      #85ffdf 23.26%,
      #4c00ff 62.98%,
      #270091 100%
    )
  ) !important;
}
.button--primary.nv-is-clicked,
.button--primary:active {
  background: var(--nv-neural-indigo, #270091) !important;
}
.button--primary.is-disabled,
.button--primary:disabled,
.button--primary[aria-disabled="true"] {
  background: var(--nv-disabled, #b5b5b5) !important;
  color: #fff !important;
}
.button--secondary,
.hs-button.button--secondary,
a.cta_button.button--secondary {
  background: transparent !important;
  border: 2px solid var(--nv-narrative-violet, #4c00ff) !important;
  color: var(--nv-narrative-violet, #4c00ff) !important;
  min-width: var(--nv-button-md-width, 176px);
  padding: 8px 24px !important;
}
.button--primary.button--small,
.hs-button.button--primary.button--small,
a.cta_button.button--primary.button--small,
input[type="submit"].button--primary.button--small {
  min-width: var(--nv-button-sm-width, 148px);
}
.button--secondary.button--small,
.hs-button.button--secondary.button--small,
a.cta_button.button--secondary.button--small,
input[type="submit"].button--secondary.button--small {
  min-width: var(--nv-button-sm-width, 148px);
  padding: 8px 16px !important;
}
.button--secondary:hover,
.hs-button.button--secondary:hover,
a.cta_button.button--secondary:hover {
  background:
    linear-gradient(
        var(--nv-neural-indigo, #270091),
        var(--nv-neural-indigo, #270091)
      )
      padding-box,
    var(
        --nv-gradient-btn-secondary-hover,
        radial-gradient(
          283.29% 192.18% at 114.66% -18.18%,
          #ff2 0,
          #8c7cff 49.52%,
          #4c00ff 100%
        )
      )
      border-box !important;
  border: 2px solid transparent !important;
  color: var(--nv-white, #fff) !important;
}
.button--secondary.nv-is-clicked,
.button--secondary:active {
  background: var(--nv-neural-indigo, #270091) !important;
  border-color: transparent !important;
  color: var(--nv-lavender-indigo, #bfb7ff) !important;
}
.button--secondary.is-disabled,
.button--secondary:disabled,
.button--secondary[aria-disabled="true"] {
  background: transparent !important;
  border: 2px solid var(--nv-disabled, #b5b5b5) !important;
  color: var(--nv-disabled, #b5b5b5) !important;
}
.header .button--primary,
.header .button--secondary {
  min-width: 0;
}
.button--tertiary,
.hs-button.button--tertiary,
a.cta_button.button--tertiary {
  background: transparent !important;
  border: none !important;
  color: var(--nv-narrative-violet, #4c00ff) !important;
}
.button--tertiary:hover {
  color: var(--nv-lavender-indigo, #bfb7ff) !important;
}
.button--tertiary.nv-is-clicked,
.button--tertiary:active {
  color: var(--nv-neural-indigo, #270091) !important;
}
.button--tertiary.is-disabled,
.button--tertiary:disabled,
.button--tertiary[aria-disabled="true"] {
  color: var(--nv-disabled, #b5b5b5) !important;
}
.button--primary.is-disabled,
.button--primary[aria-disabled="true"],
.button--secondary.is-disabled,
.button--secondary[aria-disabled="true"],
.button--tertiary.is-disabled,
.button--tertiary[aria-disabled="true"] {
  justify-content: center;
  min-width: var(--nv-button-md-width, 176px);
}
.button__icon {
  color: currentColor;
  flex-shrink: 0;
  height: 16px;
  width: 16px;
}
.hs-form .field,
.hs-form .hs-field-desc,
.hs-form .hs-form-field,
.hs-form fieldset,
.hs-form label {
  background: transparent !important;
  color: var(--nv-black, #000) !important;
}
.hs-form input[type="email"],
.hs-form input[type="number"],
.hs-form input[type="tel"],
.hs-form input[type="text"],
.hs-form select,
.hs-form textarea {
  background: var(--nv-white, #fff) !important;
  border: 1px solid var(--nv-grey-dark, #e1e1e1) !important;
  border-radius: 4px !important;
  color: var(--nv-black, #000) !important;
  font-family:
    Host Grotesk,
    system-ui,
    sans-serif !important;
  font-size: 16px !important;
}
#hs_cos_wrapper_language_switcher {
  display: none !important;
}
.header .menu .menu__submenu,
.header .menu__submenu--level-2 > .menu__item:first-child:before {
  border: none !important;
}
@media (min-width: 1025px) {
  .header .header__container.content-wrapper {
    position: relative;
  }
  .header .menu__submenu--level-2 > .menu__item:first-child:before {
    display: none;
  }
  .header .menu__submenu .menu__item {
    border-bottom: none;
  }
}
.header .menu__child-toggle-icon {
  background: none !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%234c00ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E") !important;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: none !important;
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-left: 4px;
  vertical-align: middle;
  width: 16px;
}
.header .menu__item--open > .menu__child-toggle .menu__child-toggle-icon {
  transform: rotate(180deg);
}
.footer {
  background: var(--nv-white, #fff) !important;
  color: var(--nv-white, #fff);
}
.footer__container {
  align-items: flex-start !important;
  align-self: stretch !important;
  background: var(--nv-neural-indigo, #270091) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
  padding: 48px 96px !important;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .footer__container {
    gap: 40px !important;
    padding: 40px clamp(24px, 6vw, 72px) !important;
  }
}
@media (max-width: 1439px) and (min-width: 1201px) {
  .footer__container {
    padding: 48px clamp(32px, 4.5vw, 96px) !important;
  }
}
@media (max-width: 767px) {
  .footer {
    background: var(--nv-neural-indigo, #270091) !important;
  }
  .footer__container {
    align-items: flex-start !important;
    align-self: stretch !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    padding: 0 !important;
  }
}
.footer a,
.footer label,
.footer li,
.footer p,
.footer span {
  color: inherit;
}
.footer .menu__link,
.footer a {
  box-shadow: none !important;
}
.footer .menu__link,
.footer .menu__link:focus,
.footer .menu__link:hover,
.footer a,
.footer a:focus,
.footer a:hover {
  border-bottom: none !important;
  text-decoration: none !important;
}
.footer .menu__item--depth-1 .menu__child-toggle,
.footer .menu__item--depth-1 .menu__child-toggle-icon,
.footer .menu__item--depth-1 > .menu__child-toggle,
.footer .menu__item--depth-1 > button.menu__child-toggle {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
}
.footer .menu__item--depth-1 > .menu__link--toggle:after,
.footer .menu__item--depth-1 > .menu__link--toggle:before,
.footer .menu__submenu .menu__item:after,
.footer .menu__submenu .menu__item:before,
.footer .menu__submenu--level-2 > .menu__item:first-child:before {
  border: none !important;
  content: none !important;
  display: none !important;
}
.footer .menu__submenu .menu__item,
.footer .menu__submenu .menu__link {
  border-bottom: none !important;
  border-top: none !important;
  box-shadow: none !important;
}
.footer .menu__submenu .menu__link {
  cursor: pointer;
  pointer-events: auto !important;
}
.footer .menu__item--open .menu__submenu,
.footer .menu__submenu {
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: static !important;
  width: auto !important;
}
.footer .menu__item--depth-1:first-child .menu__submenu {
  display: grid !important;
}
.footer .menu .menu__submenu,
.footer .menu__submenu {
  background-color: transparent !important;
  background: transparent !important;
}
@media (max-width: 767px) {
  .footer .menu__item--depth-1 {
    border-bottom: none !important;
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .footer .menu__item--depth-1:after,
  .footer .menu__item--depth-1:before {
    border: none !important;
    content: none !important;
    display: none !important;
  }
}
.footer .menu .menu__link,
.footer .menu__link,
.footer .menu__submenu .menu__link {
  background: transparent !important;
  color: var(--nv-white, #fff) !important;
}
.footer__legal-links a,
.footer__legal-links a:focus,
.footer__legal-links a:hover {
  color: var(--nv-lavender-indigo, #bfb7ff) !important;
}
.social-follow__icon,
.social-follow__icon:active,
.social-follow__icon:focus,
.social-follow__icon:hover {
  background-color: var(--nv-neural-indigo, #270091) !important;
  color: var(--nv-white, #fff) !important;
  fill: var(--nv-white, #fff) !important;
}
.social-follow__icon svg,
.social-follow__icon:active svg,
.social-follow__icon:focus svg,
.social-follow__icon:hover svg {
  fill: var(--nv-white, #fff) !important;
}
.footer .menu__item,
.footer .menu__item--depth-1 {
  background: transparent !important;
}
.cta-banner .button,
.cta-banner .button--primary,
.cta-banner .button--secondary,
.cta-banner__body,
.cta-banner__body p,
.cta-banner__headline,
.cta-banner__helper {
  color: var(--nv-blueprint-white, #f5f6fa);
  font-family:
    Host Grotesk,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  font-style: normal;
  text-align: center;
}
.cta-banner__headline {
  font-size: 40px;
  font-weight: 800;
  line-height: 112%;
}
.cta-banner__headline-part--white {
  color: var(--nv-blueprint-white, #f5f6fa);
}
.cta-banner__headline-part--yellow {
  color: var(--nv-yellow, #ff2);
}
.cta-banner__body,
.cta-banner__body p {
  font-size: 16px;
  font-weight: 400;
  line-height: 144%;
}
.cta-banner .button,
.cta-banner .button--primary,
.cta-banner .button--secondary {
  color: var(--nv-blueprint-white, #f5f6fa) !important;
  font-family:
    Host Grotesk,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 144% !important;
  padding: 10px 28px !important;
}
.cta-banner__inner {
  padding-bottom: calc(var(--nv-section-v-pad, 64px) + 16px);
  padding-top: calc(var(--nv-section-v-pad, 64px) + 16px);
}
@media (max-width: 767px) {
  .cta-banner__inner {
    padding-bottom: calc(var(--nv-section-pad-mobile, 24px) + 8px);
    padding-top: calc(var(--nv-section-pad-mobile, 24px) + 8px);
  }
  .cta-banner .button,
  .cta-banner .button--primary,
  .cta-banner .button--secondary {
    padding: 12px 24px !important;
  }
}
.cta-banner__helper {
  font-size: 14px;
  font-weight: 400;
  line-height: 144%;
}
.nv-screenshot-frame {
  box-sizing: border-box;
  overflow: visible;
  padding: 12px;
  position: relative;
}
.nv-screenshot-frame:before {
  background: var(
    --nv-gradient-teal-yellow,
    linear-gradient(
      49deg,
      #270091 0.19%,
      #4c00ff 32.57%,
      #85ffdf 64.94%,
      #ff2 102.23%
    )
  );
  border-radius: 4px;
  content: "";
  filter: blur(16px);
  height: 102%;
  left: 50%;
  opacity: 0.22;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 102%;
  z-index: 0;
}
.nv-screenshot-frame__img {
  background:
    linear-gradient(var(--nv-white, #fff) 0 0) padding-box,
    var(
        --nv-gradient-teal-yellow,
        linear-gradient(
          49deg,
          #270091 0.19%,
          #4c00ff 32.57%,
          #85ffdf 64.94%,
          #ff2 102.23%
        )
      )
      border-box;
  border: 1px solid transparent;
  border-radius: 4px;
  display: block;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}
[data-pattern] {
  position: relative;
  --nv-pattern-width: min(90vw, 1200px);
  --nv-pattern-height: min(80%, 600px);
}
[data-pattern] > [class$="__inner"] {
  position: relative;
  z-index: 1;
}
.hero[data-pattern] {
  --nv-pattern-width: min(90vw, 1280px);
}
[data-pattern]:after {
  background-image: var(--nv-pattern-image, none);
  background-position: 50%;
  background-repeat: repeat;
  bottom: 0;
  content: "";
  height: var(--nv-pattern-height, min(80%, 600px));
  left: 50%;
  mix-blend-mode: screen;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: var(--nv-pattern-width, min(90vw, 1200px));
  z-index: 0;
}
[data-pattern="dot-grid"]:after {
  background-size: 600px auto;
}
[data-pattern="cross-grid"]:after {
  background-size: 800px auto;
}
[data-pattern="irregular-dot-grid"]:after {
  background-size: 700px auto;
}
.cta-banner[data-pattern]:after,
.social-proof[data-pattern]:after {
  opacity: 0.3;
}
.chart[data-pattern]:after,
.content-grid-3col[data-pattern]:after,
.content-grid-3row[data-pattern]:after,
.content-grid-4col[data-pattern]:after,
.drawer[data-pattern]:after,
.faq[data-pattern]:after,
.hero-secondary[data-pattern]:after,
.hero[data-pattern]:after,
.image-card-grid[data-pattern]:after,
.split-large[data-pattern]:after,
.split-scroll[data-pattern]:after,
.split-section[data-pattern]:after,
.text-media-section[data-pattern]:after {
  filter: invert(1);
  mix-blend-mode: multiply;
  opacity: 0.12;
}
@media (max-width: 767px) {
  [data-pattern]:after {
    opacity: 0.25;
  }
  [data-pattern] {
    --nv-pattern-width: 100%;
    --nv-pattern-height: min(70%, 400px);
  }
  .hero[data-pattern] {
    --nv-pattern-height: min(100%, 500px);
  }
  [data-pattern="dot-grid"]:after {
    background-size: 200px auto;
  }
  [data-pattern="cross-grid"]:after {
    background-size: 240px auto;
  }
  [data-pattern="irregular-dot-grid"]:after {
    background-size: 220px auto;
  }
}
body:not(.hs-inline-edit):not(.hs-content-editor) .body-container--pricing {
  overflow: visible;
  position: relative;
}
#main-content.body-container-wrapper:has(.body-container--pricing) {
  overflow-x: visible;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing:before {
  background-image: var(--nv-pricing-scribble, none);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 316px;
  pointer-events: none;
  position: absolute;
  right: calc(max(60px, ((100% - 1440px) / 2 - 80px)) + 80px);
  top: 120px;
  transform: rotate(0deg);
  transform-origin: top right;
  width: 560px;
  z-index: 0;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  .dnd-section,
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  > .row-fluid-wrapper {
  position: relative;
  z-index: 1;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  .dnd-section:first-of-type {
  margin-bottom: 0;
  padding-bottom: 48px;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  .row-fluid-wrapper.dnd-section:has(.pricing-card) {
  padding-bottom: var(--nv-section-pad-desktop, 24px);
  padding-left: 200px;
  padding-right: 200px;
}
@media (max-width: 1439px) and (min-width: 768px) {
  body:not(.hs-inline-edit):not(.hs-content-editor)
    .body-container--pricing
    .row-fluid-wrapper.dnd-section:has(.pricing-card) {
    padding-bottom: var(--nv-section-pad-desktop, 24px);
    padding-left: clamp(32px, 12vw, 200px);
    padding-right: clamp(32px, 12vw, 200px);
  }
  body:not(.hs-inline-edit):not(.hs-content-editor)
    .body-container--pricing
    .row-fluid-wrapper.dnd-section:has(.pricing-card)
    > .row-fluid
    > [class*="span"] {
    min-width: 0;
  }
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  .row-fluid-wrapper.dnd-section:has(.pricing-card)
  > .row-fluid {
  align-items: stretch;
  background: var(--nv-white, #fff);
  border-radius: 4px;
  display: flex;
  gap: 32px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  .row-fluid-wrapper.dnd-section:has(.pricing-card)
  > .row-fluid
  > [class*="span"] {
  flex: 1 1 0;
  float: none;
  width: auto;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  .row-fluid-wrapper.dnd-section:has(.pricing-card)
  > .row-fluid
  > [class*="span"]
  > * {
  height: 100%;
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--pricing
  .pricing-card {
  height: 100%;
}
.body-container--pricing h1 {
  color: var(--nv-narrative-violet, #4c00ff);
  letter-spacing: -1.28px;
}
@media (max-width: 767px) {
  body:not(.hs-inline-edit):not(.hs-content-editor)
    .body-container--pricing:before {
    aspect-ratio: 560/316;
    height: auto;
    left: 0;
    right: 0;
    top: 150px;
    transform: none;
    width: 100%;
  }
  body:not(.hs-inline-edit):not(.hs-content-editor)
    .body-container--pricing
    .row-fluid-wrapper.dnd-section:has(.pricing-card) {
    padding-left: 24px;
    padding-right: 24px;
  }
  body:not(.hs-inline-edit):not(.hs-content-editor)
    .body-container--pricing
    .row-fluid-wrapper.dnd-section:has(.pricing-card)
    > .row-fluid {
    flex-direction: column;
    gap: 24px;
  }
  body:not(.hs-inline-edit):not(.hs-content-editor)
    .body-container--pricing
    .row-fluid-wrapper.dnd-section:has(.pricing-card)
    > .row-fluid
    > [class*="span"] {
    flex: none;
    width: 100%;
  }
  body:not(.hs-inline-edit):not(.hs-content-editor)
    .body-container--pricing
    .pricing-card {
    height: auto;
  }
}
.dnd-section {
  padding: 28px 1rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  :root {
    --nv-gutter-desktop: 80px;
  }
}
.body-container--legal .legal__heading,
.body-container--legal h1 {
  background: var(
    --nv-gradient-45,
    linear-gradient(53deg, #270091 -0.2%, #4c00ff 95.99%, #4c00ff 131.57%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  text-align: center;
  -webkit-text-fill-color: transparent;
  color: var(--nv-narrative-violet, #4c00ff);
}
.body-container--legal .hs_cos_wrapper_type_rich_text {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.body-container--legal .hs_cos_wrapper_type_rich_text li,
.body-container--legal .hs_cos_wrapper_type_rich_text p {
  color: var(--nv-black, #000);
  font-size: 16px;
  font-weight: 400;
  line-height: 144%;
}
.body-container--legal .hs_cos_wrapper_type_rich_text h2,
.body-container--legal .hs_cos_wrapper_type_rich_text h3 {
  color: var(--nv-black, #000);
  font-size: 16px;
  font-weight: 700;
  line-height: 144%;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}
.body-container--legal .hs_cos_wrapper_type_rich_text a {
  color: var(--nv-narrative-violet, #4c00ff);
  text-decoration: underline;
}
.body-container--legal .hs_cos_wrapper_type_rich_text a:hover {
  opacity: 0.8;
}
@media (prefers-reduced-motion: reduce) {
  *,
  :after,
  :before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
body:not(.hs-inline-edit):not(.hs-content-editor)
  .body-container--legal
  .hs_cos_wrapper_type_rich_text {
  padding: 0 var(--nv-gutter-desktop, 160px);
}
@media (max-width: 767px) {
  .body-container--legal .hs_cos_wrapper_type_rich_text {
    padding: 0 var(--nv-gutter-mobile, 24px);
  }
}
