/* Trustlead site styles. Part 1: Webflow base, part 2: Trustlead components. */

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

b, strong {
  font-weight: bold;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

small {
  font-size: 80%;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

@media screen and (max-width: 991px) {
.w-container {
    max-width: 728px;
  }
}

@media screen and (max-width: 479px) {
.w-container {
    max-width: none;
  }
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

@media screen and (max-width: 991px) {
.w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

.w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
.w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

.w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

.w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
.w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

.w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
.w-tab-link {
    display: block;
  }
}

:root {
  --border-subtle: #e7ddda;
  --body-color: #fafafa;
  --font-primary: Sora, sans-serif;
  --text-primary: #151516;
  --font-secondary: Inter, sans-serif;
  --color-primary: #3b5aff;
  --black\<deleted\|variable-dccb7db6\>: black;
  --text-secondary: #4a4a57;
  --border-radius-s: .8rem;
  --section-background: #f3f7fb;
  --border-radius-xl: 12rem;
  --color-secondary: #101841;
  --text-invert: white;
  --color-accent: #3b5aff;
  --white: white;
  --color-primary-transparent: #3661f61a;
  --border-radius: 1.6rem;
  --component-background: white;
  --background-invert: #222;
  --border-radius-m: 2.4rem;
  --inner-wrapper-desktop: 80rem;
  --color-transparent-dark: #15151608;
  --border-radius-xs: .2rem;
  --section-background-2: #f3f4f5;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
.w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
.w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  border-color: var(--border-subtle);
  background-color: var(--body-color);
  font-family: var(--font-primary);
  color: var(--text-primary);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.2;
}

h1 {
  font-family: var(--font-primary);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1;
}

h2 {
  font-family: var(--font-primary);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.3rem;
  font-weight: 500;
  line-height: 1;
}

h3 {
  font-family: var(--font-primary);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1;
}

h4 {
  font-family: var(--font-primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

h5 {
  font-family: var(--font-primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.15;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  font-family: var(--font-secondary);
  margin-bottom: 0;
}

a {
  border-color: var(--border-subtle);
  font-family: var(--font-secondary);
  color: var(--color-primary);
  text-decoration: underline;
  display: flex;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

blockquote {
  border-left: .1875rem solid var(--black\<deleted\|variable-dccb7db6\>);
  font-family: var(--font-primary);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.main-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}

.margin-small {
  margin: 1.5rem;
}

.margin-bottom, .margin-bottom.margin-small, .margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-style-quote {
  font-family: var(--font-primary);
  margin-bottom: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}

.icon-rect-medium {
  border-radius: var(--border-radius-s);
  background-color: var(--section-background);
  width: 3rem;
  height: 3rem;
  color: var(--color-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.heading-style-h1 {
  font-family: var(--font-primary);
  align-self: center;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1;
}

.text-size-tiny {
  font-size: .75rem;
}

.button {
  border-radius: var(--border-radius-xl);
  background-color: var(--color-primary);
  background-image: linear-gradient(99.86deg, var(--color-primary), var(--color-secondary));
  width: 100%;
  color: var(--text-invert);
  text-align: center;
  letter-spacing: .01em;
  border-style: solid;
  border-width: 0;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 1.5rem;
  font-weight: 400;
  line-height: 1.15;
  text-decoration: none;
  transition: background-color .5s;
  display: flex;
  box-shadow: 1px 1px 2px #1018280d;
}

.button:hover {
  background-color: #0000;
  background-image: linear-gradient(99.86deg, var(--color-primary), var(--color-primary));
}

.button.is-icon-copy {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding-top: .8rem;
  padding-bottom: .8rem;
  padding-right: .8rem;
  display: flex;
}

.button.is-icon-copy {
  box-sizing: border-box;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--white);
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#4753f4, #4753f4);
  background-clip: border-box;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 45px;
  margin-left: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-right: .8rem;
  font-weight: 500;
  display: flex;
}

.button.is-icon-copy:hover {
  background-color: var(--color-primary);
  opacity: .84;
}

.button.is-icon-copy:lang(en) {
  background-image: linear-gradient(#3b5bff, #3b5bff);
}

.text-weight-normal {
  font-weight: 400;
}

.text-weight-normal.text-size-tiny {
  color: var(--text-secondary);
}

.heading-style-h4 {
  text-align: left;
  align-self: center;
  padding-top: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}

.icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
}

.text-size-regular {
  font-size: 1rem;
  line-height: 1.5;
}

.button-group {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 2rem;
  padding-bottom: 0;
  display: flex;
}

.text-color-invert {
  color: var(--text-invert);
  margin-top: 2rem;
  padding-bottom: 20px;
  font-size: 3rem;
  line-height: 1.3;
}

.background-color-white {
  background-color: var(--body-color);
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-semibold.text-size-regular {
  padding-left: .125rem;
  padding-right: .125rem;
  font-size: .85rem;
  font-weight: 500;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xsmall {
  border-radius: var(--border-radius-xl);
  background-color: var(--white);
  width: 2rem;
  height: 2rem;
  color: var(--color-primary);
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: .5rem;
  display: flex;
}

.text-align-center {
  text-align: center;
}

.text-size-small {
  font-family: var(--font-secondary);
  text-align: center;
  align-self: center;
  font-size: .875rem;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large {
  padding: 8rem 0;
}

.section_hero {
  background-color: #fbfbfb;
}

.testimonial_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.testimonial_content {
  border-radius: var(--border-radius);
  background-color: var(--component-background);
  border: 1px solid #f1f9ff;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  padding: 3.2rem;
  transition: border-color .35s;
  display: flex;
}

.mainfeatures_content-wrapper {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.mainfeatures_pane-content {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 2rem 2rem;
  display: flex;
}

.mainfeatures_image {
  box-sizing: border-box;
  border-radius: var(--border-radius);
  height: auto;
  min-height: 0;
  padding-top: 100px;
  display: block;
}

.mainfeatures_image-wrapper {
  aspect-ratio: 1;
  flex: 0 auto;
  order: -1;
  align-self: center;
  width: 50%;
}

.faq_answer {
  flex: 0 auto;
  padding: 0;
  overflow: hidden;
}

.faq_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: flex;
}

.faq_accordion {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--border-radius);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1.6rem;
  display: flex;
}

.faq {
  background-color: var(--body-color);
}

.faq_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.faq_icon {
  align-self: flex-start;
  margin-left: 0;
}

.line-divider {
  background-color: var(--black\<deleted\|variable-dccb7db6\>);
  width: 100%;
  height: 1px;
}

.line-divider.background-color-white {
  background-color: var(--body-color);
}

.section_footer {
  background-color: var(--background-invert);
  color: var(--text-invert);
}

.footer_top-wrapper {
  grid-column-gap: 9.6rem;
  grid-row-gap: 4.8rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  align-items: start;
  padding-bottom: 0;
  display: flex;
}

.footer_link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
  transition: color .35s;
}

.footer_link:hover {
  color: var(--color-primary);
}

.footer_bottom-wrapper {
  color: var(--text-primary);
  justify-content: space-between;
  align-items: center;
  padding-top: 3.2rem;
  display: flex;
}

.footer_credit-text {
  font-size: .875rem;
}

.footer_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.navbar_logo-link {
  margin-right: 2.5rem;
}

.navbar_logo-link.w--current {
  display: flex;
}

.navbar_menu-left {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  flex: 0 auto;
  font-size: .9rem;
  line-height: 1;
  display: flex;
}

.navbar_menu-right {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  display: flex;
}

.navbar_component {
  background-color: var(--body-color);
  align-items: center;
  width: 100%;
  margin-top: -10px;
  padding: 0 2rem;
  display: flex;
  position: fixed;
  inset: auto;
}

.navbar_component:lang(en) {
  justify-content: flex-start;
  align-items: center;
  inset: auto;
}

.navbar_link {
  padding: 0;
  transition: color .35s;
  display: inline-block;
}

.navbar_link:hover {
  color: var(--color-primary);
}

.navbar_link.w--current {
  color: var(--black\<deleted\|variable-dccb7db6\>);
}

.navbar_container {
  border-bottom: 1px solid var(--border-subtle);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.navbar_menu-button {
  order: 1;
  align-self: auto;
  padding: 0;
  position: static;
}

.navbar_menu {
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-self: auto;
  align-items: center;
  display: flex;
  position: static;
}

.text-color-highlighted {
  color: var(--color-primary);
}

.insights_component {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.book_a_demo {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  min-width: 30rem;
  display: flex;
}

.features_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .8fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.section_features {
  background-color: var(--body-color);
}

.features_image-wrapper {
  flex: 1;
  order: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.features_bottom {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr .65fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.features_medium {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: .65fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.features_image {
  border-radius: 50px;
  width: 60%;
  height: 60%;
  min-height: 0;
  max-height: none;
  margin-left: 0;
  display: block;
}

.features_image:lang(en), .features_image.english {
  display: none;
}

.mainfeatures_tabs-menu {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.mainfeatures_tabs-link {
  border-radius: var(--border-radius-xl);
  color: var(--text-secondary);
  letter-spacing: .02em;
  background-color: #0000;
  border-bottom-style: none;
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: 1rem;
  font-weight: 400;
}

.mainfeatures_tabs-link:hover {
  border: 0px solid var(--color-primary);
}

.mainfeatures_tabs-link.w--current {
  background-color: var(--text-invert);
  color: var(--color-primary);
  padding-left: .5rem;
  padding-right: .5rem;
}

.mainfeatures_tabs-link.w--current:hover {
  border-width: 0;
}

.mainfeatures_tabs-pane {
  border-radius: var(--border-radius-m);
  background-color: var(--component-background);
}

.mainfeatures_heading {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  flex-flow: column;
  display: flex;
}

.hero_column-wrapper {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.insights_tile {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-radius: var(--border-radius);
  background-color: var(--component-background);
  flex-flow: column;
  flex: 1;
  align-self: center;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.insights_text-wrapper {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  align-self: center;
  display: flex;
}

.icon-large {
  width: 2rem;
  height: 2rem;
}

.mainfeatures_content {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  display: flex;
}

.heading-style-h3 {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 2.25rem;
  line-height: 1.3;
}

.padding-global {
  width: 100%;
  max-width: var(--inner-wrapper-desktop);
  margin-left: auto;
  margin-right: auto;
}

.padding-global.padding-section-large {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.padding-global.padding-section-medium {
  border: 0 solid #eedede;
  width: 90%;
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.padding-global.padding-section-bottom {
  padding-bottom: 2rem;
}

.padding-global.padding-section-hero {
  flex-flow: column;
  padding-top: 6rem;
  padding-bottom: 2rem;
  display: flex;
}

.hero_wrapper {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  border-radius: var(--border-radius-m);
  background-image: linear-gradient(180deg, var(--color-primary-transparent), var(--body-color));
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  padding: 4rem 4rem 2rem;
  display: flex;
}

.insights_wrapper, .testimonials_wrapper {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  flex-flow: column;
  display: flex;
}

.features_wrapper {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  flex-flow: column;
  display: flex;
}

.faq_wrapper {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  border-radius: var(--border-radius-m);
  background-image: linear-gradient(180deg, var(--color-primary-transparent), var(--section-background));
  flex-flow: column;
  padding: 4.8rem;
  display: flex;
}

.utility_header {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faq_header {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.faq_answer-wrapper {
  margin-top: .8rem;
}

.hero_text {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  color: var(--text-primary);
  flex-flow: column;
  display: flex;
}

.hero_text-paragraph {
  flex: 0 auto;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: flex;
}

.section_pricing {
  background-color: var(--body-color);
  margin-bottom: 0;
}

.pricing_wrapper {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  display: flex;
}

.pricing_tile {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  border-radius: var(--border-radius);
  background-color: var(--white);
  flex-flow: column;
  flex: 1;
  margin-left: 20px;
  margin-right: 20px;
  padding: 1.6rem;
  display: flex;
}

.pricing_price {
  margin-top: .4rem;
}

.pricing_features {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-flow: column;
  margin-top: 1rem;
  display: flex;
}

.pricing_singlefeature {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  font-family: var(--font-secondary);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.paragraph-3 {
  float: none;
  clear: none;
  width: auto;
  color: var(--text-secondary);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.4;
  display: flex;
  position: static;
  overflow: visible;
}

.image {
  width: auto;
  height: auto;
  padding-bottom: 10px;
}

.link-block {
  width: 3%;
}

.heading-3 {
  font-family: var(--font-primary);
  color: var(--text-primary);
  font-size: 2.9rem;
  font-weight: 500;
  line-height: 1.3;
}

.image-6 {
  border-radius: 10px;
  width: 50px;
}

.heading-5 {
  line-height: 1.3;
}

.div-block {
  width: 190px;
}

.div-block-2 {
  display: flex;
}

.div-block-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  height: 50px;
  display: flex;
}

.image-19 {
  width: auto;
  max-width: none;
  height: 60px;
}

.image-19:lang(en) {
  display: none;
}

.image-20 {
  pointer-events: auto;
  width: auto;
  height: 60px;
}

.image-20:lang(en) {
  display: none;
}

.link-block-2 {
  height: auto;
  display: flex;
}

.text-block-7 {
  color: var(--text-primary);
  align-self: center;
  margin-left: 10px;
  font-size: 1.7rem;
  font-weight: 600;
}

.dropdown-link, .dropdown-link-2 {
  background-color: #fff;
}

.store_en {
  width: auto;
  max-width: none;
  height: 60px;
  display: none;
}

.store_en:lang(en) {
  display: block;
}

@media screen and (max-width: 991px) {
h1 {
    font-size: 3.25rem;
  }

h2 {
    font-size: 2.75rem;
  }

h4 {
    font-size: 1.75rem;
  }

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

.heading-style-h1 {
    font-size: 3.25rem;
  }

.heading-style-h4 {
    font-size: 1.4rem;
  }

.button-group {
    justify-content: center;
    align-items: center;
  }

.padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

.padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

.section_hero {
    padding-top: 2rem;
  }

.mainfeatures_content-wrapper {
    margin-left: 0%;
    margin-right: 0%;
  }

.mainfeatures_pane-content {
    grid-column-gap: 1.6rem;
    grid-row-gap: 4rem;
    flex-flow: wrap;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

.footer_top-wrapper {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    grid-template-columns: 1fr;
  }

.menu-icon_line-middle {
    background-color: var(--text-primary);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

.navbar_menu-left {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

.navbar_menu-right {
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 5rem;
  }

.navbar_component {
    border-bottom: 1px solid var(--border-subtle);
    min-height: 4.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

.navbar_link {
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    width: 100%;
    padding: 2rem 1rem;
    font-size: 2rem;
  }

.menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

.menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

.menu-icon_line-bottom {
    background-color: var(--text-primary);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

.navbar_container {
    border: 0 solid #000;
  }

.navbar_menu-button.w--open {
    background-color: #0000;
  }

.menu-icon_line-top {
    background-color: var(--text-primary);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

.navbar_menu {
    background-color: var(--body-color);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1rem 5% 5rem;
    position: absolute;
    overflow: auto;
  }

.insights_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
  }

.book_a_demo {
    flex: 1;
    order: -1;
  }

.features_component {
    grid-column-gap: 3rem;
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

.features_image-wrapper {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

.features_bottom {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-m);
    text-align: center;
    flex: 0 auto;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    margin-top: 20px;
    padding: 2.4rem;
  }

.features_medium {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-m);
    text-align: center;
    flex-flow: wrap-reverse;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding: 2.4rem;
  }

.features_image {
    max-width: 30rem;
  }

.mainfeatures_tabs-menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-bottom: 2rem;
  }

.hero_column-wrapper {
    justify-content: center;
    align-items: center;
  }

.insights_tile {
    min-width: 16rem;
  }

.heading-style-h3 {
    font-size: 2rem;
  }

.padding-global.padding-section-large {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

.padding-global.padding-section-hero {
    padding-top: 5rem;
  }

.hero_wrapper {
    padding-bottom: 1rem;
  }

.features_wrapper {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
  }

.pricing_wrapper {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

.pricing_tile {
    flex: 1;
    min-width: 20rem;
    max-width: 22rem;
  }

.link-block {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
h1 {
    font-size: 2.5rem;
  }

h2 {
    font-size: 2rem;
  }

h3 {
    font-size: 1.5rem;
  }

h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

h5 {
    font-size: 1.25rem;
  }

h6 {
    font-size: 1.125rem;
  }

.margin-small {
    margin: 1.25rem;
  }

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

.text-size-medium {
    font-size: 1rem;
  }

.text-style-quote {
    font-size: 1.125rem;
  }

.heading-style-h1 {
    font-size: 2.5rem;
  }

.button {
    width: 100%;
  }

.heading-style-h4 {
    text-align: center;
    font-size: 1.7rem;
    line-height: 1;
  }

.button-group {
    width: 100%;
  }

.padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

.padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

.section_hero {
    padding-top: 4rem;
  }

.testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

.testimonial_content {
    padding: 1.5rem;
  }

.mainfeatures_content-wrapper {
    margin-left: 0%;
    margin-right: 0%;
  }

.mainfeatures_pane-content {
    grid-row-gap: 2.4rem;
    flex-flow: column;
  }

.mainfeatures_image-wrapper {
    width: 100%;
    max-height: 20rem;
  }

.faq_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

.faq_question {
    padding: 1rem 1.25rem;
  }

.faq_icon {
    width: 1.75rem;
  }

.footer_top-wrapper {
    grid-row-gap: 4.8rem;
    flex-flow: column;
  }

.footer_link, .footer_social-link, .footer_linkedin {
    font-size: 1.2rem;
  }

.footer_bottom-wrapper {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

.footer_credit-text {
    margin-top: 1.5rem;
    font-size: 1.2rem;
  }

.footer_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

.navbar_component {
    min-height: 4rem;
  }

.book_a_demo {
    order: 0;
    min-width: 1rem;
  }

.features_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

.features_image-wrapper {
    flex: 1;
    order: -1;
  }

.features_bottom {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }

.mainfeatures_tabs-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    align-items: flex-start;
    margin-bottom: 2rem;
  }

.section-header.text-align-center {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

.padding-global.padding-section-hero {
    padding-top: 2rem;
  }

.hero_wrapper {
    padding: 2.4rem;
  }

.faq_wrapper {
    padding: 1.6rem;
  }

.hero_text-paragraph {
    width: 100%;
  }

.heading-3 {
    font-size: 3rem;
  }

.heading-5 {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
p {
    font-size: 1rem;
  }

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

.button.is-icon-copy {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    width: auto;
    height: 50px;
  }

.heading-style-h4 {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.3;
  }

.button-group {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: flex-start center;
    align-items: center;
    padding-top: 0;
    display: flex;
  }

.text-weight-semibold.text-size-regular {
    padding-left: 10px;
    padding-right: 10px;
  }

.text-weight-semibold.text-size-medium {
    padding-right: 5px;
  }

.text-size-small {
    text-align: center;
    align-self: center;
  }

.section_hero {
    padding-top: 0;
  }

.mainfeatures_pane-content {
    grid-template-columns: 1fr;
  }

.mainfeatures_image {
    padding-top: 40px;
    padding-bottom: 20px;
  }

.faq_accordion {
    padding: 1.2rem;
  }

.line-divider.background-color-white {
    display: none;
  }

.footer_top-wrapper {
    grid-row-gap: 48px;
  }

.footer_bottom-wrapper {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    border: 0 solid #000;
  }

.navbar_logo-link.w--current {
    padding-left: 0;
  }

.navbar_menu-right {
    align-items: stretch;
  }

.navbar_component {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

.menu-icon {
    width: 3rem;
    height: 3rem;
  }

.book_a_demo {
    align-self: auto;
    align-items: center;
    width: auto;
  }

.features_component {
    grid-template-columns: 1fr;
  }

.features_image-wrapper {
    order: -1;
  }

.features_bottom, .features_medium {
    flex-flow: column;
    padding: 1.2rem;
  }

.features_image {
    border-radius: 0;
    width: 90%;
    max-width: none;
  }

.mainfeatures_tabs-menu {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

.insights_tile {
    min-width: 9rem;
  }

.heading-style-h3 {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.5rem;
  }

.padding-global.padding-section-large {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

.padding-global.padding-section-hero {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

.features_wrapper {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }

.utility_header, .hero_text {
    width: 100%;
  }

.pricing_tile {
    flex: 0 auto;
    min-width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }

.pricing_title {
    text-align: left;
  }

.paragraph-3 {
    margin-bottom: auto;
  }

.link-block {
    width: 10%;
  }

.heading-3 {
    margin-top: 2rem;
    padding-top: 2px;
    padding-left: 0;
    padding-right: 0;
    font-size: 2.5rem;
  }

.heading-5 {
    text-align: center;
  }

.div-block-2 {
    box-sizing: border-box;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    object-fit: fill;
    flex-flow: wrap;
    flex: 1;
    order: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: flex-start center;
    align-items: center;
    display: flex;
  }

.div-block-4 {
    flex-flow: column;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}



@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/sora-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
  scroll-behavior: smooth;
}

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

#root {
  min-height: 100vh;
}

.w-tab-pane {
  display: none;
}

.w-tab-pane.w--tab-active {
  display: block;
}

.faq_answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease;
}

.faq_answer-wrapper {
  min-height: 0;
  overflow: hidden;
}

.faq_accordion.is-open .faq_answer {
  grid-template-rows: 1fr;
}

.faq_accordion.is-open .faq_icon path:first-child {
  opacity: 0;
}

.faq_question {
  appearance: none;
  background: transparent;
  width: 100%;
  text-align: left;
  color: inherit;
}

.faq_accordion {
  background-color: transparent;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--border-subtle);
  padding-left: 0;
  padding-right: 0;
}

.faq_list {
  gap: 0;
}

.faq_accordion:last-child {
  border-bottom: 0;
}

.testimonial_content {
  border: 0;
}

.features_bottom,
.features_medium {
  border: 0;
  border-radius: 0;
}

.faq_header a {
  display: inline;
}

.faq_wrapper {
  background-image: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

.page-wrapper .faq > .padding-global.padding-section-large {
  padding-top: 1.4rem;
}

.faq .features_why-cta {
  margin-top: 0;
}

.main-wrapper > .section_features::before,
.main-wrapper > .section_mainfeatures::before,
.main-wrapper > .section_video::before,
.main-wrapper > .faq::before,
.main-wrapper > .section_sovereignty::before,
.main-wrapper > .section_pricing::before {
  content: '';
  display: block;
  width: min(8rem, 22%);
  height: 1px;
  margin: 1.15rem auto;
  background-color: var(--border-subtle);
}

.main-wrapper > .section_integrations + *::before {
  display: none;
}

h2.section-title {
  font-family: var(--font-primary);
  color: var(--text-primary);
  text-align: center;
  letter-spacing: 0.5px;
  margin: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}

.section_pricing .pricing_wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  justify-content: stretch;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.section_pricing .pricing_wrapper .pricing_tile {
  flex: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 1.5rem;
  gap: 1.15rem;
  row-gap: 1.15rem;
  align-items: stretch;
}

.section_pricing .pricing_wrapper .icon-rect-medium {
  flex: none;
}

.section_pricing .pricing_wrapper .pricing_title {
  width: 100%;
  text-align: left;
}

.section_pricing .pricing_wrapper .pricing_title .heading-style-h4 {
  align-self: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.section_pricing .pricing_wrapper .pricing_features {
  width: 100%;
  margin-top: 0.15rem;
  gap: 0.75rem;
}

.section_pricing .pricing_wrapper .pricing_singlefeature {
  align-items: flex-start;
  gap: 0.6rem;
  width: 100%;
}

.section_pricing .pricing_wrapper .pricing_singlefeature .icon-embed-xxsmall {
  flex: none;
  margin-top: 0.2rem;
}

.section_pricing .pricing_wrapper .pricing_singlefeature .text-size-regular {
  flex: 1;
  min-width: 0;
  line-height: 1.45;
}

.section_pricing .section-header .text-size-medium {
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  h2.section-title {
    font-size: 1.75rem;
  }

  .section_pricing .pricing_wrapper {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }

  .section_pricing .pricing_wrapper .pricing_tile {
    padding: 1.25rem;
    gap: 1rem;
    row-gap: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .navbar_container {
    position: relative;
    overflow: visible;
  }

  .navbar_component.w--nav-menu-open .navbar_menu {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    max-height: calc(100dvh - 4.75rem);
    overflow: auto;
    z-index: 15;
    padding: 0.5rem 1rem 2rem;
    background-color: var(--component-background);
    border-radius: 0 0 var(--border-radius) var(--border-radius);
  }

  .navbar_component.w--nav-menu-open .navbar_menu-left {
    position: static;
    transform: none;
    left: auto;
    top: auto;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .navbar_component.w--nav-menu-open .navbar_link {
    align-items: center;
    justify-content: center;
    display: inline-flex;
    overflow: visible;
    width: 100%;
    color: var(--text-primary);
  }

  .navbar_component.w--nav-menu-open .navbar_menu-button {
    color: var(--color-secondary);
  }

  .navbar_component {
    margin-top: 0;
    overflow: visible;
  }

  .navbar_menu-right {
    margin-top: 0;
    margin-right: 0.15rem;
    padding-bottom: 0;
    align-items: center;
  }

  .navbar_logo-link {
    margin-right: 0.5rem;
  }

  .navbar_component .navbar_demo {
    padding: 0.35rem 0.75rem;
  }

  .features_bottom,
  .features_medium {
    flex-flow: column;
    border: 0;
    border-radius: 0;
  }

  .section_features .features_image-wrapper {
    order: 1;
    width: 100%;
  }

  .section_features .book_a_demo {
    order: 0;
    min-width: 0;
    width: 100%;
  }
}

.navbar_component {
  top: 0;
  right: 0;
  left: 0;
  bottom: auto;
  margin-top: 0;
  padding-top: 0.75rem;
  padding-bottom: 0.35rem;
  overflow: visible;
  border-bottom: none;
  background-color: transparent;
}

.navbar_container {
  border-bottom: none;
  background-color: var(--component-background);
  border-radius: var(--border-radius);
  overflow: visible;
  padding-left: 1.1rem;
  padding-right: 0.9rem;
  gap: 0.5rem;
}

.navbar_link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.navbar_actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-left: auto;
  gap: 0.45rem;
}

.navbar_component .navbar_demo {
  flex: 0 1 auto;
  min-width: 0;
  width: auto;
  height: 2.5rem;
  padding: 0.4rem 1rem;
  background-color: var(--color-primary);
  background-image: none;
  color: var(--text-invert);
  white-space: nowrap;
}

.navbar_component .navbar_demo:hover {
  background-color: var(--color-primary);
  background-image: none;
  opacity: 0.84;
}

.navbar_component .navbar_demo .text-size-regular {
  padding: 0;
  font-size: 0.875rem;
}

.navbar_component .w-nav-overlay {
  display: none;
}

.navbar_menu-button {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

.navbar_menu-button:hover,
.navbar_menu-button:focus,
.navbar_menu-button:active,
.navbar_menu-button.w--open {
  background-color: transparent;
}

.navbar_menu-button .menu-icon {
  background-color: transparent;
}

.w-dropdown.w--open .w-dropdown-list {
  display: block;
}

.w-dropdown-list {
  display: none;
}

@media screen and (min-width: 992px) {
  .navbar_container {
    position: relative;
  }

  .navbar_menu {
    justify-content: flex-end;
  }

  .navbar_menu-left {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.navbar_component .w-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  z-index: 20;
}

.navbar_component .navbar_lang-button {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  flex-shrink: 0;
  width: auto;
  height: 2.5rem;
  min-width: 0;
  min-height: 0;
  padding: 0.2rem 0.1rem 0.2rem 0.15rem;
  line-height: 1;
  overflow: visible;
  color: var(--text-secondary);
}

.navbar_component .navbar_lang-button:hover,
.navbar_component .w-dropdown.w--open .navbar_lang-button {
  color: var(--text-primary);
}

.navbar_component .navbar_lang-button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.navbar_component .w-dropdown.w--open .navbar_chevron {
  transform: rotate(180deg);
}

.navbar_lang-flag {
  display: block;
  font-size: 1.15rem;
  line-height: 1;
}

@media screen and (max-width: 991px) {
  .navbar_component .navbar_lang-button {
    height: 2.25rem;
  }
}

.navbar_component .w-dropdown-list {
  background: #fff;
  top: calc(100% + 0.35rem);
  right: 0;
  left: auto;
  min-width: 9.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgb(16 24 40 / 12%);
  overflow: hidden;
  z-index: 30;
}

.navbar_component .w-dropdown-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  white-space: nowrap;
}

.navbar_chevron {
  width: 0.7rem;
  height: 0.7rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.navbar_component .navbar_logo-link {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.navbar_component .text-block-7 {
  font-size: 1.5rem;
}

.section_footer {
  --text-primary: var(--text-invert);
  --text-secondary: #c8c8d0;
  --border-subtle: rgba(255, 255, 255, 0.14);
}

.footer_brand {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5rem 3rem;
  padding-bottom: 2.5rem;
}

.footer_logo-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1.35rem;
  font-weight: 600;
}

.footer_logo {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

.footer_brand-copy p {
  max-width: 22rem;
  margin: 0.85rem 0 0;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

.footer_brand-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}

.footer_stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.footer_store-badge {
  height: 2.5rem;
  width: auto;
  display: block;
}

.footer_nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2rem 1.5rem;
  padding: 2.25rem 0;
  border-top: 1px solid var(--border-subtle);
}

.footer_nav-title {
  margin: 0 0 0.85rem;
  color: var(--text-primary);
  font-family: var(--font-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.footer_nav-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.footer_nav-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.compare_board-intro {
  max-width: 40rem;
  margin: 0 0 1.5rem;
  color: var(--text-primary);
  font-family: var(--font-primary);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.compare_board-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.compare_board {
  display: grid;
  grid-template-columns: minmax(14rem, 1.2fr) minmax(13rem, 1fr) minmax(14rem, 1.05fr);
  gap: 0 0.85rem;
  align-items: stretch;
}

.compare_board-head,
.compare_board-label,
.compare_board-cell {
  min-width: 0;
}

.compare_board-head.is-spacer {
  grid-column: 1;
}

.compare_board-head.is-theirs,
.compare_board-head.is-ours {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin-top: 0;
  padding: 1.15rem 1rem;
  text-align: center;
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  font-weight: 600;
}

.compare_board-head.is-theirs {
  grid-column: 2;
  border-radius: 1.4rem 1.4rem 0 0;
  background: #f3f5f8;
  color: var(--text-secondary);
}

.compare_board-head.is-ours {
  grid-column: 3;
  border-radius: 1.4rem 1.4rem 0 0;
  background: var(--color-primary);
  color: #fff;
}

.compare_board-logo {
  display: block;
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0.2rem;
  border-radius: 0.4rem;
  background: #fff;
  object-fit: contain;
}

.compare_board-group {
  display: contents;
}

.compare_board-kicker {
  grid-column: 1;
  margin: 1.15rem 0 0.35rem;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.compare_board-line {
  display: contents;
}

.compare_board-label,
.compare_board-cell {
  margin: 0;
  padding: 0.85rem 0;
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  line-height: 1.4;
}

.compare_board-label {
  display: flex;
  align-items: center;
  color: var(--text-primary);
  font-weight: 650;
  font-weight: 600;
}

.compare_board-cell {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.compare_board-cell.is-theirs {
  padding-right: 1rem;
  padding-left: 1rem;
  background: #f3f5f8;
  color: #6d7280;
}

.compare_board-cell.is-ours {
  padding-right: 1rem;
  padding-left: 1rem;
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
}

.compare_board-cell.is-gap {
  min-height: 0.35rem;
  padding: 0;
}

.compare_board-group:last-child .compare_board-line:last-child .compare_board-cell.is-theirs {
  border-radius: 0 0 1.4rem 1.4rem;
  padding-bottom: 1.15rem;
}

.compare_board-group:last-child .compare_board-line:last-child .compare_board-cell.is-ours {
  border-radius: 0 0 1.4rem 1.4rem;
  padding-bottom: 1.15rem;
}

.compare_mark {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #e4e7ee;
  color: #8b909a;
}

.compare_mark.is-ours {
  background: rgb(255 255 255 / 18%);
  color: #fff;
}

.compare_mark svg {
  width: 1rem;
  height: 1rem;
}

.compare_mark-dash {
  width: 0.55rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.compare_reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.compare_reason {
  flex: 1 1 calc((100% - 2.5rem) / 3);
  max-width: calc((100% - 2.5rem) / 3);
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid #f1f9ff;
  border-radius: var(--border-radius);
  background: var(--component-background);
}

.compare_reason-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.85rem;
  border-radius: 0.8rem;
  background: var(--color-primary-transparent);
  color: var(--color-primary);
}

.compare_reason-icon svg {
  width: 1.55rem;
  height: 1.55rem;
}

.compare_reason p {
  margin: 0.5rem 0 0;
  color: var(--text-secondary);
}

@media screen and (max-width: 767px) {
  .compare_board {
    grid-template-columns: 7.5rem minmax(13rem, 1fr) minmax(14rem, 1.05fr);
    min-width: 40rem;
  }

  .compare_reason {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.section_footer .footer_nav-col .footer_link {
  display: inline;
  padding: 0.3rem 0;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  font-size: 0.9rem;
  line-height: 1.4;
  white-space: normal;
}

.footer_bar {
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  font-size: 0.85rem;
}

@media screen and (max-width: 991px) {
  .footer_brand {
    flex-direction: column;
  }

  .footer_brand-aside {
    align-items: flex-start;
  }

  .footer_stores {
    justify-content: flex-start;
  }

  .footer_nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 479px) {
  .footer_nav {
    grid-template-columns: 1fr;
  }
}

.footer_contact {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.footer_contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--text-primary);
}

.footer_contact-link svg {
  width: 1.25rem;
  height: 1.25rem;
}

.footer_contact-link:hover {
  color: var(--color-primary);
}

.section_footer .link-block {
  width: auto;
  flex: 0 0 auto;
}

.section_footer .image {
  width: 2rem;
  height: 2rem;
  padding-bottom: 0;
  object-fit: contain;
}

@media screen and (max-width: 991px) {
  .footer_contact-link {
    width: 2.75rem;
    height: 2.75rem;
  }

  .footer_contact-link svg {
    width: 1.4rem;
    height: 1.4rem;
  }

  .section_footer .image {
    width: 2.75rem;
    height: 2.75rem;
  }
}

.hero_wrapper {
  background-image: none;
}

.insights_tile {
  row-gap: 0.85rem;
  justify-content: center;
  min-height: 11rem;
  padding-top: 2.15rem;
  padding-bottom: 2.15rem;
}

.section_insights .insights_component {
  align-items: stretch;
}

.section_insights .insights_tile {
  min-height: 0;
  align-self: stretch;
  row-gap: 0.55rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.section_features .features_image,
.section_features .features_image:lang(en) {
  display: block;
}

@media screen and (max-width: 767px) {
  .mainfeatures_image-wrapper {
    width: min(100%, 16rem);
    max-height: none;
    aspect-ratio: auto;
    height: auto;
  }

  .section_mainfeatures .mainfeatures_image {
    width: 100%;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .mainfeatures_content-wrapper {
    width: 100%;
  }
}

.section_hero .hero_column-wrapper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.section_hero .heading-3 {
  font-size: 3.6rem;
}

@media screen and (max-width: 479px) {
  .section_hero .heading-3 {
    font-size: 3rem;
    margin-top: 0;
  }
}

.section_hero .button-group {
  padding-top: 1.5rem;
}

.section_hero .button.is-icon-copy {
  height: 52px;
  padding: 0.9rem 1.25rem;
  font-size: 1.05rem;
}

.section_hero .button.is-icon-copy .text-size-regular {
  font-size: 1.05rem;
}

.section_hero .div-block-2 {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
}

@media screen and (max-width: 767px) {
  .section_hero .button-group {
    width: 100%;
    justify-content: center;
  }

  .section_hero .div-block-2 {
    flex: none;
    width: 100%;
  }

  .section_hero .button.is-icon-copy,
  .section_hero .hero_video-link {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .page-receptionist .section_hero .hero_call-cta-full {
    display: none;
  }

  .page-receptionist .section_hero .hero_call-cta-short {
    display: inline;
  }
}

.hero_video-link {
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  height: 52px;
  padding: 0.9rem 1.35rem;
  border: 0;
  border-radius: var(--border-radius-xl);
  color: var(--color-primary);
  background-color: transparent;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.25s;
}

.hero_video-link:hover {
  background-color: var(--white);
  text-decoration: none;
}

.hero_call-cta-short {
  display: none;
}

.hero_video-link-icon {
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
}

.hero_video-link-icon svg {
  width: 100%;
  height: 100%;
}

.hero_logo-marquee-block {
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.hero_logo-marquee-label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 0.85rem;
  padding: 0.35rem 0.85rem 0.35rem 0.7rem;
  border: 1px solid rgb(59 90 255 / 12%);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #f4f7ff);
  box-shadow: 0 1px 2px rgb(16 24 65 / 4%);
  color: var(--color-secondary);
  font-family: var(--font-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}

.hero_logo-marquee-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  color: #f5b942;
  filter: drop-shadow(0 0 4px rgb(245 185 66 / 35%));
}

.hero_logo-marquee-stars svg {
  display: block;
  width: 0.72rem;
  height: 0.72rem;
}

.hero_logo-marquee {
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-top: 2rem;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.hero_logo-marquee-track {
  display: flex;
  width: max-content;
  animation: hero-logo-scroll 40s linear infinite;
}

.hero_logo-marquee-set {
  display: flex;
  flex: none;
  align-items: center;
  gap: 3rem;
  padding-right: 3rem;
}

.hero_logo-marquee:hover .hero_logo-marquee-track {
  animation-play-state: paused;
}

.hero_logo-marquee img {
  height: 2.5rem;
  width: auto;
  max-width: 8.5rem;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.7;
  flex: none;
}

@keyframes hero-logo-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero_logo-marquee-track {
    animation: none;
  }
}

.testimonial_marquee {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  padding: 0.5rem 0 0.25rem;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  scrollbar-width: none;
  container-type: inline-size;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.testimonial_marquee::-webkit-scrollbar {
  display: none;
}

.testimonial_marquee-set {
  display: flex;
  width: max-content;
  align-items: flex-start;
  gap: 1rem;
  padding-right: 1rem;
}

.testimonial_marquee .testimonial_content {
  box-sizing: border-box;
  width: min(26rem, 90cqi);
  min-width: 0;
  max-width: 90cqi;
  min-height: 0;
  flex: none;
  align-self: stretch;
  padding: 0;
  overflow: hidden;
}

.testimonial_marquee .story_card {
  box-sizing: border-box;
  width: min(26rem, 90cqi);
  min-width: 0;
  max-width: 90cqi;
  flex: none;
  align-self: stretch;
}

.testimonial_marquee .testimonial_content.is-text-only {
  min-height: 0;
}

@media screen and (min-width: 992px) {
  .testimonial_marquee {
    overflow: visible;
    mask-image: none;
    touch-action: auto;
  }

  .testimonial_marquee-set {
    display: grid;
    width: 100%;
    padding-right: 0;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .testimonial_marquee[data-text-only='true'] .testimonial_marquee-set {
    grid-template-columns: minmax(0, 36rem);
    justify-content: center;
  }

  .testimonial_marquee .testimonial_content {
    width: auto;
    max-width: none;
    min-height: 0;
    height: 100%;
  }

  .testimonial_marquee .story_card {
    width: auto;
    max-width: none;
    height: 100%;
  }
}

.testimonial_photo {
  display: none;
}

.testimonial_avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
}

.testimonial_client {
  gap: 0.75rem;
}

.testimonial_body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.7rem;
  width: 100%;
  min-height: 0;
  padding: 1.4rem 1.75rem 1.5rem;
  box-sizing: border-box;
}

.testimonial_content.is-text-only .testimonial_body {
  min-height: 0;
}

.testimonial_body .margin-bottom {
  margin-bottom: 0;
}

.testimonial_marquee .text-style-quote {
  font-size: 1.1rem;
  line-height: 1.4;
}

.video-lightbox {
  position: fixed;
  inset: 0;
  /* Above the Webflow navbar (.w-nav, z-index 1000). */
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Vertical room for the close button above the frame. */
  padding: 3rem 0;
  background: rgb(16 24 40 / 72%);
}

.video-lightbox_dialog {
  position: relative;
  /* Full width, unless that would make the 16:9 frame taller than the viewport. */
  width: min(100%, calc((100dvh - 6rem) * 16 / 9));
}

.video-lightbox_close {
  appearance: none;
  position: absolute;
  top: -2.5rem;
  right: 1rem;
  z-index: 1;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--white);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

.video-lightbox_frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.video-lightbox_frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

button.button.is-icon-copy {
  appearance: none;
  font: inherit;
  cursor: pointer;
  border: 0;
}

button.footer_link {
  appearance: none;
  display: inline;
  margin: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

button.footer_contact-link {
  appearance: none;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.section_book-demo {
  padding-top: 7.5rem;
  padding-bottom: 4rem;
}

.book-demo_layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  margin-inline: auto;
}

.book-demo_intro {
  min-width: 0;
  width: 100%;
}

.book-demo_founders {
  display: flex;
  align-items: center;
  margin: 0 0 1.1rem;
}

.book-demo_founders img {
  width: 3.15rem;
  height: 3.15rem;
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 2px 8px rgb(16 24 40 / 12%);
}

.book-demo_founders img + img {
  margin-left: -0.7rem;
}

.book-demo_title {
  margin: 0 0 1.5rem;
  color: var(--text-primary);
  font-size: clamp(2rem, 3.4vw, 3.15rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
}

.book-demo_benefits {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
}

.book-demo_benefits li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-width: 0;
  color: var(--text-secondary);
  font-size: 0.98rem;
  line-height: 1.45;
}

.book-demo_benefits li > span:last-child {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.book-demo_benefit-icon {
  display: flex;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1rem;
  color: var(--color-primary);
}

.book-demo_form {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  margin-bottom: 0;
}

.book-demo_field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 600;
}

.book-demo_field input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border-subtle);
  border-radius: 0.9rem;
  padding: 0.85rem 1rem;
  background: #fff;
  color: var(--text-primary);
  font: inherit;
  font-weight: 400;
}

.book-demo_field input:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}

.book-demo_submit {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 3rem;
  margin-top: 0.35rem;
  padding: 0.85rem 1rem;
  white-space: normal;
  justify-content: center;
  background-color: var(--color-primary);
  background-image: none;
  color: var(--text-invert);
}

.book-demo_submit:hover {
  background-color: var(--color-primary);
  background-image: none;
  opacity: 0.84;
}

.book-demo_submit .text-size-regular {
  white-space: normal;
  text-align: center;
  line-height: 1.3;
}

.book-demo_error,
.book-demo_success {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.book-demo_error {
  color: #c0392b;
}

.book-demo_success {
  margin: 0 0 1.5rem;
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.5;
}

.book-demo_aside {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  width: 100%;
  min-width: 0;
}

.book-demo_aside-eyebrow {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.05rem;
  font-weight: 600;
}

.book-demo_card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  max-width: 100%;
  padding: 1.25rem 1.25rem 1.15rem;
  border: 1px solid rgb(16 24 40 / 8%);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 10px 30px rgb(16 24 40 / 6%);
  text-decoration: none;
  color: inherit;
}

.book-demo_card:hover .book-demo_card-arrow {
  transform: translate(2px, -2px);
}

.book-demo_card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.book-demo_card-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.3;
}

.book-demo_card-arrow {
  display: flex;
  width: 1rem;
  height: 1rem;
  color: var(--text-primary);
  transition: transform 0.15s ease;
}

.book-demo_card-arrow svg {
  transform: rotate(-45deg);
}

.book-demo_card-copy {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.92rem;
  line-height: 1.5;
}

.book-demo_card-number {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.book-demo_stores {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.15rem;
}

.book-demo_stores img {
  height: 2.5rem;
  width: auto;
  max-width: 46%;
  display: block;
}

.book-demo_layout .hero_logo-marquee-block {
  margin-top: 0;
}

.book-demo_layout .hero_logo-marquee-block,
.book-demo_layout .hero_logo-marquee {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.section_video,
.section_features,
.faq,
.section_integrations,
.section_sovereignty,
.section_pricing,
.section_footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 800px;
}

.hero_layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.5rem;
  width: 100%;
}

.hero_wrapper:has(.hero_layout) {
  align-items: stretch;
}

.assistant-selector-bar {
  position: relative;
  z-index: 5;
  padding-top: 5.5rem;
  padding-bottom: 0.15rem;
}

.assistant-selector-bar .padding-global {
  display: flex;
  justify-content: center;
}

.page-wrapper:has(.assistant-selector-bar) .padding-global.padding-section-hero,
.page-wrapper:has(.assistant-selector-bar) .section_hero .padding-global.padding-section-hero {
  padding-top: 0.75rem;
}

.hero_assistant-selector {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0.18rem;
  overflow-x: auto;
  border: 1px solid rgb(16 24 40 / 8%);
  border-radius: 999px;
  background: rgb(16 24 40 / 5%);
  box-shadow: 0 1px 1px rgb(16 24 40 / 3%);
  scrollbar-width: none;
}

.hero_assistant-selector::-webkit-scrollbar {
  display: none;
}

.hero_assistant-option {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  color: var(--text-secondary);
  background: transparent;
  font-family: var(--font-secondary);
  font-size: 0.78rem;
  font-weight: 450;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.hero_assistant-option:hover {
  color: var(--color-secondary);
}

.hero_assistant-option.is-active {
  background: var(--white);
  color: var(--color-secondary);
  font-weight: 500;
  box-shadow: 0 1px 2px rgb(16 24 40 / 10%);
}

.hero_assistant-option-icon {
  display: inline-flex;
  width: 0.9rem;
  height: 0.9rem;
  flex-shrink: 0;
  color: currentColor;
}

.hero_assistant-option.is-active .hero_assistant-option-icon {
  color: var(--color-primary);
}

.hero_assistant-option-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.hero_assistant-option:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media screen and (max-width: 767px) {
  .hero_assistant-selector {
    width: 100%;
    overflow-x: auto;
  }

  .hero_assistant-option {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.32rem 0.35rem;
    font-size: 0.7rem;
    white-space: normal;
    text-align: center;
    line-height: 1.15;
  }

  .hero_assistant-option-icon {
    width: 0.85rem;
    height: 0.85rem;
  }
}

.hero_layout .hero_column-wrapper {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  align-items: flex-start;
  text-align: left;
  gap: 1.6rem;
}

.hero_layout .hero_text,
.hero_layout .heading-3,
.hero_layout .paragraph-3 {
  width: 100%;
  text-align: left;
}

.hero_layout .hero_text-paragraph {
  width: 100%;
  max-width: 36rem;
  margin-left: 0;
  margin-right: 0;
}

.hero_job {
  font-style: italic;
}

.hero_layout .hero_badges,
.section_hero .hero_layout .button-group {
  align-self: stretch;
  justify-content: flex-start;
  width: 100%;
}

.section_hero .hero_layout .button-group {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.section_hero .hero_layout .hero_badges {
  margin-top: 0;
}

.section_hero .hero_layout .div-block-2 {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem 1rem;
}

.section_hero .hero_layout .button.is-icon-copy,
.section_hero .hero_layout .hero_video-link {
  margin-left: 0;
  margin-right: 0;
}

.hero_visual {
  flex: 0 0 auto;
  width: min(17rem, 34%);
}

.hero_visual img {
  display: block;
  width: 100%;
  height: auto;
}

.hero_badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
}

.hero_badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  font-size: 0.9rem;
}

.hero_badge-icon {
  display: inline-flex;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--text-secondary);
}

.hero_eyebrow {
  margin: 0 0 0.35rem;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hero_trustpilot {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.75rem;
  margin: 0 0 0.35rem;
  color: var(--text-primary);
  font-family: var(--font-secondary);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.hero_trustpilot:hover .hero_trustpilot-label {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.hero_trustpilot:focus-visible {
  outline: 2px solid #00b67a;
  outline-offset: 3px;
  border-radius: 0.35rem;
}

.hero_trustpilot-stars {
  display: block;
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  overflow: hidden;
  border-radius: 0.3rem;
}

.hero_trustpilot-stars img {
  display: block;
  width: calc(1.75rem * 512 / 96);
  height: 1.75rem;
  max-width: none;
}

.page-wrapper {
  --inner-wrapper-desktop: 80rem;
}

.page-wrapper .w-layout-blockcontainer,
.page-wrapper .w-container,
.page-wrapper .padding-global,
.page-wrapper .padding-global.padding-section-medium {
  width: 100%;
  max-width: 80rem;
}

.page-wrapper .padding-global {
  padding-left: 2rem;
  padding-right: 2rem;
}

.page-wrapper .padding-global.padding-section-medium,
.page-wrapper .padding-global.padding-section-large {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}

.page-wrapper .padding-global.padding-section-hero,
.section_hero .padding-global.padding-section-hero {
  padding-bottom: 1rem;
}

.hero_wrapper {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 1.15rem;
}

@media screen and (max-width: 991px) {
  .page-wrapper .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar_component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-wrapper .navbar_component .padding-global {
    padding-left: 0;
    padding-right: 0;
  }

  .hero_wrapper {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
}

@media screen and (max-width: 767px) {
  .page-wrapper .padding-global {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }

  .navbar_component {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .navbar_container {
    padding-left: 0.75rem;
    padding-right: 0.55rem;
    gap: 0.35rem;
  }

  .navbar_logo-link {
    margin-right: 0.25rem;
  }

  .navbar_component .text-block-7 {
    margin-left: 0.4rem;
    font-size: 1.15rem;
  }

  .navbar_component .image-6 {
    width: 2.15rem;
  }

  .navbar_actions {
    gap: 0.25rem;
  }

  .hero_wrapper {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media screen and (max-width: 479px) {
  .page-wrapper .padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.padding-section-hero {
    padding-top: 6rem;
  }

  .page-wrapper:has(.assistant-selector-bar) .padding-global.padding-section-hero,
  .page-wrapper:has(.assistant-selector-bar) .section_hero .padding-global.padding-section-hero {
    padding-top: 0.75rem;
  }

  .assistant-selector-bar {
    padding-top: 5.35rem;
  }

  .navbar_component {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .navbar_container {
    padding-left: 0.6rem;
    padding-right: 0.35rem;
    gap: 0.2rem;
  }

  .navbar_component .text-block-7 {
    margin-left: 0.3rem;
    font-size: 1rem;
  }

  .navbar_component .image-6 {
    width: 1.9rem;
  }

  .navbar_actions {
    gap: 0.15rem;
  }

  .navbar_component .navbar_demo {
    height: 2.15rem;
    padding: 0.3rem 0.5rem;
  }

  .navbar_component .navbar_demo .text-size-regular {
    padding: 0;
    font-size: 0.72rem;
  }

  .navbar_component .menu-icon {
    width: 2rem;
    height: 2rem;
    margin-right: 0;
  }

  .hero_wrapper {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.features_why {
  margin-top: 2.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.features_why-track {
  display: block;
  width: auto;
}

.features_why-set {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.25rem;
}

.features_why-card {
  display: flex;
  flex: 1 1 calc((100% - 2.5rem) / 3);
  flex-direction: column;
  position: relative;
  width: calc((100% - 2.5rem) / 3);
  max-width: calc((100% - 2.5rem) / 3);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #f1f9ff;
  border-radius: var(--border-radius);
  background-color: var(--component-background);
}

.features_why-media {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 16.5rem;
  padding: 1.4rem 1.4rem 0;
  background-image: linear-gradient(180deg, var(--color-primary-transparent), var(--body-color));
}

.features_why-media img {
  display: block;
  width: min(11.5rem, 72%);
  height: auto;
  aspect-ratio: 400 / 788;
  object-fit: contain;
  object-position: center bottom;
}

.features_why-media.is-logos {
  position: relative;
  align-items: center;
  justify-content: center;
  padding-bottom: 0;
}

.features_why-media.is-logos::before {
  content: "";
  display: block;
  width: min(11.5rem, 72%);
  aspect-ratio: 400 / 788;
}

.features_why-logos {
  position: absolute;
  inset: 1.4rem 1.4rem 1.4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.features_why-logos li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 5.5rem;
  border-radius: 0.85rem;
  background: #fff;
}

.features_why-logos img {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

.features_why-logos span {
  color: var(--text-primary);
  font-family: var(--font-secondary);
  font-size: 0.72rem;
  font-weight: 600;
}

.features_why-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.25rem 1.4rem 1.45rem;
}

.features_why-label {
  margin: 0;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.features_why-body .heading-style-h4 {
  align-self: stretch;
  margin: 0;
  text-align: left;
}

.features_why-body .text-size-regular {
  margin: 0.15rem 0 0;
  color: var(--text-secondary);
}

.features_why-cta {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.features_why-more {
  display: none;
}

@media screen and (max-width: 767px) {
  .features_why-card {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  .features_why.is-collapsed .features_why-card:nth-child(n + 4) {
    display: none;
  }

  .features_why-more {
    display: flex;
  }
}

.testimonial_cta {
  margin-top: 1.75rem;
  margin-bottom: 0.25rem;
}

.section_video {
  padding-bottom: 1.75rem;
}

.features_steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.receptionist_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 2.5rem;
}

.receptionist_cards .pricing_tile {
  flex: 1 1 calc((100% - 3.2rem) / 3);
  min-width: min(100%, 16.5rem);
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.receptionist_usecase {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem 1.5rem 1.55rem;
  overflow: hidden;
  gap: 1rem;
}

.receptionist_usecase-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.7rem;
  background: var(--color-primary-transparent);
  color: var(--color-primary);
}

.receptionist_usecase-icon svg {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
}

.receptionist_usecase-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
}

#Comment-ca-marche .heading-style-h1 {
  align-self: flex-start;
  text-align: left;
}

.receptionist_cards .heading-style-h4 {
  align-self: stretch;
  margin: 0;
  text-align: left;
}

.receptionist_usecase-body .text-size-regular {
  margin: 0;
  color: var(--text-secondary);
}

.receptionist_plans .receptionist_plan {
  position: relative;
  gap: 1.15rem;
  padding: 1.75rem 1.5rem 1.55rem;
}

.receptionist_plan.is-highlighted {
  border: 2px solid var(--color-primary);
  box-shadow: 0 16px 40px var(--color-primary-transparent);
}

.receptionist_plan-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.receptionist_pricing .section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.receptionist_billing {
  display: inline-flex;
  margin-top: 1.5rem;
  padding: 0.22rem;
  gap: 0.15rem;
  border-radius: var(--border-radius-xl);
  background: var(--white);
}

.receptionist_billing-option {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  padding: 0.55rem 1.15rem;
  border-radius: var(--border-radius-xl);
  background: transparent;
  color: var(--text-primary);
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
}

.receptionist_billing-option.is-active {
  background: var(--color-primary);
  color: var(--text-invert);
}

.receptionist_billing-discount {
  display: inline-flex;
  padding: 0.1rem 0.45rem;
  border-radius: var(--border-radius-xl);
  background: var(--color-primary-transparent);
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 600;
}

.receptionist_billing-option.is-active .receptionist_billing-discount {
  background: var(--text-invert);
  color: var(--color-primary);
}

.receptionist_plan-badge {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.7rem;
  border-radius: var(--border-radius-xl);
  background: var(--color-primary);
  color: var(--text-invert);
  font-family: var(--font-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.receptionist_plan-audience,
.receptionist_plan-hint,
.receptionist_plan-vat {
  color: var(--text-secondary);
}

.receptionist_plan-price {
  margin: 0.4rem 0 0;
  font-family: var(--font-primary);
  font-size: 1.85rem;
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: anywhere;
  color: var(--text-primary);
}

.receptionist_plan-save {
  margin: 0;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.3;
}

.receptionist_plan-cta {
  width: 100%;
}

.receptionist_plan-cta .button {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
}

.receptionist_plan:not(.is-highlighted) .receptionist_plan-cta .button.is-icon-copy {
  background-color: var(--white);
  background-image: none;
  border: 1.5px solid var(--color-primary);
  color: var(--color-primary);
  -webkit-text-fill-color: var(--color-primary);
}

.receptionist_plan:not(.is-highlighted) .receptionist_plan-cta .button.is-icon-copy:hover {
  background-color: var(--color-primary-transparent);
  opacity: 1;
}

.receptionist_plan:not(.is-highlighted) .receptionist_plan-cta .icon-embed-xsmall {
  background-color: var(--color-primary);
  color: var(--white);
}

.receptionist_plan-group {
  margin: 0 0 0.15rem;
  font-family: var(--font-secondary);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

#Solution,
#Integrations,
#Tarifs {
  scroll-margin-top: 5.5rem;
}

.text-size-regular.receptionist_plan-vat {
  margin: 1.5rem 0 0;
  text-align: center;
  font-size: 0.8rem;
  font-style: italic;
}

.receptionist_jobs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.receptionist_jobs.is-collapsed {
  overflow: hidden;
}

.receptionist_jobs.is-collapsed > li:nth-child(n + 19) {
  display: none;
}

.receptionist_job {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  height: 100%;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--border-radius);
  background: var(--white);
  color: var(--text-primary);
  text-decoration: none;
}

.receptionist_job:hover {
  border-color: #d0d0d6;
}

.receptionist_job-main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.receptionist_job-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  background: var(--color-primary-transparent);
  color: var(--color-primary);
}

.receptionist_job-icon svg {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}

.receptionist_job-label {
  font-family: var(--font-secondary);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.receptionist_job .icon-embed-xsmall {
  flex-shrink: 0;
  color: var(--text-secondary);
}

.receptionist_trust-items {
  margin-top: 2rem;
  justify-content: center;
}

.receptionist_trust-items .insights_tile {
  min-width: 12rem;
  max-width: 18rem;
}

.receptionist_trust-items .heading-style-h4 {
  text-align: center;
}

.section_sovereignty .section-header .text-size-medium {
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
}

.sovereignty_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.sovereignty_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  min-width: 0;
  padding: 2rem 1.4rem 1.7rem;
  border: 1px solid #f1f9ff;
  border-radius: var(--border-radius);
  background-color: var(--white);
  text-align: center;
}

a.sovereignty_card {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

a.sovereignty_card:hover,
a.sovereignty_card:focus-visible {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-transparent);
}

a.sovereignty_card:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.sovereignty_card-body {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sovereignty_card .heading-style-h4 {
  margin: 0;
  text-align: center;
}

.sovereignty_card .text-size-regular {
  margin: 0;
  color: var(--text-secondary);
}

.sovereignty_icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 1rem;
  overflow: hidden;
  flex: none;
}

.sovereignty_icon svg,
.sovereignty_icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sovereignty_icon.is-badge img {
  object-fit: contain;
}

.section_sovereignty {
  background-color: var(--body-color);
}

.section_insights > .padding-global.padding-section-medium {
  padding-top: 1.4rem;
  padding-bottom: 2.25rem;
}

.section_sovereignty > .padding-global.padding-section-medium {
  padding-top: 2.75rem;
}

@media screen and (max-width: 767px) {
  .section_insights > .padding-global.padding-section-medium {
    padding-top: 1.5rem;
    padding-bottom: 2.25rem;
  }
}

@media screen and (max-width: 991px) {
  .section_insights > .padding-global.padding-section-medium {
    padding-left: 0;
    padding-right: 0;
  }

  .section_insights .insights_wrapper {
    min-width: 0;
  }

  .section_insights .insights_component {
    flex-wrap: nowrap;
    gap: 0.85rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    scroll-padding-inline: 1.25rem;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  }

  .section_insights .insights_component::-webkit-scrollbar {
    display: none;
  }

  .section_insights .insights_tile {
    flex: none;
    width: 16.5rem;
    min-width: 16.5rem;
    scroll-snap-align: start;
  }
}

@media screen and (max-width: 767px) {
  .section_insights .insights_component {
    gap: 0.75rem;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    scroll-padding-inline: 1.1rem;
  }

  .section_insights .insights_tile {
    width: 15.5rem;
    min-width: 15.5rem;
  }
}

@media screen and (max-width: 479px) {
  .section_insights .insights_component {
    padding-left: 1rem;
    padding-right: 1rem;
    scroll-padding-inline: 1rem;
  }
}

.receptionist_integrations {
  margin-bottom: 3rem;
  padding: 2.75rem 1.5rem 2.25rem;
  border-radius: var(--border-radius-m);
  background-color: var(--color-secondary);
}

.section_integrations {
  background-color: var(--color-secondary);
}

.section_integrations > .padding-global.padding-section-medium {
  padding-top: 2.75rem;
  padding-bottom: 3rem;
}

.section_integrations .section-title,
.receptionist_integrations .section-title {
  color: var(--text-invert);
}

.section_integrations .text-size-medium,
.receptionist_integrations .text-size-medium {
  color: rgba(255, 255, 255, 0.72);
}

.section_integrations .section-header .text-size-medium {
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
}

.setup_wrapper {
  width: 100%;
}

.setup_form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.setup_block {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.section_setup {
  background-color: var(--body-color);
}

.section_setup .padding-global {
  padding-top: 1rem;
  padding-bottom: 4rem;
}

.setup_block .heading-style-h4 {
  margin: 0;
  align-self: flex-start;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}

.setup_providers,
.setup_types {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.75rem;
}

.setup_choice {
  appearance: none;
  flex: 1 1 14rem;
  margin: 0;
  padding: 0.95rem 1.1rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--border-radius-s);
  background: var(--white);
  color: var(--text-primary);
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}

.setup_choice:hover {
  border-color: #d0d0d6;
}

.setup_choice.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary-transparent);
}

.setup_type {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-weight: 500;
}

.setup_type-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
}

.setup_type-desc {
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
}

.setup_recommended {
  background-color: var(--color-primary);
  border-radius: 999px;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  padding: 0.18rem 0.42rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.setup_code {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 1rem 1.2rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--border-radius-s);
  background: var(--component-background);
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.setup_hint {
  margin: 0;
  color: var(--text-secondary);
}

.setup_actions {
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-start;
  margin-top: 0.5rem;
}

.setup_steps {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  line-height: 1.6;
}

.integrations_grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.integrations_see-all {
  display: none;
}

.integrations_tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  padding: 1.1rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius);
  background-color: rgba(255, 255, 255, 0.08);
}

.integrations_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border-radius: 0.7rem;
  background-color: var(--white);
}

.integrations_logo img {
  display: block;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.integrations_name {
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--font-secondary);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.hero_logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.hero_logo-link:hover img {
  opacity: 1;
}

.story_hero {
  padding-top: 7.5rem;
  padding-bottom: 2rem;
}

.story_hero-index {
  padding-bottom: 4rem;
}

.story_hero-index .story_title,
.story_hero-index .story_lead {
  max-width: none;
  width: 100%;
}

.story_hero.story_hero-setup {
  padding-bottom: 0.5rem;
}

.story_hero-setup .story_lead {
  margin-bottom: 0.5rem;
}

.story_breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.75rem;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  font-size: 0.9rem;
}

.story_breadcrumb a {
  color: var(--text-secondary);
  text-decoration: none;
}

.story_breadcrumb a:hover {
  color: var(--color-primary);
}

.story_kicker {
  margin: 0 0 0.75rem;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.story_hero-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem 2.5rem;
  margin: 0 0 2rem;
}

.story_logo {
  display: block;
  flex: 0 0 auto;
  margin-left: auto;
  height: 4.5rem;
  width: auto;
  max-width: 14rem;
  object-fit: contain;
}

.story_title {
  max-width: none;
  width: 100%;
  margin: 0 0 1.25rem;
  font-family: var(--font-primary);
  font-size: 2.35rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--text-primary);
}

.story_lead {
  max-width: 40rem;
  margin: 0 0 2.5rem;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  line-height: 1.55;
}

.story_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: -0.75rem 0 2rem;
}

.story_filter {
  display: inline-flex;
  align-items: center;
  appearance: none;
  margin: 0;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  background: var(--white);
  color: #6b6b75;
  font-family: var(--font-secondary);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
}

.story_filter:hover {
  border-color: #d0d0d6;
  color: var(--text-secondary);
}

.story_filter.is-active {
  border-color: transparent;
  background: #f3f3f5;
  color: var(--text-secondary);
}

.story_empty {
  margin: 0;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
}

.story_facts {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 42rem;
  margin: 0;
  padding-left: 1.15rem;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  line-height: 1.55;
}

.story_hero-media,
.story_split-media {
  overflow: hidden;
  border-radius: var(--border-radius);
  background: var(--section-background);
}

.story_hero-media img,
.story_split-media img,
.story_card-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.story_hero-media img {
  max-height: 28rem;
  object-fit: cover;
}

.story_hero-media {
  position: relative;
}

.story_hero-stats {
  position: absolute;
  top: 1rem;
  right: 1rem;
  left: 1rem;
  z-index: 1;
  margin: 0;
}

.story_hero-stats .story_stat {
  padding: 1.05rem 1.15rem;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 10px 28px rgb(16 24 40 / 14%);
}

.story_hero-stats .story_stat-value {
  font-size: 1.85rem;
}

.story_hero-stats .story_stat-label {
  display: -webkit-box;
  margin-top: 0.35rem;
  overflow: hidden;
  font-size: 0.78rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.story_section {
  padding: 3.5rem 0;
}

.story_section-muted {
  background: var(--section-background);
}

.story_section-title {
  margin: 0 0 1.25rem;
  font-family: var(--font-primary);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.3;
}

.story_subsection {
  margin: 2rem 0 1rem;
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 500;
}

.story_split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.5rem;
  align-items: center;
}

.story_usecases {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
}

.story_usecases li {
  padding: 1rem 1.15rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--border-radius-s);
  background: var(--component-background);
  font-family: var(--font-secondary);
  line-height: 1.5;
}

.story_stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 1.25rem;
}

.story_stat {
  padding: 1.35rem 1.4rem;
  border-radius: var(--border-radius-s);
  background: var(--component-background);
}

.story_stat-value {
  margin: 0;
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.story_stat-label {
  margin: 0.5rem 0 0;
  color: var(--text-secondary);
  font-family: var(--font-secondary);
  font-size: 0.92rem;
  line-height: 1.45;
}

.story_results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.story_result {
  padding: 1.25rem;
  border-radius: var(--border-radius-s);
  background: var(--component-background);
}

.story_result h3 {
  margin: 0 0 0.4rem;
  font-family: var(--font-primary);
  font-size: 1.15rem;
  font-weight: 500;
}

.story_result p,
.story_quote p,
.story_card p {
  margin: 0;
  font-family: var(--font-secondary);
  color: var(--text-secondary);
  line-height: 1.5;
}

.story_quotes {
  display: grid;
  gap: 1rem;
}

.story_quote {
  margin: 0;
  padding: 1.35rem 1.5rem;
  border-radius: var(--border-radius-s);
  background: var(--component-background);
}

.story_quote p {
  color: var(--text-primary);
  font-size: 1.05rem;
  line-height: 1.5;
}

.story_quote footer {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-top: 0.85rem;
  font-family: var(--font-secondary);
  font-size: 0.9rem;
}

.story_source {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0;
}

.story_cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.story_card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
  padding: 0 0 1.15rem;
  overflow: hidden;
  border-radius: var(--border-radius);
  background: var(--component-background);
  text-decoration: none;
  color: inherit;
}

.story_card-media {
  position: relative;
  display: block;
}

.story_card-image {
  height: 10rem;
}

.story_cards-index .story_card-image {
  height: 12.5rem;
}

.story_card-logo {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  height: 2.15rem;
  width: auto;
  max-width: 7.5rem;
  padding: 0.35rem 0.5rem;
  object-fit: contain;
  border-radius: 0.45rem;
  background: #fff;
}

.story_card p,
.story_card-tag,
.story_card-cta {
  margin-left: 1.15rem;
  margin-right: 1.15rem;
}

.story_card-tag {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.1rem;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: #f3f3f5;
  color: #6b6b75;
  font-family: var(--font-secondary);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
}

.story_card-cta {
  margin-top: auto;
  padding-top: 1rem;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-weight: 500;
}

.story_card.is-text .story_card-image {
  height: 11.5rem;
  object-position: center 38%;
}

.story_card-industry {
  margin: 0 1.15rem;
  color: var(--text-primary);
  font-family: var(--font-primary);
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.2;
}

.story_card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.35rem;
}

.story_card.is-text .story_card-logo {
  position: static;
  height: 2rem;
  max-width: 8rem;
  margin: 0 1.15rem;
  padding: 0;
  background: transparent;
}

.story_card-meta .story_card-cta {
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 991px) {
  .book-demo_title {
    font-size: 1.85rem;
  }

  .story_title {
    font-size: 1.9rem;
  }

  .story_split,
  .story_cards,
  .story_stats,
  .story_results {
    grid-template-columns: 1fr;
  }

  .story_hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .navbar_menu-left {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.15rem 0.5rem;
  }
}

@media screen and (max-width: 991px) {
  .features_steps {
    grid-template-columns: 1fr;
  }

  .sovereignty_grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .sovereignty_card {
    padding: 1.25rem 1rem 1.1rem;
    gap: 0.75rem;
  }

  .sovereignty_icon {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.75rem;
  }

  .sovereignty_card .heading-style-h4 {
    font-size: 1rem;
  }

  .integrations_grid,
  .receptionist_jobs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .receptionist_jobs.is-collapsed > li:nth-child(n + 13) {
    display: none;
  }

  .hero_layout {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }

  .hero_layout .hero_column-wrapper {
    align-items: flex-start;
    text-align: left;
    max-width: 100%;
  }

  .hero_layout .hero_badges,
  .section_hero .hero_layout .button-group {
    justify-content: flex-start;
  }

  .section_hero .hero_layout {
    align-items: center;
  }

  .section_hero .hero_layout .hero_column-wrapper {
    align-items: center;
    text-align: center;
  }

  .section_hero .hero_layout .hero_text,
  .section_hero .hero_layout .heading-3,
  .section_hero .hero_layout .paragraph-3 {
    text-align: center;
  }

  .section_hero .hero_layout .hero_text-paragraph {
    margin-left: auto;
    margin-right: auto;
  }

  .section_hero .hero_layout .hero_badges,
  .section_hero .hero_layout .button-group,
  .section_hero .hero_layout .div-block-2 {
    justify-content: center;
    align-items: center;
  }

  .section_hero .hero_trustpilot {
    align-self: center;
  }

  .section_hero .hero_layout .button.is-icon-copy,
  .section_hero .hero_layout .hero_video-link {
    margin-left: auto;
    margin-right: auto;
  }

  .hero_visual {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .receptionist_jobs {
    grid-template-columns: 1fr;
  }

  .receptionist_jobs.is-collapsed > li:nth-child(n + 7) {
    display: none;
  }

  .integrations_grid.is-collapsed > .integrations_tile:nth-child(n + 7) {
    display: none;
  }

  .integrations_see-all {
    display: flex;
  }
}

@media screen and (max-width: 640px) {
  .story_hero-meta {
    flex-direction: column;
    align-items: center;
  }

  .story_facts {
    max-width: none;
    width: 100%;
  }

  .story_logo {
    margin-left: 0;
  }

  .story_hero-stats {
    position: static;
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin: 0.85rem 0.85rem 0.85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial_marquee {
    overflow-x: auto;
  }

  .features_why-track {
    animation: none;
  }
}


body { background: #ffffff; }
