@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Sora:wght@100..800&display=swap");
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@font-face {
  font-family: "icomoon";
  src: url("https://7809126.fs1.hubspotusercontent-na1.net/hubfs/7809126/Seon%20-%20Apr%2007%202025/fonts/icomoon.eot?n4nbn5");
  src: url("https://7809126.fs1.hubspotusercontent-na1.net/hubfs/7809126/Seon%20-%20Apr%2007%202025/fonts/icomoon.eot?n4nbn5#iefix") format("embedded-opentype"), url("https://7809126.fs1.hubspotusercontent-na1.net/hubfs/7809126/Seon%20-%20Apr%2007%202025/fonts/icomoon.ttf?n4nbn5") format("truetype"), url("https://7809126.fs1.hubspotusercontent-na1.net/hubfs/7809126/Seon%20-%20Apr%2007%202025/fonts/icomoon.woff?n4nbn5") format("woff"), url("https://7809126.fs1.hubspotusercontent-na1.net/hubfs/7809126/Seon%20-%20Apr%2007%202025/fonts/icomoon.svg?n4nbn5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=ico-], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-about-us:before {
  content: "\e900";
}

.ico-account-takeover:before {
  content: "\e901";
}

.ico-all-resources:before {
  content: "\e902";
}

.ico-api-reference:before {
  content: "\e903";
}

.ico-arrow-down:before {
  content: "\e904";
}

.ico-arrow-left:before {
  content: "\e905";
}

.ico-articles:before {
  content: "\e906";
}

.ico-aws:before {
  content: "\e907";
}

.ico-bonus-abuse:before {
  content: "\e908";
}

.ico-briefcase:before {
  content: "\e909";
}

.ico-case-studies:before {
  content: "\e90a";
}

.ico-checkbox:before {
  content: "\e90b";
}

.ico-comparisons:before {
  content: "\e90c";
}

.ico-contact-us:before {
  content: "\e90d";
}

.ico-device-intelligence:before {
  content: "\e90e";
}

.ico-dictionary:before {
  content: "\e90f";
}

.ico-digital-footprinting:before {
  content: "\e910";
}

.ico-events:before {
  content: "\e911";
}

.ico-facebook:before {
  content: "\e912";
}

.ico-fake-synthetic-ids:before {
  content: "\e913";
}

.ico-financial-services:before {
  content: "\e914";
}

.ico-fintech:before {
  content: "\e915";
}

.ico-github:before {
  content: "\e916";
}

.ico-globe:before {
  content: "\e917";
}

.ico-guides:before {
  content: "\e918";
}

.ico-igaming:before {
  content: "\e919";
}

.ico-instagram:before {
  content: "\e91a";
}

.ico-integration-guide:before {
  content: "\e91b";
}

.ico-linkedin:before {
  content: "\e91c";
}

.ico-login-activity-monitoring:before {
  content: "\e91d";
}

.ico-machine-learning:before {
  content: "\e91e";
}

.ico-managed-risk:before {
  content: "\e91f";
}

.ico-mediaroom:before {
  content: "\e920";
}

.ico-news:before {
  content: "\e921";
}

.ico-partners:before {
  content: "\e922";
}

.ico-payments:before {
  content: "\e923";
}

.ico-registration-onboarding:before {
  content: "\e924";
}

.ico-retail:before {
  content: "\e925";
}

.ico-screening-monitoring:before {
  content: "\e926";
}

.ico-shopify-app:before {
  content: "\e927";
}

.ico-star:before {
  content: "\e928";
}

.ico-technical-knowledge-base:before {
  content: "\e929";
}

.ico-transaction-monitoring:before {
  content: "\e92a";
}

.ico-webinars:before {
  content: "\e92b";
}

.ico-x:before {
  content: "\e92c";
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#footer .middle-block nav ul,
#footer .middle-block .hs-menu-wrapper ul, #footer .language-dropdown .dropdown-menu, body:has(.system-page) .hs-search-field .hs-search-field__suggestions,
body:has(.system-page) .hs-search-field .hs-search-results__listing,
body:has(.system-page) .hs-search-results .hs-search-field__suggestions,
body:has(.system-page) .hs-search-results .hs-search-results__listing, .book_a_demo-section .logo-list, .socials-list, ul:not([class], [role=menu]), #header ul, .hs-form .no-list.hs-error-msgs.inputs-list, .hs-form .hs-form-field ul[role=checkbox],
.hs-form .hs-form-field ul[role=radio] {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

* {
  max-height: 1000000px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.gm-style img {
  max-width: none;
}

body {
  background: #fff;
  color: #3D4047;
  font: 400 16px/1.7 "Inter", "Arial", "Helvetica", sans-serif;
  min-width: 320px;
}

p, ul, ol, dl {
  margin: 0 0 1em;
}

a {
  text-decoration: underline;
  color: inherit;
}
a:hover, a:focus {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Sora", "Arial", "Helvetica", sans-serif;
  font-weight: 700;
  margin: 0 0 0.5em;
  color: inherit;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
  font-size: 14px;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea,
select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: block;
  width: 100% !important;
  height: auto;
  background: #F2F5F6;
  border: none;
  outline: 1px solid transparent;
  outline-offset: -1px;
  padding: 1.36em 1.2em;
  line-height: normal;
  color: #686F7D;
  box-sizing: border-box;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  outline: 1px solid #c9d0da;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  opacity: 0;
  visibility: hidden;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  opacity: 1;
  opacity: 0;
  visibility: hidden;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  opacity: 0;
  visibility: hidden;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
textarea.placeholder,
select.placeholder {
  opacity: 0;
  visibility: hidden;
}

select {
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMS4yIDYuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTEuMiA2LjQ7ZmlsbDojNjg2RjdEOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNNS42LDYuNGMtMC4yLDAtMC40LTAuMS0wLjUtMC4yTDAuMiwxLjNjLTAuMy0wLjMtMC4zLTAuOCwwLTEuMXMwLjgtMC4zLDEuMSwwbDQuMyw0LjNMMTAsMC4yYzAuMy0wLjMsMC44LTAuMywxLjEsMA0KCQlzMC4zLDAuOCwwLDEuMUw2LjIsNi4yQzYsNi4zLDUuOCw2LjQsNS42LDYuNHoiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center right 20px;
}

textarea {
  resize: vertical;
  vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
}

.form-block {
  color: #686F7D;
}
.form-block .form-title {
  margin-bottom: 30px;
}
.form-block .form-title > *:first-child {
  color: #141517;
}
.form-block .form-title > *:last-child {
  margin: 0;
}
.form-block .form-holder {
  margin-bottom: -30px;
}

.hs-form a {
  color: #3C72FF;
  text-decoration: none;
}
.hs-form a:hover {
  text-decoration: underline;
}
.hs-form > * {
  margin-bottom: 10px !important;
}
.hs-form > *:not(:has(.input)) {
  margin-bottom: 25px !important;
}
.hs-form fieldset {
  max-width: none !important;
  margin-inline: -7.5px !important;
}
.hs-form fieldset:has(> *[style="display: none;"]) {
  display: none;
}
.hs-form fieldset > * {
  padding: 0 7.5px;
}
.hs-form fieldset:last-of-type {
  margin-block: 25px !important;
}
.hs-form .hs-form-field:not(.hs-fieldtype-checkbox) {
  position: relative;
}
.hs-form .hs-form-field:not(.hs-fieldtype-checkbox).selected > label, .hs-form .hs-form-field:not(.hs-fieldtype-checkbox):has(select) > label {
  display: none;
}
.hs-form .hs-form-field:not(.hs-fieldtype-checkbox) > label {
  display: block;
  width: auto;
  padding: 1.36em 1.2em;
  line-height: normal;
  position: absolute;
  inset: 0 7.5px;
}
.hs-form .hs-form-field.hs-fieldtype-checkbox {
  color: #3D4047;
}
.hs-form .hs-form-field.hs-fieldtype-checkbox > label {
  display: block;
  margin-bottom: 15px;
}
.hs-form .hs-form-field .input {
  margin: 0 !important;
}
.hs-form .hs-form-field ul[role=checkbox] li,
.hs-form .hs-form-field ul[role=radio] li {
  margin-bottom: 8px;
}
.hs-form .hs-form-field ul[role=checkbox] label,
.hs-form .hs-form-field ul[role=radio] label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
}
.hs-form .hs-form-field ul[role=checkbox] input,
.hs-form .hs-form-field ul[role=radio] input {
  width: 28px !important;
  height: 28px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: grid;
  place-content: center;
  background: #F2F5F6;
  border: none;
  border-radius: 0;
  outline: none;
}
.hs-form .hs-form-field ul[role=checkbox] input:checked:before,
.hs-form .hs-form-field ul[role=radio] input:checked:before {
  display: block;
}
.hs-form .hs-form-field ul[role=checkbox] input:before,
.hs-form .hs-form-field ul[role=radio] input:before {
  width: 11px;
  height: 6px;
  content: "";
  display: block;
  border-left: 1px solid #3D4047;
  border-bottom: 1px solid #3D4047;
  rotate: -45deg;
  display: none;
  margin-top: -0.2em;
}
.hs-form .hs-form-field ul[role=radio] input {
  border-radius: 50%;
}
.hs-form .hs-form-field ul[role=radio] input:before {
  width: 6px;
  height: 6px;
  border: none;
  background: #3D4047;
  border-radius: inherit;
  margin: 0;
}
.hs-form .hs_emea_industry_for_routing {
  margin-top: 10px;
}
.hs-form .legal-consent-container {
  line-height: 1.5;
  font-size: 12px;
}
.hs-form .legal-consent-container p {
  margin: 0;
}
.hs-form .no-list.hs-error-msgs.inputs-list {
  color: #ff4d00;
  font-size: 12px;
  margin: 0.5em 0 0;
}
.hs-form .no-list.hs-error-msgs.inputs-list li {
  line-height: normal;
}
.hs-form .hs-button {
  text-decoration: none !important;
}

.submitted-message {
  background: #F4F7F7;
  padding: 30px;
  font-size: 14px;
  line-height: 1.5;
  color: #3D4047;
  text-align: center;
}
.submitted-message:before {
  display: block;
  content: "\e90b";
  font-family: "icomoon";
  font-size: 40px;
  line-height: normal;
  color: #00C1B6;
  margin-bottom: 25px;
}
.submitted-message > *:last-child {
  margin: 0;
}

.header-container-wrapper {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9999;
}

#header {
  --_header-padding: 20px;
  --_header-height: 56px;
  transition: background 0.2s ease-in-out;
  height: var(--_header-height);
  position: sticky;
  top: 0;
  left: 0;
  background: #EBF4F4;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #141517;
  z-index: 9999;
}
#header:hover, #header.sticky-position, #header:has(.nav-active) {
  background: #fff;
}
#header a {
  text-decoration: none;
  cursor: pointer;
}
#header .btn, #header body:has(.system-page) .system-page form button, body:has(.system-page) .system-page form #header button,
#header body:has(.system-page) .system-page form input[type=button],
body:has(.system-page) .system-page form #header input[type=button],
#header body:has(.system-page) .system-page form input[type=reset],
body:has(.system-page) .system-page form #header input[type=reset],
#header body:has(.system-page) .system-page form input[type=file],
body:has(.system-page) .system-page form #header input[type=file],
#header body:has(.system-page) .system-page form input[type=submit],
body:has(.system-page) .system-page form #header input[type=submit], #header .cta, #header .hs-form .hs-button, .hs-form #header .hs-button {
  padding: 0.8em 1em;
  font-size: 14px;
}
#header .container {
  width: 100%;
}
#header .grid-block {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(105px, auto) auto;
  justify-content: space-between;
  gap: 0 15px;
  grid-template-areas: "logo-holder nav-opener";
}
#header .logo-holder {
  grid-area: logo-holder;
}
#header .nav-opener {
  grid-area: nav-opener;
}
#header .menu-holder {
  grid-area: menu-holder;
}
#header .btn-block {
  grid-area: btn-block;
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
  margin-top: 30px;
}
#header #nav-bar {
  display: contents;
}
#header #nav-bar.nav-active .nav-opener {
  color: #00C1B6;
}
#header #nav-bar.nav-active .nav-opener .line {
  background: transparent;
}
#header #nav-bar.nav-active .nav-opener .line:before {
  background: #00C1B6;
  transform: translate(0, 4px) rotate(-135deg);
}
#header #nav-bar.nav-active .nav-opener .line:after {
  background: #00C1B6;
  transform: translate(0, -4px) rotate(135deg);
}
#header #nav-bar .nav-opener {
  transition: color 0.2s ease-in-out;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  gap: 0 10px;
  text-decoration: none;
}
#header #nav-bar .nav-opener .line {
  transition: background 0.2s ease-in-out;
  width: 14px;
  height: 2px;
  position: relative;
  display: block;
  background: #141517;
}
#header #nav-bar .nav-opener .line:before, #header #nav-bar .nav-opener .line:after {
  transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: inherit;
  position: absolute;
  top: -4px;
  left: 0;
}
#header #nav-bar .nav-opener .line:after {
  top: 4px;
}
#header #nav-bar .nav-drop {
  display: contents;
}
#header ul [class*=ico-] {
  color: #00C1B6;
  font-size: 20px;
}
#header ul a,
#header ul .title {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  position: relative;
  display: block;
  text-decoration: none;
}
#header ul .title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  color: #686F7D;
}

:root {
  --container-width: 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin-bottom: 0.52em;
  color: #141517;
}

h4, h5, h6 {
  margin-bottom: 1.2em;
}

h1 {
  font-size: clamp(32px, 4.082vw, 54px);
}

h2 {
  font-size: clamp(26px, 3.45vw, 40px);
}

h3 {
  font-size: clamp(24px, 2.9vw, 32px);
}

h4 {
  font-size: clamp(20px, 1.5vw, 24px);
}

h5 {
  font-size: clamp(18px, 2vw, 20px);
}

h6 {
  font-size: 16px;
}

p, ul, ol {
  margin-bottom: 1.8em;
  letter-spacing: 0.011em;
}

ul:not([class], [role=menu]) {
  margin: 0 0 1.8em;
  line-height: 1.5;
}
ul:not([class], [role=menu]) br {
  display: unset;
}
ul:not([class], [role=menu]) li {
  position: relative;
  margin-bottom: 8px;
  padding-left: calc(20px + 0.45em);
}
ul:not([class], [role=menu]) li:before {
  content: "\e90b";
  position: absolute;
  top: 0;
  left: 0;
  font-family: "icomoon";
  font-size: 17px;
  line-height: 1.45;
  color: #00C1B6;
}

.empty-field {
  margin-bottom: -1.2em;
}

.tag {
  display: block;
  font-weight: 500;
  font-size: 12px;
  color: #00C1B6;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0.1em;
}

section {
  padding-bottom: 50px;
}
section.margin-offset {
  margin-bottom: 50px;
}

.container {
  padding-inline: var(--container-width);
}

.logo {
  display: block;
}
.logo a, .logo img {
  display: block;
  width: 100%;
}

.btn, body:has(.system-page) .system-page form button,
body:has(.system-page) .system-page form input[type=button],
body:has(.system-page) .system-page form input[type=reset],
body:has(.system-page) .system-page form input[type=file],
body:has(.system-page) .system-page form input[type=submit], .cta, .hs-form .hs-button {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  display: inline-block;
  background: #05052A;
  padding: 0.9em 2em;
  border: none;
  border-radius: 100px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.btn:hover, body:has(.system-page) .system-page form button:hover,
body:has(.system-page) .system-page form input[type=button]:hover,
body:has(.system-page) .system-page form input[type=reset]:hover,
body:has(.system-page) .system-page form input[type=file]:hover,
body:has(.system-page) .system-page form input[type=submit]:hover, .cta:hover, .hs-form .hs-button:hover {
  background: rgb(9.9255319149, 9.9255319149, 83.3744680851);
}
.btn.blue, body:has(.system-page) .system-page form button,
body:has(.system-page) .system-page form input[type=button],
body:has(.system-page) .system-page form input[type=reset],
body:has(.system-page) .system-page form input[type=file],
body:has(.system-page) .system-page form input[type=submit], .blue.cta, .hs-form .blue.hs-button, .hs-form body:has(.system-page) .system-page form button.hs-button, body:has(.system-page) .system-page form .hs-form button.hs-button, .hs-form .btn.hs-button, .hs-form .hs-button.cta, .hs-form .hs-button {
  background: #3C72FF;
}
.btn.blue:hover, body:has(.system-page) .system-page form button:hover,
body:has(.system-page) .system-page form input[type=button]:hover,
body:has(.system-page) .system-page form input[type=reset]:hover,
body:has(.system-page) .system-page form input[type=file]:hover,
body:has(.system-page) .system-page form input[type=submit]:hover, .blue.cta:hover, .hs-form .blue.hs-button:hover, .hs-form .btn.hs-button:hover, .hs-form .hs-button.cta:hover, .hs-form .hs-button:hover {
  background: rgb(0, 69.7846153846, 252);
}
.btn.transparent, body:has(.system-page) .system-page form button.transparent,
body:has(.system-page) .system-page form input.transparent[type=button],
body:has(.system-page) .system-page form input.transparent[type=reset],
body:has(.system-page) .system-page form input.transparent[type=file],
body:has(.system-page) .system-page form input.transparent[type=submit], .cta, .hs-form .transparent.hs-button, .hs-form .hs-button.cta {
  background: transparent;
  outline: 1px solid #e7eeef;
  outline-offset: -1px;
  color: #141517;
}
.btn.transparent:hover, body:has(.system-page) .system-page form button.transparent:hover,
body:has(.system-page) .system-page form input.transparent[type=button]:hover,
body:has(.system-page) .system-page form input.transparent[type=reset]:hover,
body:has(.system-page) .system-page form input.transparent[type=file]:hover,
body:has(.system-page) .system-page form input.transparent[type=submit]:hover, .cta:hover, .hs-form .transparent.hs-button:hover, .hs-form .hs-button.cta:hover {
  background: #e7eeef;
}

.cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cta:after {
  display: inline-block;
  content: "\e905";
  font-family: "icomoon" !important;
  font-size: 14px;
  line-height: normal;
  scale: -1;
}

.rating-block {
  display: flex;
  align-items: center;
  gap: 0 4px;
  font-size: 11px;
  color: #686F7D;
}
.rating-block .ico-star {
  font-size: 12px;
  color: #F0C824;
  margin-left: 4px;
}

.socials-list {
  display: flex;
  align-items: center;
  gap: 0 25px;
  font-size: 20px;
  color: #97A0B4;
}
.socials-list li {
  line-height: 0;
}
.socials-list a {
  transition: color 0.2s ease-in-out;
  display: block;
  text-decoration: none !important;
}
.socials-list a:hover {
  color: #00C1B6;
}

.intro-section {
  position: relative;
  color: #fff;
}
.intro-section:has(.bg-holder.no-overlay) .post-block.dark-text h1, .intro-section:has(.bg-holder.no-overlay) .post-block.dark-text h2, .intro-section:has(.bg-holder.no-overlay) .post-block.dark-text h3, .intro-section:has(.bg-holder.no-overlay) .post-block.dark-text h4, .intro-section:has(.bg-holder.no-overlay) .post-block.dark-text h5, .intro-section:has(.bg-holder.no-overlay) .post-block.dark-text h6 {
  color: #141517;
}
.intro-section.past-date .column:first-child .text:after {
  content: "Past Event";
  display: inline-block;
  border: 1px solid #FF4D00;
  border-radius: 100px;
  padding: 0.07em 0.7em;
  font-size: 12px;
  color: #FF4D00;
  margin-left: 15px;
  vertical-align: middle;
}
.intro-section.past-date ~ .content-section .right-column {
  display: none;
  visibility: hidden;
}
.intro-section.webinar-after {
  padding-bottom: 65px;
}
.intro-section.webinar-after .bg-holder {
  inset: 0 0 30% 0;
  min-height: 365px;
}
.intro-section.webinar-after ~ .content-section {
  padding-bottom: 50px;
}
.intro-section.webinar-after ~ .content-section .form-title {
  margin-bottom: 15px;
}
.intro-section h1, .intro-section h2, .intro-section h3, .intro-section h4, .intro-section h5, .intro-section h6 {
  color: inherit;
}
.intro-section .bg-holder {
  position: absolute;
  inset: 0 0 160px 0;
  background-color: #97A0B4;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -o-border-image: fill 1 linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
     border-image: fill 1 linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: -1;
}
.intro-section .bg-holder.no-overlay {
  -o-border-image: none;
     border-image: none;
}
.intro-section .post-block {
  padding: 45px 0 50px;
  text-align: center;
}
.intro-section .post-block *:last-child {
  margin: 0;
}
.intro-section .post-block .title {
  display: block;
  font-weight: 600;
  color: #00C1B6;
  margin-bottom: 20px;
}
.intro-section .information-block {
  display: flex;
  flex-direction: column;
  gap: 20px 25px;
  padding: 15px;
  background: #fff;
  box-shadow: 0 8px 32px -4px rgba(0, 0, 0, 0.06);
  color: #141517;
}
.intro-section .information-block .tag {
  color: #686F7D;
}
.intro-section .information-block .btn-holder {
  display: flex;
  justify-content: flex-end;
}
.intro-section .video-block {
  aspect-ratio: 1.7792421746;
  background: #97A0B4;
}

.content-section {
  padding-bottom: 80px;
}
.content-section .columns-block {
  display: flex;
  flex-direction: column;
  gap: 5px 30px;
}

.speakers-section .heading-block {
  margin-bottom: 25px;
}
.speakers-section .columns-block {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}
.speakers-section .card-block {
  font-size: 14px;
  line-height: 1.5;
  color: #686F7D;
  text-decoration: none;
  display: grid;
  align-items: center;
  gap: 7px 15px;
  grid-template-columns: 100px 1fr auto;
  grid-template-areas: "img name ico" "img text text";
}
.speakers-section .card-block:hover img {
  scale: 1.03;
}
.speakers-section .card-block:hover [class*=ico-] {
  color: #686F7D;
}
.speakers-section .card-block .img-holder {
  grid-area: img;
  overflow: hidden;
}
.speakers-section .card-block .img-holder img {
  transition: scale 0.2s ease-in-out;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.speakers-section .card-block .name {
  grid-area: name;
  font-size: 16px;
  line-height: 1;
  color: #141517;
  align-self: flex-end;
}
.speakers-section .card-block [class*=ico-] {
  transition: color 0.2s ease-in-out;
  grid-area: ico;
  font-size: 16px;
  align-self: flex-end;
  padding: 0 5px;
  color: #00C1B6;
}
.speakers-section .card-block .text {
  grid-area: text;
  align-self: flex-start;
}

.articles-section {
  background: #F4F7F7;
  padding: 50px 0;
  overflow: hidden;
}
.articles-section .grid-block {
  display: grid;
  gap: 30px 15px;
  grid-template-columns: auto auto 1fr;
  grid-template-areas: "heading-block heading-block heading-block" "slick-list slick-list slick-list" "slick-prev slick-next .";
}
.articles-section .heading-block {
  grid-area: heading-block;
}
.articles-section .slick-prev {
  grid-area: slick-prev;
}
.articles-section .slick-list {
  grid-area: slick-list;
}
.articles-section .slick-next {
  grid-area: slick-next;
}
.articles-section .heading-block *:last-child {
  margin: 0;
}
.articles-section .articles-carousel {
  display: contents;
}
.articles-section .articles-carousel .slick-list {
  margin: 0 -7.5px;
}
.articles-section .articles-carousel .slide {
  padding: 0 7.5px;
}
.articles-section .articles-carousel .slick-arrow {
  width: 48px;
  height: 48px;
  transition: background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  position: relative;
  background: #96AEB4;
  border: none;
  border-radius: 50%;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  align-self: flex-end;
}
.articles-section .articles-carousel .slick-arrow:hover:before {
  scale: 1.1;
}
.articles-section .articles-carousel .slick-arrow:before {
  transition: scale 0.2s ease-in-out;
  content: "\e905";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  text-indent: 0;
  font-size: 16px;
  color: #fff;
}
.articles-section .articles-carousel .slick-arrow.slick-next {
  scale: -1;
}
.articles-section .articles-carousel .slick-arrow.slick-disabled {
  opacity: 0.24;
}
.articles-section .articles-carousel .slick-arrow.slick-disabled:before {
  scale: 1;
}
.articles-section .card-block {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
}
.articles-section .card-block:hover img {
  scale: 1.03;
}
.articles-section .card-block .img-holder {
  margin-bottom: 25px;
  overflow: hidden;
}
.articles-section .card-block .img-holder img {
  transition: scale 0.2s ease-in-out;
  width: 100%;
  aspect-ratio: 1.77;
  -o-object-fit: cover;
     object-fit: cover;
}
.articles-section .card-block .tag {
  margin-bottom: 1.2em;
}
.articles-section .card-block h1, .articles-section .card-block h2, .articles-section .card-block h3, .articles-section .card-block h4, .articles-section .card-block h5, .articles-section .card-block h6 {
  margin-bottom: 0.35em;
}
.articles-section .card-block .text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.book_a_demo-section {
  background: #05052A;
  padding: 50px 0;
  color: #fff;
}
.book_a_demo-section blockquote {
  padding: 0;
  margin: 0;
}
.book_a_demo-section blockquote p {
  margin-bottom: 0.75em;
}
.book_a_demo-section blockquote + p {
  font-size: 14px;
  opacity: 0.64;
}
.book_a_demo-section .columns-block {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.book_a_demo-section .post-block h1, .book_a_demo-section .post-block h2, .book_a_demo-section .post-block h3, .book_a_demo-section .post-block h4, .book_a_demo-section .post-block h5, .book_a_demo-section .post-block h6 {
  color: inherit;
}
.book_a_demo-section .post-block > *:last-child {
  margin: 0;
}
.book_a_demo-section .trusted-block {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 25px;
  margin-top: 20px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.64);
}
.book_a_demo-section .logo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
  margin-top: -8px;
}
.book_a_demo-section .logo-list li {
  line-height: 0;
}
.book_a_demo-section .form-block {
  background: #fff;
  padding: 25px 15px;
}

body:has(.hs-search__no-results) .result-title {
  display: none;
  visibility: hidden;
}
body:has(.system-page) {
  display: flex;
  flex-direction: column;
  height: 100dvh;
}
body:has(.system-page) .body-container-wrapper {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
body:has(.system-page) .body-container-wrapper .body-container {
  width: 100%;
}
body:has(.system-page) .system-page {
  padding-block: 50px;
}
body:has(.system-page) .system-page form input[type=text],
body:has(.system-page) .system-page form input[type=tel],
body:has(.system-page) .system-page form input[type=email],
body:has(.system-page) .system-page form input[type=search],
body:has(.system-page) .system-page form input[type=password],
body:has(.system-page) .system-page form textarea,
body:has(.system-page) .system-page form select {
  color: #686F7D;
  margin-bottom: 30px;
  height: auto !important;
  margin-top: 0 !important;
}
body:has(.system-page) .system-page form input[type=text]::-webkit-input-placeholder,
body:has(.system-page) .system-page form input[type=tel]::-webkit-input-placeholder,
body:has(.system-page) .system-page form input[type=email]::-webkit-input-placeholder,
body:has(.system-page) .system-page form input[type=search]::-webkit-input-placeholder,
body:has(.system-page) .system-page form input[type=password]::-webkit-input-placeholder,
body:has(.system-page) .system-page form textarea::-webkit-input-placeholder,
body:has(.system-page) .system-page form select::-webkit-input-placeholder {
  opacity: 1;
  visibility: visible;
}
body:has(.system-page) .system-page form input[type=text]::-moz-placeholder,
body:has(.system-page) .system-page form input[type=tel]::-moz-placeholder,
body:has(.system-page) .system-page form input[type=email]::-moz-placeholder,
body:has(.system-page) .system-page form input[type=search]::-moz-placeholder,
body:has(.system-page) .system-page form input[type=password]::-moz-placeholder,
body:has(.system-page) .system-page form textarea::-moz-placeholder,
body:has(.system-page) .system-page form select::-moz-placeholder {
  opacity: 1;
  opacity: 1;
  visibility: visible;
}
body:has(.system-page) .system-page form input[type=text]:-moz-placeholder,
body:has(.system-page) .system-page form input[type=tel]:-moz-placeholder,
body:has(.system-page) .system-page form input[type=email]:-moz-placeholder,
body:has(.system-page) .system-page form input[type=search]:-moz-placeholder,
body:has(.system-page) .system-page form input[type=password]:-moz-placeholder,
body:has(.system-page) .system-page form textarea:-moz-placeholder,
body:has(.system-page) .system-page form select:-moz-placeholder {
  opacity: 1;
  visibility: visible;
}
body:has(.system-page) .system-page form input[type=text]:-ms-input-placeholder,
body:has(.system-page) .system-page form input[type=tel]:-ms-input-placeholder,
body:has(.system-page) .system-page form input[type=email]:-ms-input-placeholder,
body:has(.system-page) .system-page form input[type=search]:-ms-input-placeholder,
body:has(.system-page) .system-page form input[type=password]:-ms-input-placeholder,
body:has(.system-page) .system-page form textarea:-ms-input-placeholder,
body:has(.system-page) .system-page form select:-ms-input-placeholder {
  opacity: 1;
  visibility: visible;
}
body:has(.system-page) .system-page form input[type=text].placeholder,
body:has(.system-page) .system-page form input[type=tel].placeholder,
body:has(.system-page) .system-page form input[type=email].placeholder,
body:has(.system-page) .system-page form input[type=search].placeholder,
body:has(.system-page) .system-page form input[type=password].placeholder,
body:has(.system-page) .system-page form textarea.placeholder,
body:has(.system-page) .system-page form select.placeholder {
  opacity: 1;
  visibility: visible;
}
body:has(.system-page) .system-page form label {
  display: block;
  width: 100%;
}
body:has(.system-page) .system-page form button,
body:has(.system-page) .system-page form input[type=button],
body:has(.system-page) .system-page form input[type=reset],
body:has(.system-page) .system-page form input[type=file],
body:has(.system-page) .system-page form input[type=submit] {
  display: block;
  min-width: 150px;
}
body:has(.system-page) .system-page form button span,
body:has(.system-page) .system-page form input[type=button] span,
body:has(.system-page) .system-page form input[type=reset] span,
body:has(.system-page) .system-page form input[type=file] span,
body:has(.system-page) .system-page form input[type=submit] span {
  display: block;
  line-height: 0;
}
body:has(.system-page) .system-page form button span svg,
body:has(.system-page) .system-page form input[type=button] span svg,
body:has(.system-page) .system-page form input[type=reset] span svg,
body:has(.system-page) .system-page form input[type=file] span svg,
body:has(.system-page) .system-page form input[type=submit] span svg {
  fill: #fff;
  height: 15px;
}
body:has(.system-page) .hs-search-field a,
body:has(.system-page) .hs-search-results a {
  transition: color 0.2s ease-in-out;
  background: none;
  text-decoration: none;
}
body:has(.system-page) .hs-search-field a:hover,
body:has(.system-page) .hs-search-results a:hover {
  color: #00C1B6;
}
body:has(.system-page) .hs-search-field .hs-search-highlight,
body:has(.system-page) .hs-search-results .hs-search-highlight {
  font-weight: 600;
}
body:has(.system-page) .hs-search-field .hs-search-field__suggestions,
body:has(.system-page) .hs-search-field .hs-search-results__listing,
body:has(.system-page) .hs-search-results .hs-search-field__suggestions,
body:has(.system-page) .hs-search-results .hs-search-results__listing {
  line-height: 1.5;
}
body:has(.system-page) .hs-search-field .hs-search-field__suggestions li:not(#results-for),
body:has(.system-page) .hs-search-field .hs-search-results__listing li:not(#results-for),
body:has(.system-page) .hs-search-results .hs-search-field__suggestions li:not(#results-for),
body:has(.system-page) .hs-search-results .hs-search-results__listing li:not(#results-for) {
  position: relative;
  padding-left: calc(20px + 0.45em);
}
body:has(.system-page) .hs-search-field .hs-search-field__suggestions li:not(#results-for):before,
body:has(.system-page) .hs-search-field .hs-search-results__listing li:not(#results-for):before,
body:has(.system-page) .hs-search-results .hs-search-field__suggestions li:not(#results-for):before,
body:has(.system-page) .hs-search-results .hs-search-results__listing li:not(#results-for):before {
  content: "•";
  margin-right: 0.5em;
  position: absolute;
  top: 0;
  left: 0;
}
body:has(.system-page) .hs-search-field.hs-search-field--open .hs-search-field__bar {
  margin-bottom: 30px;
}
body:has(.system-page) .hs-search-field .hs-search-field__suggestions {
  border: none;
}
body:has(.system-page) .hs-search-field .hs-search-field__suggestions li + li {
  margin-top: 8px;
}
body:has(.system-page) .hs-search-field .hs-search-field__suggestions #results-for {
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin-bottom: 0.52em;
  color: #141517;
  font-size: clamp(26px, 3.45vw, 40px);
}
body:has(.system-page) .hs-search-results a {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 8px;
}
body:has(.system-page) .hs-search-results .hs-search-results__pagination {
  font-weight: 600;
}
body:has(.system-page) .hs-search-results .hs-search-results__pagination a {
  margin: 0;
}

#footer {
  --_footer-padding: 20px;
  padding: 45px 0;
  background: #F4F7F7;
  font-size: 14px;
  color: #686F7D;
}
#footer a {
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
#footer a:hover {
  color: #00C1B6;
}
#footer .language-dropdown {
  position: relative;
  display: inline-block;
  margin-top: 25px;
}
#footer .language-dropdown .ico-globe {
  font-size: 18px;
  color: #97A0B4;
}
#footer .language-dropdown .ico-arrow-down {
  font-size: 11px;
  color: #97A0B4;
}
#footer .language-dropdown .dropdown-checkbox {
  display: none;
}
#footer .language-dropdown .dropdown-label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
#footer .language-dropdown .dropdown-menu {
  visibility: hidden;
  white-space: nowrap;
  min-width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  background: white;
  border: 1px solid #e7eeef;
  z-index: 999;
  text-align: center;
  margin-bottom: 5px;
}
#footer .language-dropdown .dropdown-menu a {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  display: block;
  padding: 0.5em;
  text-decoration: none;
}
#footer .language-dropdown .dropdown-menu a:hover {
  background: #F2F5F6;
}
#footer .language-dropdown .dropdown-checkbox:checked + .dropdown-label + .dropdown-menu {
  visibility: visible;
}
#footer .top-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px 30px;
  margin-bottom: 22px;
}
#footer .top-block .right-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
#footer .middle-block {
  margin-bottom: 25px;
}
#footer .middle-block nav,
#footer .middle-block .hs-menu-wrapper {
  line-height: 1.5;
}
#footer .bottom-block {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
#footer .bottom-block p {
  margin: 0;
}
#footer .bottom-block .socials-list {
  justify-content: center;
  margin-bottom: 25px;
}
@media (min-width: 400px){
  :root {
    --container-width: 25px;
  }
  .articles-section .articles-carousel .slide {
    max-width: 295px;
  }
  .book_a_demo-section .form-block {
    padding: 25px;
  }
}
@media (min-width: 400px) and (max-width: 1023px){
  .articles-section .articles-carousel .slick-list {
    overflow: visible;
  }
}
@media (min-width: 480px){
  .hs-form > * {
    margin-bottom: 15px !important;
  }
  :root {
    --container-width: max(5%, calc(50% - 425px));
  }
  .speakers-section .card-block .name {
    font-size: 20px;
  }
  body:has(.system-page) .system-page {
    padding-inline: max(5%, 50% - 350px);
  }
}
@media (min-width: 768px){
  .hs-form > *:not(:has(.input)) {
    margin-bottom: 30px !important;
  }
  .hs-form fieldset:last-of-type {
    margin-block: 30px !important;
  }
  .hs-form .hs_emea_industry_for_routing {
    margin-top: 15px;
  }
  .submitted-message {
    font-size: 16px;
  }
  body {
    font-size: 18px;
  }
  ul:not([class], [role=menu]) li {
    margin-bottom: 6px;
  }
  ul:not([class], [role=menu]) li:before {
    font-size: 20px;
  }
  .empty-field {
    margin-bottom: -0.95em;
  }
  .tag {
    font-size: 13px;
    margin-bottom: 0.3em;
  }
  section {
    padding-bottom: 80px;
  }
  section.margin-offset {
    margin-bottom: 80px;
  }
  .socials-list {
    gap: 0 16px;
  }
  .intro-section.webinar-after .bg-holder {
    inset: 0 0 38% 0;
    min-height: 520px;
  }
  .intro-section.webinar-after ~ .content-section {
    padding-bottom: 80px;
  }
  .intro-section.webinar-after ~ .content-section .columns-block {
    flex-direction: row;
  }
  .intro-section.webinar-after ~ .content-section .left-column {
    flex: 1;
  }
  .intro-section.webinar-after ~ .content-section .right-column {
    flex: 1;
    max-width: 320px;
  }
  .intro-section .bg-holder {
    inset: 0 0 140px 0;
  }
  .intro-section .post-block {
    padding: 60px 0 65px;
  }
  .intro-section .post-block .title {
    font-size: 20px;
  }
  .intro-section .information-block {
    flex-direction: row;
    gap: 25px;
    padding: 20px 25px;
    font-size: 20px;
  }
  .intro-section .information-block .column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    padding-block: 10px;
  }
  .intro-section .information-block .column + .column {
    border-left: 1px solid #e7eeef;
    padding-left: 25px;
  }
  .content-section .columns-block {
    gap: 30px;
  }
  .speakers-section .columns-block {
    grid-template-columns: repeat(3, 1fr);
    gap: 65px 25px;
  }
  .speakers-section .card-block {
    grid-template-columns: 1fr auto;
    grid-template-areas: "img img" "name ico" "text text";
  }
  .speakers-section .card-block .img-holder {
    margin-bottom: 15px;
  }
  .speakers-section .card-block [class*=ico-] {
    padding: 0 5px 2px;
  }
  .articles-section {
    padding: 80px 0;
  }
  .articles-section .grid-block {
    gap: 47px 15px;
  }
  .articles-section .articles-carousel .slide {
    max-width: 335px;
  }
  .articles-section .card-block {
    font-size: 16px;
  }
  .book_a_demo-section {
    padding: 80px 0;
  }
  .book_a_demo-section blockquote {
    font-size: 20px;
    line-height: 1.5;
  }
  .book_a_demo-section .columns-block {
    gap: 65px 30px;
  }
  .book_a_demo-section .trusted-block {
    padding-top: 30px;
    margin-top: 30px;
  }
  .book_a_demo-section .logo-list {
    gap: 25px 30px;
  }
  .book_a_demo-section .form-block {
    padding: 35px 30px;
  }
  body:has(.system-page) .system-page {
    padding-block: 80px;
  }
  body:has(.system-page) .hs-search-field .hs-search-field__suggestions li + li {
    margin-top: 6px;
  }
  body:has(.system-page) .hs-search-results a {
    margin-bottom: 6px;
  }
  #footer {
    padding: 65px 0;
  }
  #footer .language-dropdown {
    justify-content: flex-start;
    margin: 0;
    padding-left: 25px;
    border-left: 1px solid transparent;
    -o-border-image: linear-gradient(to bottom, transparent 20%, #CCDBDE 20% 80%, transparent 80%);
       border-image: linear-gradient(to bottom, transparent 20%, #CCDBDE 20% 80%, transparent 80%);
    border-image-slice: 1;
  }
  #footer .top-block {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  #footer .top-block .rating-block + .rating-block {
    padding-left: 25px;
    border-left: 1px solid transparent;
    -o-border-image: linear-gradient(to bottom, transparent 20%, #CCDBDE 20% 80%, transparent 80%);
       border-image: linear-gradient(to bottom, transparent 20%, #CCDBDE 20% 80%, transparent 80%);
    border-image-slice: 1;
  }
  #footer .middle-block {
    margin-bottom: 30px;
  }
  #footer .bottom-block {
    gap: 20px 30px;
  }
  #footer .bottom-block .left-column,
  #footer .bottom-block .right-column {
    display: flex;
    align-items: center;
    gap: 0 20px;
  }
  #footer .bottom-block .socials-list {
    justify-content: flex-start;
    margin: 0;
    padding-right: 25px;
    border-right: 1px solid transparent;
    -o-border-image: linear-gradient(to bottom, transparent 20%, #CCDBDE 20% 80%, transparent 80%);
       border-image: linear-gradient(to bottom, transparent 20%, #CCDBDE 20% 80%, transparent 80%);
    border-image-slice: 1;
  }
}
@media (min-width: 1024px){
  :root {
    --container-width: max(5%, calc(50% - 640px));
  }
  .empty-field {
    margin-bottom: -0.2em;
  }
  .tag {
    font-size: 14px;
  }
  section {
    padding-bottom: var(--section-offset);
  }
  section.margin-offset {
    margin-bottom: var(--section-offset);
  }
  div:has(.webinar-after) .webinar-after, div:has(.webinar-after) + div .content-section {
    --container-width: max(5%, calc(50% - 540px));
    padding-bottom: var(--section-offset);
  }
  .intro-section.webinar-after {
    --container-width: max(5%, calc(50% - 540px));
    padding-bottom: var(--section-offset);
  }
  .intro-section.webinar-after .bg-holder {
    min-height: 650px;
  }
  .intro-section.webinar-after ~ .content-section {
    padding-bottom: var(--section-offset);
    --container-width: max(5%, calc(50% - 540px));
  }
  .intro-section .bg-holder {
    inset: 0 0 160px 0;
    max-height: 420px;
  }
  .intro-section .post-block {
    padding: 75px 0 80px;
  }
  .intro-section .information-block {
    padding: 30px;
  }
  .content-section {
    padding-bottom: var(--section-offset);
  }
  .content-section .columns-block {
    flex-direction: row;
  }
  .content-section .left-column {
    flex: 1.5;
    max-width: 880px;
  }
  .content-section .right-column {
    flex: 1;
  }
  .speakers-section .columns-block {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 65px 30px;
  }
  .speakers-section .columns-block:has(.column:nth-child(5)) {
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  }
  .articles-section {
    padding: 85px 0 120px;
  }
  .articles-section .grid-block {
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "heading-block slick-prev slick-next" "slick-list slick-list slick-list";
  }
  .articles-section .articles-carousel .slide {
    max-width: unset;
  }
  .articles-section .card-block .text {
    -webkit-line-clamp: 2;
  }
  .book_a_demo-section {
    padding: 120px 0;
  }
  .book_a_demo-section .columns-block {
    align-items: center;
    flex-direction: row;
  }
  .book_a_demo-section .left-column {
    flex: 1;
  }
  .book_a_demo-section .right-column {
    flex: 1;
  }
  .book_a_demo-section .trusted-block {
    padding-top: 45px;
    margin-top: 45px;
  }
  .book_a_demo-section .form-block {
    padding: 50px;
  }
  body:has(.system-page) .system-page {
    padding-block: 120px;
  }
  #footer {
    padding: 80px 0;
  }
  #footer .top-block {
    margin-bottom: 45px;
  }
  #footer .middle-block {
    margin-bottom: 50px;
  }
  #footer .middle-block nav > ul,
  #footer .middle-block .hs-menu-wrapper > ul {
    display: flex;
    justify-content: space-between;
    gap: 0 65px;
  }
  #footer .middle-block nav > ul > li,
  #footer .middle-block .hs-menu-wrapper > ul > li {
    flex: 1;
  }
  #footer .middle-block nav > ul > li > a,
  #footer .middle-block .hs-menu-wrapper > ul > li > a {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #141517;
    margin-bottom: 0.95em;
  }
  #footer .middle-block nav > ul > li ul li + li,
  #footer .middle-block .hs-menu-wrapper > ul > li ul li + li {
    margin-top: 0.57em;
  }
  #footer .bottom-block {
    padding-top: 45px;
    border-top: 1px solid #e7eeef;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}
@media (min-width: 1200px){
  #header {
    height: auto;
    display: block;
  }
  #header .btn, #header body:has(.system-page) .system-page form button, body:has(.system-page) .system-page form #header button,
  #header body:has(.system-page) .system-page form input[type=button],
  body:has(.system-page) .system-page form #header input[type=button],
  #header body:has(.system-page) .system-page form input[type=reset],
  body:has(.system-page) .system-page form #header input[type=reset],
  #header body:has(.system-page) .system-page form input[type=file],
  body:has(.system-page) .system-page form #header input[type=file],
  #header body:has(.system-page) .system-page form input[type=submit],
  body:has(.system-page) .system-page form #header input[type=submit], #header .cta, #header .hs-form .hs-button, .hs-form #header .hs-button {
    padding: 0.4em 1.55em;
  }
  #header .grid-block {
    grid-template-columns: minmax(105px, auto) 1fr auto;
    grid-template-areas: "logo-holder menu-holder btn-block";
  }
  #header .btn-block {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
  }
  #header .btn-block .btn.transparent, #header .btn-block body:has(.system-page) .system-page form button.transparent, body:has(.system-page) .system-page form #header .btn-block button.transparent,
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=button],
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=button],
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=reset],
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=reset],
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=file],
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=file],
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=submit],
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=submit], #header .btn-block .cta, #header .btn-block .hs-form .transparent.hs-button, .hs-form #header .btn-block .transparent.hs-button {
    background: none;
    padding: 0;
    outline: none;
    border-radius: 0;
  }
  #header .btn-block .btn.transparent:hover, #header .btn-block body:has(.system-page) .system-page form button.transparent:hover, body:has(.system-page) .system-page form #header .btn-block button.transparent:hover,
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=button]:hover,
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=button]:hover,
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=reset]:hover,
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=reset]:hover,
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=file]:hover,
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=file]:hover,
  #header .btn-block body:has(.system-page) .system-page form input.transparent[type=submit]:hover,
  body:has(.system-page) .system-page form #header .btn-block input.transparent[type=submit]:hover, #header .btn-block .cta:hover, #header .btn-block .hs-form .transparent.hs-button:hover, .hs-form #header .btn-block .transparent.hs-button:hover {
    color: #00C1B6;
  }
  #header #nav-bar .nav-opener {
    display: none;
  }
  #header ul.menu-list {
    display: flex;
    align-items: center;
  }
  #header ul.menu-list a {
    padding: var(--_header-padding);
  }
  #header ul.menu-list .title {
    padding: 0 var(--_header-padding) calc(var(--_header-padding) / 2);
  }
  #header ul.menu-list > li:hover > a {
    color: #00C1B6;
    box-shadow: inset 0 -2px 0 #00C1B6;
  }
  #header ul.menu-list > li:hover > a .submenu-toggle {
    color: #00C1B6;
    rotate: 0.5turn;
  }
  #header ul.menu-list > li:hover > ul {
    visibility: visible;
    opacity: 1;
  }
  #header ul.menu-list > li > a {
    display: flex;
    align-items: center;
    gap: 0 9px;
    padding: calc(var(--_header-padding) * 1.13) calc(var(--_header-padding) / 1.3);
    font-weight: 500;
  }
  #header ul.menu-list > li > a .submenu-toggle {
    transition: color 0.2s ease-in-out, rotate 0.2s ease-in-out;
    display: block;
    color: #97A0B4;
    line-height: 0;
    font-size: 11px;
    margin-top: 0.2em;
  }
  #header ul.menu-list > li > a .submenu-toggle:after {
    content: "\e904";
    font-family: "icomoon";
  }
  #header ul.menu-list .second-child {
    width: 100%;
    display: flex;
    gap: 0 var(--_header-padding);
    background: #fff;
    box-shadow: inset 0 1px 0 #e7eeef, 0 4px 12px 0 rgba(0, 0, 0, 0.0784313725);
    position: absolute;
    top: 100%;
    left: 0;
    padding: var(--_header-padding) var(--container-width);
    visibility: hidden;
    opacity: 0;
  }
  #header ul.menu-list .second-child > li {
    flex: 1;
  }
  #header ul.menu-list .second-child > li.wide-column {
    flex: 2;
  }
  #header ul.menu-list .second-child > li.wide-column .third-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #header ul.menu-list .second-child > li:not(:first-child) {
    border-left: 1px solid #e7eeef;
    padding-left: var(--_header-padding);
  }
  #header ul.menu-list .third-child > li > a {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 15px;
  }
  #header ul.menu-list .third-child > li > a:hover {
    background: #F2F5F6;
  }
  #header ul.menu-list .third-child > li > a .name {
    margin-bottom: 0.2em;
  }
  #header ul.menu-list .third-child > li > a .text {
    grid-column-start: 2;
    font-size: 12px;
    color: #686F7D;
  }
  .content-section .columns-block {
    gap: 0 80px;
  }
  .book_a_demo-section .columns-block {
    gap: 0 80px;
  }
}
@media (min-width: 1360px){
  #header {
    font-size: 16px;
  }
  #header .btn, #header body:has(.system-page) .system-page form button, body:has(.system-page) .system-page form #header button,
  #header body:has(.system-page) .system-page form input[type=button],
  body:has(.system-page) .system-page form #header input[type=button],
  #header body:has(.system-page) .system-page form input[type=reset],
  body:has(.system-page) .system-page form #header input[type=reset],
  #header body:has(.system-page) .system-page form input[type=file],
  body:has(.system-page) .system-page form #header input[type=file],
  #header body:has(.system-page) .system-page form input[type=submit],
  body:has(.system-page) .system-page form #header input[type=submit], #header .cta, #header .hs-form .hs-button, .hs-form #header .hs-button {
    font-size: 16px;
  }
  #header .grid-block {
    gap: 0 25px;
  }
  #header .btn-block {
    gap: 15px 35px;
  }
}
@media (max-width: 1199px){
  #header .logo {
    width: 82px;
  }
  #header #nav-bar.nav-active .nav-drop {
    inset-inline: 0;
    opacity: 1;
    transition: opacity 0.3s 0s, inset 0s 0s;
  }
  #header #nav-bar .nav-drop {
    display: block;
    position: absolute;
    inset: 100% 100% calc(-100dvh + var(--_header-height)) -100%;
    background: #fff;
    padding: 0 var(--container-width) 30px;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    transition: opacity 0.3s 0s, inset 0s 0.3s;
  }
  #header ul.menu-list a,
  #header ul.menu-list .title {
    padding: calc(var(--_header-padding) / 2);
  }
  #header ul.menu-list > li {
    border-top: 1px solid #e7eeef;
    border-bottom: 1px solid #e7eeef;
  }
  #header ul.menu-list > li + li {
    margin-top: -1px;
  }
  #header ul.menu-list > li > a {
    font-size: 16px;
    padding: calc(var(--_header-padding) / 2);
  }
  #header ul.menu-list > li > a.active {
    color: #00C1B6;
  }
  #header ul.menu-list > li > a.active .submenu-toggle {
    color: #00C1B6;
  }
  #header ul.menu-list > li > a.active .submenu-toggle:after {
    rotate: 0.5turn;
  }
  #header ul.menu-list > li > a .submenu-toggle {
    transition: color 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    inset: 0;
    padding: 0 calc(var(--_header-padding) / 1.5);
    font-size: 12px;
    color: #97A0B4;
  }
  #header ul.menu-list > li > a .submenu-toggle:after {
    transition: rotate 0.2s ease-in-out;
    content: "\e904";
    font-family: "icomoon";
  }
  #header ul.menu-list .second-child {
    margin: calc(var(--_header-padding) / 2) 0;
  }
  #header ul.menu-list .second-child > li + li {
    margin-top: calc(var(--_header-padding) / 2);
  }
  #header ul.menu-list .third-child > li > a {
    display: flex;
    align-items: center;
    gap: 0 15px;
  }
  #header ul.menu-list .third-child > li > a:hover {
    background: #F4F7F7;
  }
  #header ul.menu-list .third-child > li > a .text {
    display: none;
  }
}
@media (max-width: 1023px){
  br {
    display: none;
  }
  #footer .top-block .left-column {
    display: none;
  }
  #footer .middle-block nav > ul,
  #footer .middle-block .hs-menu-wrapper > ul {
    border-top: 1px solid #e7eeef;
    border-bottom: 1px solid #e7eeef;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 22px 45px;
    padding: 25px 0;
  }
  #footer .middle-block nav > ul a,
  #footer .middle-block .hs-menu-wrapper > ul a {
    position: relative;
    display: block;
    text-decoration: none;
  }
  #footer .middle-block nav > ul > li > a,
  #footer .middle-block .hs-menu-wrapper > ul > li > a {
    font-weight: 600;
    font-size: 16px;
    color: #141517;
  }
  #footer .middle-block nav > ul > li ul,
  #footer .middle-block .hs-menu-wrapper > ul > li ul {
    margin-top: 15px;
  }
  #footer .middle-block nav > ul > li ul > li + li,
  #footer .middle-block .hs-menu-wrapper > ul > li ul > li + li {
    margin-top: 8px;
  }
}
@media (max-width: 1023px) and (min-width: 768px){
  #footer .middle-block nav > ul,
  #footer .middle-block .hs-menu-wrapper > ul {
    gap: 30px 45px;
    padding: 30px 0;
  }
}
@media (max-width: 767px){
  .intro-section .information-block .btn-holder .cta {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 479px){
  .hs-form fieldset.form-columns-2 > * + * {
    margin-top: 10px;
  }
}