@font-face {
  font-family: "42 Dotsans";
  src: url('../fonts/42dotSans-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "42 Dotsans";
  src: url('../fonts/42dotSans-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "42 Dotsans";
  src: url('../fonts/42dotSans-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "42 Dotsans";
  src: url('../fonts/42dotSans-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "42 Dotsans";
  src: url('../fonts/42dotSans-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --_font-family---paragraph: Inter, sans-serif;
  --paragraph-2: #475569;
  --_font-family---heading: "42 Dotsans", Arial, sans-serif;
  --_content-gap---10: 10px;
  --_content-gap---40: 40px;
  --_border-radius---large: 10px;
  --_content-gap---30: 30px;
  --_content-gap---20: 20px;
  --heading: #0f172a;
  --_content-gap---80: 80px;
  --_content-gap---60: 60px;
  --primary: #14b8a6;
  --_section-gap---extra-large: 150px;
  --_section-gap---medium: 100px;
  --_section-gap---small: 75px;
  --gradient-2: #ccfbf1;
  --transparent: transparent;
  --_border-radius---extra-large: 100px;
  --_primary-color---50: #f0fdfa;
  --paragraph-1: #334155;
  --_content-gap---50: 50px;
  --_content-gap---70: 70px;
  --_primary-color---200: #5eead4;
  --_primary-color---300: #2dd4bf;
  --paragraph-3: #64748b;
  --_content-gap---100: 100px;
  --_primary-color---100: #ccfbf1;
  --_border-radius---medium: 6px;
  --stoke: #e2e8f0;
  --_content-gap---90: 90px;
  --_section-gap---large: 125px;
  --_section-gap---extra-small: 50px;
  --_neutral-color---100: #f1f5f9;
  --_content-gap---120: 120px;
  --gradient-1: #99f6e4;
  --_neutral-color---300: #cbd5e1;
  --_border-radius---small: 4px;
  --_neutral-color---200: #e2e8f0;
  --_content-gap---110: 110px;
  --_apps---typography--heading-font: var(--_font-family---heading);
  --_neutral-color---00: white;
  --_apps---typography--body-font: var(--_font-family---paragraph);
  --_apps---typography--button-font: var(--_font-family---heading);
  --gradient-3: #b2f5ea;
  --gradient-4: #f0fdfa;
  --gradient-5: #e6fffa;
  --gradient-6: #5eead4;
  --_apps---sizes--radius: var(--_content-gap---10);
  --_primary-color---400: #14b8a6;
  --_apps---colors--background: var(--white);
  --_primary-color---600: #0d9488;
  --_apps---colors--foreground: var(--paragraph-2);
  --_primary-color---900: #134e4a;
  --_apps---colors--card: var(--white);
  --_apps---colors--card-foreground: #060606;
  --_neutral-color---400: #64748b;
  --_apps---colors--popover: #f2f2f2;
  --_neutral-color---500: #475569;
  --_apps---colors--popover-foreground: #060606;
  --_apps---colors--primary: var(--primary);
  --_apps---colors--primary-foreground: #04100e;
  --_apps---colors--secondary: #d2fff8;
  --_apps---colors--secondary-foreground: #090f0e;
  --_apps---colors--muted: #f8f8f8;
  --_apps---colors--muted-foreground: #7d797a;
  --_apps---colors--accent: #e4e4e4;
  --_apps---colors--accent-foreground: #0d0d0d;
  --_apps---colors--destructive: #d5455f;
  --_apps---colors--border: var(--stoke);
  --_border-radius---extra-small: 2px;
  --_apps---colors--input: #e5ebf3;
  --_neutral-color---600: #334155;
  --_apps---colors--ring: #54b2a4;
  --_neutral-color---800: #0f172a;
  --_apps---charts--chart-1: #00a795;
  --_apps---charts--chart-2: #6ac0b2;
  --_apps---charts--chart-3: #009987;
  --_apps---charts--chart-4: #139587;
  --_apps---charts--chart-5: #00786a;
  --_apps---sidebar--sidebar: #f8f8f8;
  --_apps---sidebar--sidebar-foreground: #060606;
  --_apps---sidebar--sidebar-primary: var(--primary);
  --_apps---sidebar--sidebar-primary-foreground: #04100e;
  --_apps---sidebar--sidebar-accent: #e4e4e4;
  --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
  --_apps---sidebar--sidebar-border: var(--stoke);
  --_apps---sidebar--sidebar-ring: #54b2a4;
  --_apps---colors--background-dark: #030303;
  --_apps---colors--foreground-dark: #f8f8f8;
  --_apps---colors--card-dark: #141414;
  --_apps---colors--card-foreground-dark: #f8f8f8;
  --_apps---colors--popover-dark: #141414;
  --_apps---colors--popover-foreground-dark: #f8f8f8;
  --_apps---colors--primary-dark: var(--primary);
  --_apps---colors--primary-foreground-dark: #04100e;
  --_apps---colors--secondary-dark: #001e18;
  --_apps---colors--secondary-foreground-dark: #f2fbf9;
  --_apps---colors--muted-dark: #010101;
  --_apps---colors--muted-foreground-dark: #868686;
  --_apps---colors--accent-dark: #292929;
  --_apps---colors--accent-foreground-dark: #f8f8f8;
  --_apps---colors--destructive-dark: #e3526a;
  --_apps---colors--border-dark: #e2e8f01a;
  --_apps---colors--input-dark: #ffffff26;
  --_apps---colors--ring-dark: #54b2a4;
  --_apps---charts--chart-1-dark: var(--primary);
  --_apps---charts--chart-2-dark: #8ce2d4;
  --_apps---charts--chart-3-dark: #009a88;
  --_apps---charts--chart-4-dark: #6ed4c4;
  --_apps---charts--chart-5-dark: #008778;
  --_apps---sidebar--sidebar-dark: #070707;
  --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-primary-dark: var(--primary);
  --_apps---sidebar--sidebar-primary-foreground-dark: #04100e;
  --_apps---sidebar--sidebar-accent-dark: #292929;
  --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-border-dark: #ffffff1a;
  --_apps---sidebar--sidebar-ring-dark: #54b2a4;
}

.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 {
  background-color: var(--white);
  font-family: var(--_font-family---paragraph);
  color: var(--paragraph-2);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

h1 {
  font-family: var(--_font-family---heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 100px;
  font-weight: 700;
  line-height: 100%;
}

h2 {
  font-family: var(--_font-family---heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 700;
  line-height: 110%;
}

h3 {
  font-family: var(--_font-family---heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 130%;
}

h4 {
  font-family: var(--_font-family---heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 120%;
}

h5 {
  font-family: var(--_font-family---heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 130%;
}

h6 {
  font-family: var(--_font-family---heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
}

p {
  margin-bottom: 0;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 25px;
}

.page-wrapper {
  position: relative;
  overflow: clip;
}

.colorbox-card {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  display: flex;
}

.typography-except {
  word-break: break-all;
}

.colorbox-grid {
  padding: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.container-default {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-default._1440px {
  max-width: 1440px;
}

.style-guide-button-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.style-guide-content {
  padding: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
}

.colorbox-color {
  text-align: right;
}

.typography-subtext {
  font-weight: 500;
}

.colorbox-content {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.typography-subtitle {
  margin-bottom: var(--_content-gap---10);
  font-family: var(--_font-family---heading);
  color: var(--heading);
  font-size: 38px;
  font-weight: 700;
  line-height: 120%;
}

.typography-title {
  margin-bottom: var(--_content-gap---10);
  color: var(--heading);
}

.style-guide-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
}

.style-guide-block {
  grid-column-gap: var(--_content-gap---80);
  grid-row-gap: var(--_content-gap---80);
  flex-flow: column;
  display: flex;
}

.typography-right-wrap {
  padding: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.main-wrapper {
  z-index: 1;
  position: relative;
}

.typography-heading {
  color: var(--heading);
  word-break: break-all;
}

.typography-heading.h5 {
  font-size: 20px;
}

.typography-heading.h2 {
  font-size: 40px;
}

.typography-heading.h4 {
  font-size: 26px;
}

.typography-heading.h6 {
  font-size: 18px;
}

.typography-heading.h1 {
  font-size: 60px;
}

.typography-heading.h3 {
  font-size: 36px;
}

.colorbox {
  border-radius: var(--_border-radius---large);
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 150px;
}

.colorbox.heading {
  background-color: var(--heading);
}

.colorbox.primary {
  background-color: var(--primary);
}

.colorbox.paragraph {
  background-color: var(--paragraph-2);
}

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

.style-guide-title {
  margin-bottom: var(--_content-gap---30);
  color: var(--heading);
}

.typography-block {
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.typography-text-wrapper {
  flex: none;
  width: 100%;
  max-width: 80px;
}

.typography-content-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.typography-left-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 360px;
}

.typography-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.license-title-block {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.license-title-block.change-log {
  justify-content: flex-start;
  align-items: center;
}

.license-block {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.license-section {
  position: relative;
  overflow: clip;
}

.license-card {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.license-text-wrapper {
  margin-bottom: var(--_content-gap---60);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 650px;
  display: flex;
}

.license-card-wrapper {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  grid-template-rows: auto;
  grid-template-columns: 1.18fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.license-title {
  color: var(--heading);
}

.license-text {
  font-weight: 500;
}

.license-text-wrap {
  padding: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff80 68%, #c0d9ff40);
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.license-text-link {
  color: #404040;
  text-decoration: none;
  transition: color .3s;
}

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

.changelog-card {
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.changelog-subtilte {
  font-weight: 600;
}

.changelog-text-block {
  padding: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.changelog-text {
  color: #5f5f5f;
  font-size: 15px;
  font-weight: 600;
}

.changelog-span {
  color: var(--primary);
  font-weight: 600;
}

.section-gap {
  padding-top: var(--_section-gap---extra-large);
  padding-bottom: var(--_section-gap---extra-large);
}

.section-gap.bottom-gap {
  padding-top: 0;
}

.license-text-block {
  border-radius: var(--_content-gap---10);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #d4c7ff99, var(--gradient-2));
  width: 100%;
  padding: 1px;
}

.style-guide-wrap {
  border-radius: var(--_border-radius---large);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.typography-right-block {
  border-radius: var(--_border-radius---large);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #d4c7ff99, var(--gradient-2));
  flex: none;
  width: 100%;
  max-width: 590px;
  padding: 1px;
}

.hero-background {
  z-index: 0;
  pointer-events: none;
  width: 100vw;
  height: auto;
  position: absolute;
}

.hero-background:where(.w-variant-c26eccd4-95d6-2b72-a9c1-5e1b6aa0e2df) {
  display: none;
}

.header-section {
  z-index: 99999;
  padding-top: var(--_content-gap---20);
  padding-bottom: var(--_content-gap---20);
  background-color: var(--transparent);
  width: 100vw;
  position: fixed;
  top: 0;
}

.header-wrap {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_primary-color---50);
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  display: flex;
}

.header-brand {
  width: 100%;
  max-width: 170px;
  padding-left: 0;
}

.header-button-block.display-show-for-mobile {
  display: none;
}

.star-button {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  font-family: var(--_font-family---heading);
  color: var(--_primary-color---50);
  border: 1px solid #e1e5facc;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 1px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.star-button:where(.w-variant-4aa5170c-e5b9-a08d-11a4-b38c87593039) {
  width: 100%;
}

.star-button:where(.w-variant-e998f82d-2c9c-d7a9-e14e-35892659afe1) {
  border-color: var(--primary);
  background-color: var(--_primary-color---50);
  color: var(--primary);
}

.star-button-wrap {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.star-button-wrap:where(.w-variant-e998f82d-2c9c-d7a9-e14e-35892659afe1) {
  background-color: var(--_primary-color---50);
}

.star-button-text-wrap {
  height: 22.4px;
  overflow: hidden;
}

.star-button-icon-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  display: flex;
  position: relative;
}

.star-button-icon {
  width: 24px;
  display: inline-block;
}

.star-button-icon.hover {
  opacity: 0;
  position: absolute;
}

.star-button-bg {
  z-index: 2;
  border-radius: var(--_border-radius---extra-large);
  filter: blur(20px);
  pointer-events: none;
  background-color: #b9abff;
  width: 130px;
  height: 130px;
  position: absolute;
  bottom: -120px;
}

.star-button-bg:where(.w-variant-e998f82d-2c9c-d7a9-e14e-35892659afe1) {
  filter: blur(40px);
}

.rocket-button-wrap {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-radius: var(--_border-radius---extra-large);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.rocket-button-wrap:where(.w-variant-51433e0e-356b-4abe-e422-acc79b23c274) {
  background-color: var(--primary);
  color: var(--_primary-color---50);
}

.rocket-button {
  border: 1px solid var(--primary);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_primary-color---50);
  font-family: var(--_font-family---heading);
  color: var(--primary);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 1px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rocket-button:where(.w-variant-4aa5170c-e5b9-a08d-11a4-b38c87593039) {
  width: 100%;
}

.rocket-button:where(.w-variant-51433e0e-356b-4abe-e422-acc79b23c274) {
  border-style: none;
}

.rocket-button-text-wrap {
  height: 22.4px;
  overflow: hidden;
}

.rocket-button-icon-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  display: flex;
  position: relative;
}

.rocket-button-icon {
  justify-content: flex-start;
  align-items: flex-end;
  width: 24px;
  display: flex;
  position: relative;
}

.rocket-button-icon.hover {
  opacity: 0;
  position: absolute;
}

.rocket-button-icon-main {
  display: inline-block;
}

.rocket-button-icon-anim {
  width: 7px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.rocket-button-bg {
  z-index: 2;
  border-radius: var(--_border-radius---extra-large);
  filter: blur(40px);
  pointer-events: none;
  background-color: #b9abff;
  width: 200px;
  height: 200px;
  position: absolute;
  bottom: -195px;
}

.header-block {
  border-radius: var(--_border-radius---extra-large);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #d4c7ff99, var(--gradient-2));
  width: 100%;
  max-width: 100%;
  padding: 1px;
}

.header-dropdown-icon {
  width: 13px;
  margin: 0;
  position: static;
}

.header-mega-block {
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #d4c7ff99, var(--gradient-2));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 500px;
  padding: 1px;
  display: flex;
  overflow: hidden;
}

.header-nav-link {
  font-family: var(--_font-family---heading);
  color: var(--paragraph-1);
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  transition: color .5s;
  display: inline-block;
}

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

.header-nav-link.w--current {
  color: var(--primary);
  border-bottom-color: #10f700;
}

.header-mega-nav-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.header-mega-nav-wrapper {
  padding: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: 20px;
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.header-dropdown {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.header-list {
  margin-top: 22px;
  padding-top: 40px;
}

.header-list.w--open {
  background-color: #0000;
}

.header-toggle {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  font-family: var(--_font-family---heading);
  color: var(--paragraph-1);
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  transition: color .5s, border-color .5s;
  display: flex;
}

.header-toggle:hover {
  border-bottom-color: var(--primary);
  color: var(--primary);
}

.header-menu-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-menu-button-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.top {
  background-color: var(--primary);
  width: 25px;
  height: 2px;
}

.middle {
  background-color: var(--primary);
  width: 25px;
  height: 2px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.bottom {
  background-color: var(--primary);
  width: 25px;
  height: 2px;
}

.footer-navigation {
  border-radius: var(--_border-radius---large);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.footer-copyright {
  padding-top: var(--_content-gap---30);
  padding-bottom: var(--_content-gap---30);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-cta-block {
  padding: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  border-radius: var(--_border-radius---large);
  background-image: url('../images/CTA-BG_1CTA BG.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-nav-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-cta-title-block {
  width: 100%;
  max-width: 770px;
}

.footer-cta-button-block {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  flex: none;
  display: flex;
}

.footer-cta-title {
  color: var(--_primary-color---50);
}

.footer-navigation-wrap {
  padding: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---70);
  grid-row-gap: var(--_content-gap---70);
  border-radius: var(--_content-gap---10);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  display: flex;
}

.footer-newsletter {
  width: 100%;
  max-width: 416px;
}

.footer-menu-block {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 340px;
  display: grid;
}

.footer-newsletter-title {
  margin-bottom: var(--_content-gap---10);
  color: var(--paragraph-1);
}

.footer-newsletter-except {
  margin-bottom: var(--_content-gap---30);
  font-size: 18px;
  line-height: 150%;
}

.footer-newsletter-form {
  border: 1px solid var(--_primary-color---200);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--white);
  padding: 2px;
  display: flex;
  position: relative;
}

.footer-newsletter-success {
  padding: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_primary-color---300);
  color: var(--white);
  width: 100%;
  height: 50px;
}

.footer-newsletter-error {
  margin-top: var(--_content-gap---10);
  padding: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  width: 100%;
  height: 50px;
}

.footer-newsletter-message {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.footer-newsletter-field {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--transparent);
  font-family: var(--_font-family---heading);
  color: var(--paragraph-3);
  border: 1px #000;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 7px 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}

.footer-newsletter-field::placeholder {
  color: var(--paragraph-3);
}

.footer-newsletter-button-bg {
  z-index: 1;
  border-radius: var(--_border-radius---extra-large);
  filter: blur(10px);
  pointer-events: none;
  background-color: #b9abff;
  width: 130px;
  height: 130px;
  position: absolute;
  bottom: -120px;
}

.footer-newsletter-button-bg:where(.w-variant-e998f82d-2c9c-d7a9-e14e-35892659afe1) {
  filter: blur(40px);
  bottom: -195px;
}

.footer-newsletter-submit-button {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.footer-newsletter-button {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  font-family: var(--_font-family---heading);
  color: var(--_primary-color---50);
  border: 1px solid #e1e5facc;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 1px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-newsletter-button:where(.w-variant-4aa5170c-e5b9-a08d-11a4-b38c87593039) {
  width: 100%;
}

.footer-newsletter-button:where(.w-variant-e998f82d-2c9c-d7a9-e14e-35892659afe1) {
  border-color: var(--primary);
  background-color: var(--_primary-color---50);
  color: var(--primary);
}

.footer-newsletter-wrap {
  width: 100%;
  display: flex;
}

.footer-menu-wrap {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-menu-title {
  color: var(--heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}

.footer-menu-link {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-nav-link {
  font-family: var(--_font-family---heading);
  color: var(--paragraph-2);
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  transition: color .5s;
  display: inline-block;
}

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

.footer-nav-link.w--current {
  color: var(--paragraph-2);
  border-bottom-color: #10f700;
}

.footer-nav-link.paragraph-3 {
  color: var(--paragraph-3);
}

.footer-nav-link.paragraph-3:hover {
  color: var(--primary);
}

.footer-copy-link {
  color: var(--primary);
  text-underline-offset: 5px;
  text-decoration-color: #0000;
  transition: color .5s, text-decoration-color .5s;
  display: inline-block;
}

.footer-copy-link:hover {
  -webkit-text-decoration-color: var(--primary);
  text-decoration-color: var(--primary);
}

.footer-copy-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

._404-section {
  padding-top: 132px;
}

._404-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

._404-image-block {
  margin-bottom: var(--_content-gap---30);
  width: 190px;
}

._404-title-block {
  margin-bottom: var(--_content-gap---10);
}

._404-except-block {
  margin-bottom: var(--_content-gap---40);
}

._404-button-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

._404-except {
  color: var(--paragraph-3);
  text-align: center;
  font-size: 18px;
  line-height: 150%;
}

._404-title {
  color: var(--heading);
  text-align: center;
}

.hero-section {
  padding-top: 192px;
  padding-bottom: var(--_content-gap---100);
}

.hero-block {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-block:where(.w-variant-4e5436b5-21f3-5d58-ccd7-8c12cca7f77a) {
  max-width: 650px;
}

.hero-info-block {
  border-radius: var(--_border-radius---extra-large);
  background-image: radial-gradient(circle farthest-corner at 25% 50%, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.hero-info-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #f0eeff, #e2ebf8);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding: 6px 16px;
  display: flex;
}

.hero-info-text {
  color: var(--paragraph-2);
  text-decoration: none;
  display: inline-block;
}

.hero-info-text.details {
  display: none;
}

.hero-info-text.details:where(.w-variant-4e5436b5-21f3-5d58-ccd7-8c12cca7f77a) {
  display: block;
}

.hero-title {
  color: var(--heading);
}

.hero-except-block:where(.w-variant-4e5436b5-21f3-5d58-ccd7-8c12cca7f77a) {
  width: 100%;
  max-width: 600px;
}

.hero-except-block:where(.w-variant-41768095-7132-3611-3f5d-687edaca2949) {
  display: none;
}

.hero-except {
  font-size: 18px;
  line-height: 150%;
}

.contact-block {
  grid-column-gap: var(--_content-gap---60);
  grid-row-gap: var(--_content-gap---60);
  grid-template-rows: auto;
  grid-template-columns: .45fr .55fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact-block.booking {
  align-items: stretch;
}

.contact-wrap {
  border-radius: var(--_content-gap---10);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.contact-card {
  padding: var(--_content-gap---30);
  border-radius: var(--_content-gap---10);
  background-color: var(--_primary-color---50);
  width: 100%;
  height: 100%;
}

.contact-subtitle {
  margin-bottom: var(--_content-gap---20);
  color: var(--paragraph-1);
  font-weight: 700;
}

.contact-info-wrap {
  padding: var(--_content-gap---30);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--_content-gap---10);
  background-color: var(--white);
  border: 1px solid #e2ebf8;
  flex-flow: column;
  display: flex;
}

.contact-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-line {
  background-color: var(--_primary-color---100);
  width: 100%;
  height: 1px;
}

.contact-info-icon {
  flex: none;
  width: 40px;
}

.contact-info-text {
  color: var(--paragraph-2);
  margin-top: 7px;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

.contact-form-wrap {
  padding: var(--_content-gap---30);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--_content-gap---10);
  background-color: var(--white);
  border: 1px solid #e2ebf8;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.contact-form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-success {
  padding: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  color: var(--_primary-color---50);
  width: 100%;
  height: 50px;
}

.contact-error {
  margin-top: var(--_content-gap---10);
  padding: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  width: 100%;
  height: 50px;
}

.contact-message {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.contact-field-block {
  margin-bottom: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
}

.contact-field-label {
  color: var(--paragraph-1);
  margin-bottom: 7px;
  font-weight: 500;
}

.contact-text-field {
  border-radius: var(--_border-radius---medium);
  background-color: var(--transparent);
  color: var(--paragraph-3);
  border: 1px solid #e2ebf8;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 14px;
  font-size: 14px;
  line-height: 160%;
}

.contact-text-field:active, .contact-text-field:focus {
  border-color: var(--primary);
}

.contact-text-field::placeholder {
  color: var(--paragraph-3);
}

.contact-text-field.area {
  height: 150px;
}

.contact-button-block {
  border-radius: var(--_border-radius---extra-large);
  position: relative;
  overflow: hidden;
}

.contact-button {
  z-index: 3;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.submit-button {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_primary-color---50);
  font-family: var(--_font-family---heading);
  color: var(--_primary-color---50);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 1px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.submit-button:where(.w-variant-4aa5170c-e5b9-a08d-11a4-b38c87593039) {
  width: 100%;
}

.submit-button:where(.w-variant-51433e0e-356b-4abe-e422-acc79b23c274) {
  border-style: none;
}

.submit-button-wrap {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.submit-button-wrap:where(.w-variant-51433e0e-356b-4abe-e422-acc79b23c274) {
  background-color: var(--primary);
  color: var(--_primary-color---50);
}

.submit-button-text-wrap {
  height: 22.4px;
  overflow: hidden;
}

.submit-button-icon-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  display: flex;
  position: relative;
}

.submit-button-icon {
  justify-content: flex-start;
  align-items: flex-end;
  width: 24px;
  display: flex;
  position: relative;
}

.submit-button-icon.hover {
  opacity: 0;
  position: absolute;
}

.submit-button-icon-main {
  display: inline-block;
}

.submit-button-icon-anim {
  width: 7px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.submit-button-bg {
  z-index: 2;
  border-radius: var(--_border-radius---extra-large);
  filter: blur(10px);
  pointer-events: none;
  background-color: #b9abff;
  width: 200px;
  height: 200px;
  position: absolute;
  bottom: -190px;
}

.booking-wrap {
  border-radius: var(--_border-radius---large);
  position: relative;
  overflow: hidden;
}

.scroll-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-over {
  border-radius: var(--_border-radius---large);
  background-color: var(--_primary-color---50);
  pointer-events: none;
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0 0 0 auto;
}

.integrations-tabs {
  overflow: hidden;
}

.integrations-tabs-menu {
  padding: var(--_content-gap---20);
  border-top: 1px solid var(--stoke);
  border-right: 1px solid var(--stoke);
  border-left: 1px solid var(--stoke);
  border-top-left-radius: var(--_border-radius---large);
  border-top-right-radius: var(--_border-radius---large);
  text-align: center;
  background-image: linear-gradient(90deg, #f0eeffa3, #e2ebf875);
  justify-content: center;
  align-items: center;
  display: flex;
}

.integrations-tabs-content {
  padding: var(--_content-gap---30);
  border: 1px solid var(--stoke);
  border-bottom-left-radius: var(--_border-radius---large);
  border-bottom-right-radius: var(--_border-radius---large);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff3b 23%, #e7f0ff40 68%, #c0d9ff40);
}

.integrations-tab-link {
  padding: var(--_content-gap---10) var(--_content-gap---20);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--transparent);
  color: var(--heading);
  transition: color .3s, background-color .3s;
}

.integrations-tab-link.w--current {
  background-color: var(--primary);
  color: var(--_primary-color---50);
}

.integrations-wrap {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.integrations-card {
  padding: var(--_content-gap---30);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.integrations-card-icon {
  z-index: 1;
  margin-bottom: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  aspect-ratio: 1;
  background-color: var(--white);
  border: 1px solid #e2ebf8;
  border-radius: 20px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 70px;
  height: 70px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.integrations-icon {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 40px;
  position: relative;
}

.integrations-icon.plug {
  flex-flow: column;
  flex: none;
  height: 35px;
  display: flex;
}

.integrations-card-name {
  z-index: 1;
  margin-bottom: 2px;
  position: relative;
}

.integrations-name {
  color: var(--heading);
}

.integrations-card-text {
  z-index: 1;
  position: relative;
}

.home-section {
  z-index: 6;
  background-image: url('../images/Home-BG_1Home BG.webp');
  background-position: 50% 0;
  background-size: cover;
  padding-top: 132px;
  overflow: clip;
}

.home-block {
  padding-top: var(--_content-gap---70);
  perspective: 60px;
  perspective-origin: 50%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-info-block {
  margin-bottom: 16px;
}

.home-info {
  border-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.home-info-wrap {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  background-color: #f1f6ff;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.home-info-icon {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-info-star {
  color: #dc7c06;
  width: 16px;
  display: inline-block;
}

.home-info-text {
  font-weight: 500;
}

.pricing-tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-tabs-menu {
  margin-bottom: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  border-radius: var(--_border-radius---extra-large);
  color: var(--paragraph-1);
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 6px;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.pricing-tabs-content {
  flex: 0 auto;
  align-self: stretch;
  width: 100%;
  position: relative;
}

.pricing-wrap {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: flex;
}

.pricing-wrap.monthly {
  position: relative;
  inset: 0% 0% auto;
}

.pricing-wrap.annual {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
}

.pricing-wrap.blank {
  opacity: 0;
  pointer-events: none;
}

.pricing-card {
  clear: none;
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  text-align: left;
  flex-flow: column;
  width: 33.33%;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: static;
}

.pricing-card-wrap {
  padding: var(--_content-gap---30);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  text-align: left;
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff33 68%, #c0d9ff33);
  flex: none;
  order: 9999;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  text-decoration: none;
  display: block;
  position: relative;
}

.pricing-package {
  margin-bottom: var(--_content-gap---10);
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

.pricing-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.pricing-price {
  float: none;
  font-family: var(--_font-family---heading);
  color: var(--paragraph-1);
  font-size: 50px;
  font-weight: 400;
  line-height: 100%;
}

.pricing-time {
  color: var(--paragraph-3);
}

.pricing-except {
  color: var(--paragraph-1);
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
}

.pricing-button {
  margin-bottom: 24px;
}

.pricing-divider {
  background-color: var(--_primary-color---100);
  width: 100%;
  height: 1px;
  margin-bottom: 24px;
}

.pricing-list {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing-item {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing-mark {
  color: var(--_primary-color---200);
  flex: none;
  width: 20px;
  margin-top: 2px;
  display: inline-block;
}

.pricing-text {
  color: var(--paragraph-3);
  font-weight: 500;
}

.blog-block {
  grid-column-gap: var(--_section-gap---medium);
  grid-row-gap: var(--_section-gap---medium);
  flex-flow: column;
  display: flex;
}

.featured-list {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.featured-card {
  border-radius: var(--_border-radius---large);
  position: relative;
  overflow: hidden;
}

.featured-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-category {
  padding: 6px var(--_content-gap---10);
  border: 1px solid var(--_neutral-color---100);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_primary-color---50);
  color: var(--paragraph-2);
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  transition: color .5s, border-color .5s, background-color .5s;
  display: inline-block;
}

.blog-category:hover {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--_primary-color---50);
}

.blog-category.featured {
  left: var(--_content-gap---20);
  top: var(--_content-gap---20);
  z-index: 1;
  position: absolute;
}

.featured-wrap {
  padding: var(--_content-gap---20);
  background-image: linear-gradient(180deg, var(--transparent) 50%, #000c);
  color: var(--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.recent-title-block {
  margin-bottom: var(--_content-gap---40);
}

.recent-title {
  color: var(--heading);
}

.blog-list-wrapper.display-none-for-tablet, .blog-list-wrapper.display-none-for-mobile {
  display: none;
}

.blog-list {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---60);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-image-block {
  border-radius: var(--_border-radius---large);
  margin-bottom: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-content-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hero-info-link {
  color: var(--paragraph-2);
  text-decoration: none;
  transition: color .5s;
  display: none;
}

.hero-info-link:where(.w-variant-4e5436b5-21f3-5d58-ccd7-8c12cca7f77a) {
  display: block;
}

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

.details-block {
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.details-info-block {
  margin-bottom: var(--_content-gap---30);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  justify-content: center;
  align-items: center;
  display: flex;
}

.details-info {
  padding: 6px var(--_content-gap---10);
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  border: 1px solid var(--_neutral-color---100);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_primary-color---50);
  color: var(--paragraph-2);
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  display: flex;
}

.details-info.link {
  transition: color .3s, background-color .3s;
}

.details-info.link:hover {
  background-color: var(--primary);
  color: var(--white);
}

.details-info.span {
  border-color: var(--transparent);
  background-color: var(--transparent);
  padding: 0;
}

.details-info-icon {
  flex: none;
  width: 18px;
}

.details-image-block {
  border-radius: var(--_border-radius---large);
  position: relative;
  overflow: hidden;
}

.details-image-block.blog {
  margin-bottom: var(--_content-gap---30);
}

.details-content {
  width: 100%;
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.details-content p {
  margin-bottom: var(--_content-gap---20);
  font-size: 18px;
  line-height: 160%;
}

.details-content h5 {
  margin-top: var(--_content-gap---60);
  margin-bottom: var(--_content-gap---20);
  color: var(--heading);
  font-weight: 700;
}

.details-content ul {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 18px;
  line-height: 160%;
  display: flex;
}

.case-studies-block {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  flex-flow: column;
  display: flex;
}

.case-list-wrapper.display-show-for-tablet {
  display: none;
}

.case-list {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.case-list.revealed {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%;
}

.case-item.revealed {
  width: 100%;
  height: 100%;
}

.case-block {
  padding: var(--_content-gap---30);
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: color .5s;
  display: grid;
}

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

.case-block.featured {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.case-logo {
  height: 24px;
  display: block;
}

.case-image {
  border-radius: var(--_content-gap---10);
  width: 100%;
  height: 285px;
  overflow: hidden;
}

.case-image.featured {
  height: auto;
}

.case-image.revealed {
  height: 465px;
}

.case-thumb {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.case-name {
  margin-top: 16px;
}

.case-title {
  font-family: var(--_font-family---heading);
  color: var(--heading);
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
  transition: color .5s;
  display: inline-block;
}

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

.case-button {
  margin-top: var(--_content-gap---30);
}

.case-button.featured {
  margin-top: 0;
}

.case-details {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.details-info-logo {
  margin-right: var(--_content-gap---30);
  height: 24px;
}

.details-recent-block {
  margin-top: var(--_section-gap---medium);
}

.services-block {
  grid-column-gap: var(--_content-gap---60);
  grid-row-gap: var(--_content-gap---60);
  flex-flow: column;
  width: 100%;
  max-width: 995px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.services-list-wrapper {
  top: var(--_section-gap---extra-large);
  position: sticky;
}

.services-list-wrapper.display-show-for-tablet {
  display: none;
}

.services-card {
  padding: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  box-shadow: none;
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services-content-block {
  padding: var(--_content-gap---20);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.services-card-image-block {
  border-radius: var(--_border-radius---large);
  overflow: hidden;
}

.services-card-title-block {
  margin-bottom: var(--_content-gap---20);
  color: var(--heading);
  text-decoration: none;
}

.services-card-except-block {
  margin-bottom: var(--_content-gap---40);
}

.services-card-except p {
  margin-bottom: var(--_content-gap---20);
  font-size: 18px;
  line-height: 150%;
}

.services-card-except ul {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.services-card-image {
  width: 100%;
  height: 100%;
}

.choose-block {
  padding: var(--_content-gap---100) var(--_content-gap---30) var(--_content-gap---30);
  grid-column-gap: var(--_content-gap---80);
  grid-row-gap: var(--_content-gap---80);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  display: flex;
}

.choose-title-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.choose-title {
  color: var(--heading);
  text-align: center;
  width: 100%;
  max-width: 550px;
}

.choose-image-block {
  border-radius: var(--_border-radius---large);
  position: relative;
  overflow: hidden;
}

.choose-card-block {
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.choose-card {
  padding: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  border-radius: var(--_content-gap---10);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.choose-icon-block {
  flex: none;
}

.choose-text-block {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.choose-card-wrap {
  border-radius: var(--_border-radius---large);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.services-details-block {
  grid-column-gap: var(--_content-gap---80);
  grid-row-gap: var(--_content-gap---80);
  flex-flow: column;
  width: 100%;
  max-width: 995px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services-details-hero-block {
  grid-column-gap: var(--_content-gap---60);
  grid-row-gap: var(--_content-gap---60);
  grid-template-rows: auto;
  grid-template-columns: .55fr .45fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.services-details-image-block {
  border-radius: var(--_border-radius---large);
  position: relative;
  overflow: hidden;
}

.services-details-content p {
  margin-bottom: var(--_content-gap---20);
  font-size: 18px;
  line-height: 160%;
}

.services-details-content h5 {
  margin-bottom: var(--_content-gap---20);
  color: var(--heading);
  font-weight: 700;
}

.services-details-content ul {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 18px;
  display: flex;
}

.services-details-advance-title-block {
  margin-bottom: var(--_content-gap---20);
}

.services-details-advance-card-block {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services-details-advance-card {
  padding: var(--_content-gap---20);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--stoke);
  border-radius: var(--_content-gap---10);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services-details-advance-title, .services-details-advance-name {
  color: var(--heading);
  font-weight: 700;
}

.features-block {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  flex-flow: column;
  display: flex;
}

.features-card {
  padding: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  border: 1px solid #e2ebf8;
}

.features-wrap {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: .57fr .43fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features-wrap.reverse {
  grid-template-columns: .43fr .57fr;
}

.features-card-icon {
  margin-bottom: var(--_content-gap---100);
}

.features-card-name {
  margin-bottom: var(--_content-gap---20);
  font-family: var(--_font-family---heading);
  color: var(--heading);
  font-size: 32px;
  font-weight: 700;
}

.features-card-except {
  width: 100%;
  max-width: 90%;
}

.smart-block {
  padding-top: var(--_section-gap---medium);
  padding-bottom: var(--_section-gap---medium);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  position: relative;
}

.smart-wrap {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.smart-image {
  width: 100%;
}

.smart-overlay {
  background-image: linear-gradient(90deg, var(--white), var(--transparent) 25%, var(--transparent) 75%, var(--white));
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.smart-content {
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  max-width: 350px;
  display: flex;
  position: absolute;
}

.smart-title {
  color: var(--heading);
}

.smart-button {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.business-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.business-details-block {
  width: 50%;
  max-width: 450px;
}

.business-image-block {
  border-radius: var(--_border-radius---large);
  flex: none;
  width: 50%;
  position: relative;
  overflow: hidden;
}

.business-title-block {
  margin-bottom: var(--_content-gap---20);
}

.business-title {
  color: var(--heading);
}

.business-except-block {
  margin-bottom: var(--_content-gap---40);
}

.business-except {
  font-size: 18px;
  line-height: 150%;
}

.business-list-block {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.business-list-item {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.business-list-icon {
  color: var(--_primary-color---200);
  width: 18px;
}

.business-list-text {
  font-size: 18px;
  line-height: 150%;
}

.values-block {
  padding: var(--_content-gap---100) var(--_content-gap---60);
  grid-column-gap: var(--_content-gap---60);
  grid-row-gap: var(--_content-gap---60);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.values-text-block {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.values-image-block {
  border-radius: var(--_border-radius---large);
  position: relative;
  overflow: hidden;
}

.values-card-block {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.values-title {
  color: var(--heading);
  text-align: center;
  line-height: 100%;
}

.values-card {
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.values-wrap {
  padding: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.benefits-block {
  padding: var(--_content-gap---100) var(--_content-gap---30);
  grid-column-gap: var(--_content-gap---80);
  grid-row-gap: var(--_content-gap---80);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.benefits-text-block {
  margin-bottom: var(--_content-gap---80);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.benefits-card-block {
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefits-title-block {
  width: 100%;
  max-width: 500px;
}

.benefits-title {
  color: var(--heading);
}

.benefits-card {
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.benefits-wrap {
  padding: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.benefits-icon {
  margin-bottom: var(--_content-gap---30);
}

.faq-block {
  width: 100%;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.faq-text-block {
  margin-bottom: var(--_content-gap---60);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faq-title {
  color: var(--heading);
}

.faq-except {
  font-size: 18px;
}

.faq-details-block {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  display: flex;
}

.faq-question-wrapper {
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  cursor: pointer;
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-direction: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.faq-question-block {
  padding: var(--_content-gap---20);
  color: var(--paragraph-1);
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
  display: flex;
}

.faq-question-text {
  white-space: normal;
}

.faq-question-icon {
  color: var(--heading);
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-answer-block {
  background-color: #0000;
  font-size: 16px;
  display: block;
  position: static;
  overflow: hidden;
}

.faq-answer-text {
  margin-top: 0;
  margin-bottom: var(--_content-gap---20);
  padding-right: var(--_content-gap---20);
  padding-left: var(--_content-gap---20);
}

.about-block {
  margin-bottom: var(--_content-gap---120);
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  grid-template-rows: auto;
  grid-template-columns: .58fr .42fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-image-block {
  border-radius: var(--_border-radius---large);
  position: relative;
  overflow: hidden;
}

.about-card-block {
  padding: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.about-card {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-title {
  color: var(--heading);
  font-weight: 700;
}

.about-details-block {
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  padding: 1px;
}

.story-block {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.story-text-block {
  width: 100%;
  max-width: 580px;
}

.story-title {
  color: var(--heading);
  font-weight: 700;
}

.story-except {
  margin-bottom: var(--_content-gap---30);
  font-size: 18px;
  line-height: 150%;
}

.story-wrapper {
  margin-bottom: var(--_content-gap---80);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.story-item {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.story-icon {
  color: var(--_primary-color---200);
  flex: none;
  width: 18px;
}

.story-text {
  color: var(--heading);
  font-weight: 500;
}

.story-counter-wrap {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  flex-flow: column;
  display: flex;
}

.story-counter-num {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.story-counter-number {
  text-align: center;
  height: 50px;
}

.story-counter-title {
  font-family: var(--_font-family---heading);
  color: var(--paragraph-1);
  font-size: 50px;
  font-weight: 400;
  line-height: 100%;
}

.story-counter-text {
  margin-left: 2px;
}

.story-counter-number-rev {
  height: 50px;
  transform: translate(0, -1000%);
}

.story-counter {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.why-us-text-block {
  margin-bottom: var(--_content-gap---60);
}

.why-us-details-block {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.why-us-title-block {
  margin-bottom: var(--_content-gap---20);
}

.why-us-title {
  color: var(--heading);
  text-align: center;
}

.why-us-except {
  text-align: center;
}

.why-us-image-block {
  top: var(--_content-gap---60);
  border-radius: var(--_border-radius---large);
  position: sticky;
  overflow: hidden;
}

.why-us-card-block {
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  flex-flow: column;
  display: flex;
}

.why-us-card {
  top: var(--_content-gap---60);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  padding: 1px;
  position: sticky;
}

.why-us-card.two {
  top: var(--_content-gap---80);
  margin-bottom: var(--_content-gap---40);
}

.why-us-card.one {
  margin-bottom: var(--_content-gap---60);
}

.why-us-card.three {
  top: var(--_content-gap---100);
  margin-bottom: var(--_content-gap---20);
}

.why-us-card.four {
  top: var(--_content-gap---120);
}

.why-us-wrap {
  padding: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.why-us-icon {
  margin-bottom: var(--_content-gap---30);
  flex: none;
  width: 60px;
}

.trusted-block {
  padding-top: var(--_content-gap---80);
  padding-bottom: var(--_content-gap---80);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 995px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: clip;
}

.trusted-info-wrap {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_primary-color---50);
  justify-content: center;
  align-items: center;
  padding: 14px 16px;
  display: flex;
}

.trusted-info-icon {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  color: var(--white);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.trusted-info-vector {
  width: 24px;
}

.trusted-info-text {
  font-size: 18px;
  line-height: 150%;
}

.trusted-info-bold {
  color: var(--primary);
}

.trusted-logo-block {
  grid-column-gap: var(--_content-gap---30);
  grid-row-gap: var(--_content-gap---30);
  flex-flow: column;
  width: 100%;
  max-width: 995px;
  display: flex;
  position: relative;
}

.trusted-logo {
  margin-right: var(--_content-gap---60);
  height: 30px;
}

.trusted-logo.reverse {
  margin-right: 0;
  margin-left: var(--_content-gap---60);
}

.trusted-info-block {
  margin-right: auto;
  margin-bottom: var(--_content-gap---40);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  margin-left: auto;
  padding: 1px;
}

.team-title-block {
  margin-bottom: var(--_content-gap---60);
}

.team-title {
  color: var(--heading);
}

.team-slider {
  background-color: var(--transparent);
  width: 100%;
  height: auto;
}

.team-mask {
  width: 370px;
  overflow: visible;
}

.team-arrow {
  color: var(--primary);
  width: 35px;
  height: 35px;
  margin: 0 0 auto auto;
  top: -110px;
  right: 0;
}

.team-arrow.left {
  right: 55px;
}

.team-nav {
  display: none;
}

.team-slide {
  margin-right: var(--_content-gap---30);
}

.team-card {
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #d4c7ff99, var(--gradient-2));
  width: 370px;
  padding: 1px;
  overflow: hidden;
}

.team-wrap {
  padding: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, #e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  flex-flow: column;
  display: flex;
}

.team-image-wrap {
  border-radius: var(--_border-radius---large);
  overflow: hidden;
}

.team-content-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.team-name {
  color: var(--heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}

.home-title-block {
  margin-bottom: var(--_content-gap---50);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-title {
  color: var(--heading);
}

.home-title.display-show-for-mobile {
  display: none;
}

.home-title-wrap {
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-icon {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  position: relative;
}

.home-line-t1 {
  border-top-left-radius: var(--_border-radius---extra-large);
  border-top-right-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(-20px, -13px)rotate(-30deg);
}

.home-line {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
  position: relative;
}

.home-line-t2 {
  border-top-left-radius: var(--_border-radius---extra-large);
  border-top-right-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(0, -25px)rotate(-30deg);
}

.home-line-b1 {
  border-bottom-left-radius: var(--_border-radius---extra-large);
  border-bottom-right-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(1.5px, 23px)rotate(-30deg);
}

.home-line-b2 {
  border-bottom-left-radius: var(--_border-radius---extra-large);
  border-bottom-right-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(22px, 11px)rotate(-30deg);
}

.home-line-l1 {
  border-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(-15px, 20px)rotate(60deg);
}

.home-line-l2 {
  border-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(-25px, 2px)rotate(60deg);
}

.home-line-r1 {
  border-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(25px, -2px)rotate(60deg);
}

.home-line-r2 {
  border-radius: var(--_border-radius---extra-large);
  background-image: linear-gradient(135deg, #b14dff, #652ac6);
  width: 9px;
  height: 25px;
  position: absolute;
  transform: translate(14px, -21px)rotate(60deg);
}

.home-sq {
  z-index: 2;
  position: absolute;
}

.home-blur {
  filter: blur(var(--_content-gap---30));
  width: 100%;
  position: absolute;
}

.home-button-block {
  margin-bottom: var(--_section-gap---small);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-image-block {
  border-top-left-radius: var(--_content-gap---20);
  border-top-right-radius: var(--_content-gap---20);
  background-color: var(--_primary-color---100);
  border-top: 2px solid #e7ecfb;
  border-left: 2px solid #e7ecfb;
  border-right: 2px solid #e7ecfb;
  flex-flow: column;
  width: 100%;
  height: 42vw;
  padding-top: 1.042vw;
  padding-left: 1.042vw;
  padding-right: 1.042vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-image {
  object-fit: cover;
  object-position: 50% 0%;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  flex: none;
  width: 100%;
  height: 100%;
}

.fun-fact-section {
  position: relative;
}

.fun-fact-block {
  padding-top: var(--_content-gap---40);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fun-fact-card {
  padding: var(--_content-gap---40);
  border: 1px solid var(--_primary-color---100);
  width: 100%;
  height: 100%;
}

.fun-fact-card.right-none {
  border-right-style: none;
}

.fun-fact-card.left-right-none {
  border-left-style: none;
  border-right-style: none;
}

.fun-fact-card.left-none {
  border-left-style: none;
}

.fun-fact-card.right-bottom-none {
  border-right-style: none;
}

.fun-fact-text {
  padding-bottom: var(--_content-gap---40);
  font-family: var(--_font-family---heading);
  color: var(--primary);
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 130%;
}

.fun-fact-text.display-show-for-tablet {
  display: none;
}

.fun-fact-wrap {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.fun-fact-wrap.right-show {
  border-right: 1px solid var(--_primary-color---100);
}

.fun-fact-wrap.left-show {
  border-left: 1px solid var(--_neutral-color---100);
}

.fun-fact-wrap.display-show-for-tablet {
  display: none;
}

.features-title {
  margin-right: auto;
  margin-bottom: var(--_content-gap---40);
  color: var(--heading);
  text-align: center;
  width: 100%;
  max-width: 785px;
  margin-left: auto;
}

.fun-fact-image {
  pointer-events: none;
  width: 100%;
  height: 150%;
  position: absolute;
  inset: 0%;
}

.services-section {
  padding-bottom: var(--_section-gap---extra-small);
  overflow: clip;
}

.services-title-block {
  text-align: center;
}

.services-title {
  color: var(--heading);
}

.calculator-block {
  width: 100%;
  max-width: 865px;
  margin-left: auto;
  margin-right: auto;
}

.calculator-text-block {
  margin-bottom: var(--_content-gap---40);
  grid-column-gap: var(--_content-gap---10);
  grid-row-gap: var(--_content-gap---10);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.calculator-form-block {
  padding: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-color: var(--_primary-color---50);
  margin-bottom: 0;
}

.calculator-title {
  color: var(--heading);
}

.calculator-except {
  font-size: 18px;
  line-height: 150%;
}

.calculator-card-block {
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  background-image: linear-gradient(135deg, var(--gradient-1), #c7d2ff99);
  padding: 1px;
}

.calculator-form {
  padding: var(--_content-gap---40);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.calculator-wrap {
  margin-bottom: var(--_content-gap---20);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
}

.calculator-label {
  color: var(--paragraph-1);
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.calculator-field {
  border-radius: var(--_border-radius---large);
  background-color: var(--transparent);
  color: var(--paragraph-3);
  border: 1px solid #e2ebf8;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 14px;
  font-size: 14px;
  line-height: 160%;
}

.calculator-field::placeholder {
  color: var(--paragraph-3);
}

.calculator-button {
  border-radius: var(--_border-radius---extra-large);
  position: relative;
  overflow: hidden;
}

.calculator-btn {
  z-index: 3;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.calculator-success {
  padding: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  color: var(--_primary-color---50);
  width: 100%;
  height: 50px;
}

.calculator-error {
  margin-top: var(--_content-gap---10);
  padding: var(--_content-gap---10);
  border-radius: var(--_border-radius---extra-large);
  width: 100%;
  height: 50px;
}

.calculator-message {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.revealed-title-block {
  margin-bottom: var(--_content-gap---60);
  text-align: center;
}

.revealed-title {
  color: var(--heading);
}

.revealed-post-block {
  margin-bottom: var(--_content-gap---60);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  grid-template-rows: auto;
  grid-template-columns: .4fr .6fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.revealed-button-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonials-title-block {
  margin-bottom: var(--_content-gap---60);
  text-align: center;
}

.testimonials-title {
  color: var(--heading);
}

.testimonials-rating {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonials-star {
  color: #dc7c06;
  width: 15px;
  display: inline-block;
}

.testimonials-author-name {
  color: #151433;
  font-weight: 500;
  line-height: 150%;
}

.testimonials-card-over {
  z-index: 5;
  background-image: linear-gradient(180deg, var(--white), var(--transparent) 25%, var(--transparent) 75%, var(--white));
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.testimonials-author {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonials-card {
  margin-bottom: var(--_content-gap---30);
  padding: var(--_content-gap---30);
  grid-column-gap: var(--_content-gap---20);
  grid-row-gap: var(--_content-gap---20);
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  box-shadow: 0 4px 30px #3323851a;
}

.testimonials-card._08 {
  margin-top: var(--_content-gap---30);
  margin-bottom: 0;
  transform: rotate(-3deg);
}

.testimonials-card._01 {
  transform: rotate(-3deg);
}

.testimonials-card._02 {
  transform: rotate(3deg);
}

.testimonials-card._03 {
  transform: rotate(-3deg);
}

.testimonials-card._04 {
  transform: rotate(3deg);
}

.testimonials-card._05 {
  margin-top: var(--_content-gap---30);
  margin-bottom: 0;
  transform: rotate(3deg);
}

.testimonials-card._06 {
  margin-top: var(--_content-gap---30);
  margin-bottom: 0;
  transform: rotate(-3deg);
}

.testimonials-card._07 {
  margin-top: var(--_content-gap---30);
  margin-bottom: 0;
  transform: rotate(3deg);
}

.testimonials-card._09 {
  transform: rotate(-3deg);
}

.testimonials-card._10 {
  transform: rotate(3deg);
}

.testimonials-card._11 {
  transform: rotate(-3deg);
}

.testimonials-card._12 {
  transform: rotate(3deg);
}

.testimonials-card.none {
  box-shadow: none;
  margin-bottom: 0;
}

.testimonials-author-desig {
  font-size: 14px;
}

.testimonials-card-wrap {
  flex-flow: column;
  width: 100%;
  height: 900px;
  display: flex;
}

.testimonials-card-wrap.reverse {
  justify-content: flex-end;
}

.testimonials-author-image {
  border-radius: 100px;
  width: 48px;
  height: 48px;
}

.testimonials-card-block {
  padding-right: var(--_content-gap---80);
  padding-left: var(--_content-gap---80);
  grid-column-gap: var(--_content-gap---40);
  grid-row-gap: var(--_content-gap---40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 900px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.testimonials-card-wrapper {
  flex: none;
}

.testimonials-divider {
  background-color: var(--_primary-color---100);
  width: 100%;
  height: 1px;
}

.testimonials-icon {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonials-text {
  color: var(--heading);
}

.testimonials-slider-block {
  display: none;
}

.testimonials-slider {
  background-color: var(--transparent);
  width: 100%;
  height: auto;
}

.testimonials-mask {
  width: 100%;
  height: auto;
}

.testimonials-arrow {
  color: var(--_neutral-color---300);
  width: 35px;
  height: 35px;
  transition: color .3s;
  position: static;
  top: -110px;
  right: 0;
}

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

.testimonials-arrow.left {
  right: 55px;
}

.testimonials-arrow-icon {
  display: inline-block;
}

.smart-bg {
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: -400px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.home-wrap {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.home-images {
  grid-column-gap: 1.042vw;
  grid-row-gap: 1.042vw;
  flex-flow: wrap;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: .483fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 75%;
  display: grid;
  position: absolute;
  top: 14.5vw;
  right: 3vw;
}

.home-card {
  border: 1px solid var(--stoke);
  border-radius: var(--_border-radius---large);
  opacity: 0;
}

.home-card.active {
  z-index: 1;
  opacity: 1;
  position: relative;
  box-shadow: 18px 27px 25px #26289d33;
}

.home-card-wrap {
  grid-column-gap: 1.042vw;
  grid-row-gap: 1.042vw;
  flex-flow: column;
  display: flex;
}

.trusted-logo-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trusted-logo-wrap.reverse {
  justify-content: flex-end;
  align-items: center;
}

.trusted-logo-loop {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-hover {
  border-radius: var(--_border-radius---large);
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.integrations-line {
  background-color: var(--_neutral-color---200);
  flex: none;
  width: 1px;
  height: 20px;
}

.integrations-plug {
  flex-flow: column;
  position: relative;
}

.integrations-plug._01 {
  margin-bottom: -6px;
  margin-left: -30px;
}

.integrations-plug._02 {
  margin-top: -10px;
  margin-right: -30px;
}

.integrations-plug-line {
  width: 7.3px;
  display: inline-block;
}

.integrations-plug-icon {
  width: 17px;
  margin-top: -2px;
  margin-left: -4.5px;
  display: inline-block;
  position: absolute;
}

.integrations-plug-icon._02 {
  margin-top: 13px;
  margin-left: -13px;
}

.integrations-card-over {
  opacity: 0;
  background-image: linear-gradient(#e4d1ff21, #fcf5ff40 23%, #e7f0ff40 68%, #c0d9ff40);
  position: absolute;
  inset: 0%;
}

.details-title-block {
  margin-bottom: var(--_content-gap---40);
}

.details-title {
  color: var(--heading);
}

.pricing-switch {
  border: 1px solid var(--gradient-2);
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--_neutral-color---100);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 95px;
  height: 48px;
  padding: 4px;
  display: flex;
}

.pricing-circle {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  width: 40px;
  height: 40px;
}

.pricing-plan {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-plan-span {
  border-radius: var(--_border-radius---extra-large);
  background-color: var(--primary);
  color: var(--white);
  padding-left: 6px;
  padding-right: 6px;
  font-size: 12px;
  line-height: 160%;
  display: inline-block;
}

.services-card-title {
  font-family: var(--_font-family---heading);
  color: var(--heading);
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
  text-decoration: none;
}

.values-name {
  font-family: var(--_font-family---heading);
  color: var(--heading);
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.why-us-name, .benefits-name {
  margin-bottom: var(--_content-gap---10);
  font-family: var(--_font-family---heading);
  color: var(--heading);
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.choose-name {
  font-family: var(--_font-family---heading);
  color: var(--heading);
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.featured-title {
  font-family: var(--_font-family---heading);
  color: var(--white);
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.blog-name {
  font-family: var(--_font-family---heading);
  color: var(--paragraph-1);
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  transition: color .5s;
  display: inline-block;
}

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

.buy-now-text {
  color: #bbb;
  margin-top: 10px;
  margin-bottom: 16px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.buy-now-details {
  z-index: 1;
}

.buy-now-title {
  color: #fff;
}

.buy-now-favicon {
  width: auto;
  height: auto;
}

.buy-now-button {
  color: #000;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  transition: opacity .4s;
  display: flex;
}

.buy-now-button:hover {
  opacity: .6;
}

.buy-now-line {
  width: 100%;
  height: 6px;
}

.buy-now-list-icon {
  background-color: #ececff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}

.buy-now-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.buy-now {
  z-index: 999;
  background-color: #000;
  border-radius: 4px;
  flex-flow: column;
  width: 282px;
  padding: 14px 20px;
  display: flex;
  position: fixed;
  inset: auto 30px 30px auto;
  overflow: hidden;
  box-shadow: 0 0 20px #ffffff1a;
}

.buy-now-icon {
  color: #fff;
  width: 20px;
  height: 20px;
}

.buy-now-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #bbb;
  letter-spacing: -.32px;
  justify-content: flex-start;
  align-items: center;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: color .5s;
  display: flex;
}

.buy-now-item:hover {
  color: #fff;
}

.grid {
  grid-template-rows: auto auto auto;
  grid-template-areas: "."
                       "."
                       "Area";
}

@media screen and (min-width: 1280px) {
  .container-default {
    padding-left: 0;
    padding-right: 0;
  }

  .container-default._1440px {
    padding-left: 15px;
    padding-right: 15px;
  }

  .typography-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .typography-text-wrapper {
    max-width: 180px;
  }

  .typography-right-block {
    max-width: 690px;
  }

  .footer-cta-block {
    padding: var(--_content-gap---50);
  }

  .recent-title-block {
    margin-bottom: var(--_content-gap---50);
  }

  .home-images {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
    grid-template-columns: .4835fr 1fr;
  }
}

@media screen and (min-width: 1440px) {
  .typography-subtitle {
    margin-bottom: 20px;
  }

  .typography-right-wrap {
    max-width: 870px;
  }

  .typography-heading.h5 {
    font-size: 26px;
  }

  .typography-heading.h2 {
    font-size: 60px;
  }

  .typography-heading.h4 {
    font-size: 36px;
  }

  .typography-heading.h6 {
    font-size: 20px;
  }

  .typography-heading.h3 {
    font-size: 46px;
  }

  .colorbox {
    min-height: 175px;
  }

  .style-guide-title {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .typography-block {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .license-block {
    max-width: 800px;
  }

  .license-text-wrapper {
    margin-bottom: var(--_content-gap---80);
  }

  .header-mega-block {
    width: 550px;
  }

  .header-mega-nav-wrapper {
    grid-column-gap: 60px;
  }

  .footer-cta-block {
    padding: var(--_content-gap---60);
  }

  .footer-cta-button-block {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .blog-block {
    grid-column-gap: var(--_section-gap---large);
    grid-row-gap: var(--_section-gap---large);
  }

  .recent-title-block {
    margin-bottom: var(--_content-gap---60);
  }

  .details-recent-block {
    margin-top: var(--_section-gap---large);
  }

  .home-button-block {
    margin-bottom: var(--_section-gap---large);
  }

  .home-image-block {
    padding-top: var(--_content-gap---20);
    padding-right: var(--_content-gap---20);
    padding-left: var(--_content-gap---20);
    height: 590px;
  }

  .home-images {
    top: 200px;
    right: var(--_content-gap---40);
    grid-template-columns: .485fr 1fr;
  }

  .details-title-block {
    margin-bottom: var(--_content-gap---50);
  }
}

@media screen and (min-width: 1920px) {
  .container-default._1440px {
    padding-left: 0;
    padding-right: 0;
  }

  .colorbox {
    min-height: 200px;
  }

  .typography-left-block {
    max-width: 360px;
  }

  .section-except {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .contact-block.booking {
    grid-template-columns: .4fr .6fr;
  }

  .home-block {
    padding-top: var(--_content-gap---90);
  }

  .blog-block {
    grid-column-gap: var(--_section-gap---extra-large);
    grid-row-gap: var(--_section-gap---extra-large);
  }

  .details-recent-block {
    margin-top: var(--_section-gap---extra-large);
  }

  .story-counter {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .home-button-block {
    margin-bottom: var(--_section-gap---extra-large);
  }

  .home-image-block {
    height: 600px;
  }

  .fun-fact-section {
    padding-bottom: 0;
  }

  .details-title-block {
    margin-bottom: var(--_content-gap---60);
  }
}

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

  h2 {
    font-size: 50px;
  }

  h3 {
    font-size: 40px;
  }

  h4 {
    font-size: 32px;
  }

  h5 {
    font-size: 26px;
  }

  h6 {
    font-size: 21px;
  }

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

  .container-default {
    max-width: 768px;
  }

  .style-guide-button-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .colorbox-name {
    font-size: 16px;
    line-height: 30px;
  }

  .style-guide-content {
    padding: var(--_content-gap---30);
  }

  .colorbox-color {
    font-size: 14px;
  }

  .typography-subtitle {
    font-size: 32px;
  }

  .style-guide-block {
    grid-column-gap: var(--_content-gap---60);
    grid-row-gap: var(--_content-gap---60);
  }

  .typography-right-wrap {
    padding: var(--_content-gap---30);
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .typography-heading.h2 {
    font-size: 30px;
  }

  .typography-heading.h4 {
    font-size: 22px;
  }

  .typography-heading.h1 {
    font-size: 40px;
  }

  .typography-heading.h3 {
    font-size: 26px;
  }

  .typography-block {
    flex-flow: column;
  }

  .license-text-wrapper {
    max-width: 90svw;
  }

  .license-card-wrapper {
    grid-template-columns: 1.18fr;
  }

  .section-gap {
    padding-top: var(--_section-gap---medium);
    padding-bottom: var(--_section-gap---medium);
  }

  .typography-right-block {
    max-width: 100%;
  }

  .header-section {
    padding-top: var(--_content-gap---10);
    padding-bottom: var(--_content-gap---10);
  }

  .header-wrap {
    padding: 15px 20px;
  }

  .header-brand {
    max-width: 140px;
  }

  .header-menu-block {
    background-color: var(--transparent);
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #d4c7ff99, var(--gradient-2));
    border-radius: 30px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 1px;
  }

  .header-button-block.display-show-for-desktop {
    display: none;
  }

  .header-button-block.display-show-for-mobile {
    display: block;
  }

  .star-button {
    height: 46px;
    font-size: 15px;
    line-height: 150%;
  }

  .star-button-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .star-button-text-wrap {
    height: 22.5px;
    margin-top: 1px;
  }

  .star-button-icon {
    width: 20px;
  }

  .rocket-button {
    height: 46px;
    font-size: 15px;
    line-height: 150%;
  }

  .rocket-button-text-wrap {
    height: 22.5px;
    margin-top: 1px;
  }

  .rocket-button-icon.hover {
    width: 20px;
  }

  .header-mega-block {
    border-radius: var(--_border-radius---large);
    width: 400px;
    padding-top: 1px;
  }

  .header-mega-nav-card {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .header-mega-nav-wrapper {
    padding: var(--_content-gap---30) var(--_content-gap---20);
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
    border-radius: var(--_border-radius---large);
    grid-template-columns: .3fr .3fr .4fr;
  }

  .header-list {
    margin-top: 15px;
    padding-top: 0;
  }

  .header-list.w--open {
    position: static;
  }

  .header-menu-wrap {
    padding-top: var(--_content-gap---30);
    padding-bottom: var(--_content-gap---30);
    background-color: var(--white);
    border-radius: 30px;
    flex-flow: column;
  }

  .header-menu-button {
    margin-right: 10px;
    padding: 0;
  }

  .header-menu-button.w--open {
    background-color: var(--transparent);
  }

  .top {
    flex: none;
  }

  .footer-copyright {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
    flex-flow: column;
  }

  .footer-navigation-wrap {
    padding: var(--_content-gap---30);
    grid-column-gap: var(--_content-gap---50);
    grid-row-gap: var(--_content-gap---50);
  }

  .footer-newsletter {
    max-width: 350px;
  }

  .footer-menu-block {
    max-width: 250px;
  }

  .footer-newsletter-except {
    margin-bottom: var(--_content-gap---20);
    font-size: 16px;
  }

  .footer-newsletter-form-block {
    margin-bottom: 0;
  }

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

  ._404-section {
    padding-top: 84px;
  }

  ._404-except {
    font-size: 16px;
  }

  .hero-section {
    padding-top: 135px;
    padding-bottom: var(--_content-gap---70);
  }

  .hero-info-text {
    font-size: 14px;
    line-height: 160%;
  }

  .hero-except {
    font-size: 16px;
    line-height: 160%;
  }

  .contact-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
    flex-flow: column;
    grid-template-columns: .45fr;
    align-items: stretch;
    display: flex;
  }

  .booking-wrap {
    display: none;
  }

  .integrations-tabs-menu {
    flex-flow: wrap;
  }

  .integrations-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .integrations-card {
    padding-right: var(--_content-gap---20);
    padding-left: var(--_content-gap---20);
  }

  .integrations-name {
    font-size: 24px;
  }

  .integrations-text {
    font-size: 14px;
  }

  .home-section {
    padding-top: 84.9375px;
  }

  .home-block {
    padding-top: var(--_content-gap---70);
  }

  .pricing-tabs-menu {
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
    font-size: 16px;
    line-height: 150%;
  }

  .pricing-wrap {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    display: flex;
  }

  .pricing-card {
    width: 47.2%;
  }

  .blog-block {
    grid-column-gap: var(--_section-gap---small);
    grid-row-gap: var(--_section-gap---small);
  }

  .featured-list {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .featured-card {
    width: 100%;
    height: 275px;
  }

  .blog-list-wrapper.display-none-for-desktop {
    display: none;
  }

  .blog-list-wrapper.display-none-for-tablet {
    display: block;
  }

  .blog-list {
    grid-template-columns: 1fr 1fr;
  }

  .details-content p {
    font-size: 16px;
    line-height: 160%;
  }

  .details-content h5 {
    margin-top: var(--_content-gap---50);
  }

  .details-content ul {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    font-size: 16px;
    line-height: 160%;
  }

  .case-studies-block {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .case-list-wrapper.display-show-for-desktop {
    display: none;
  }

  .case-list-wrapper.display-show-for-tablet {
    display: block;
  }

  .case-list {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .case-title {
    font-size: 21px;
  }

  .details-info-logo {
    margin-right: var(--_content-gap---20);
  }

  .details-recent-block {
    margin-top: var(--_section-gap---small);
  }

  .services-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .services-list-wrapper {
    display: none;
  }

  .services-list-wrapper.display-show-for-tablet {
    display: block;
    position: static;
  }

  .services-list {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
    flex-flow: column;
    display: flex;
  }

  .services-card-except p {
    font-size: 16px;
  }

  .choose-block {
    padding-top: var(--_content-gap---80);
    grid-column-gap: var(--_content-gap---60);
    grid-row-gap: var(--_content-gap---60);
  }

  .choose-image-block {
    width: 100%;
    height: 300px;
  }

  .choose-card-block {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .choose-card {
    flex-flow: column;
  }

  .services-details-block {
    grid-column-gap: var(--_content-gap---60);
    grid-row-gap: var(--_content-gap---60);
  }

  .services-details-hero-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .services-details-content p {
    font-size: 16px;
  }

  .services-details-content ul {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    font-size: 16px;
  }

  .features-card-icon {
    margin-bottom: var(--_content-gap---60);
    width: 70px;
  }

  .features-card-name {
    font-size: 26px;
  }

  .features-card-except {
    max-width: 100%;
  }

  .smart-block {
    padding-top: var(--_section-gap---small);
  }

  .smart-content {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
    max-width: 300px;
  }

  .business-details-block {
    max-width: 100%;
  }

  .business-image-block {
    flex: 0 auto;
  }

  .business-except, .business-list-text {
    font-size: 16px;
  }

  .values-block {
    padding: var(--_content-gap---80) var(--_content-gap---40);
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .values-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .benefits-block {
    padding-top: var(--_content-gap---80);
    padding-bottom: var(--_content-gap---80);
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .benefits-text-block {
    margin-bottom: var(--_content-gap---60);
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .benefits-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .benefits-icon {
    margin-bottom: var(--_content-gap---20);
  }

  .faq-question-block:hover {
    text-decoration: none;
  }

  .about-block {
    margin-bottom: var(--_content-gap---100);
    flex-flow: column;
    grid-template-columns: .58fr;
    display: flex;
  }

  .about-card-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .story-wrapper {
    margin-bottom: var(--_content-gap---60);
  }

  .story-text {
    font-size: 16px;
  }

  .why-us-details-block {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
    flex-flow: column;
    display: flex;
  }

  .why-us-image-block {
    display: none;
    position: static;
  }

  .why-us-card-block {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .why-us-card {
    position: static;
  }

  .why-us-card.two, .why-us-card.one, .why-us-card.three {
    margin-bottom: 0;
  }

  .why-us-wrap {
    padding: var(--_content-gap---30);
  }

  .trusted-block {
    padding-top: var(--_content-gap---70);
    padding-bottom: var(--_content-gap---70);
  }

  .trusted-logo-block {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .trusted-info-block {
    margin-bottom: var(--_content-gap---30);
  }

  .team-title-block {
    margin-bottom: var(--_content-gap---40);
  }

  .team-mask {
    width: 350px;
  }

  .team-arrow {
    top: -85px;
    right: 10px;
  }

  .team-arrow.left {
    right: 65px;
  }

  .team-card {
    width: 350px;
  }

  .home-image-block {
    height: 50vw;
  }

  .fun-fact-block {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
    display: flex;
  }

  .fun-fact-card {
    padding: var(--_content-gap---30);
  }

  .fun-fact-card.bottom-none, .fun-fact-card.right-bottom-none {
    border-bottom-style: none;
  }

  .fun-fact-text {
    padding-bottom: var(--_content-gap---30);
    font-size: 26px;
  }

  .fun-fact-text.display-show-for-tablet {
    display: block;
  }

  .fun-fact-text.display-show-for-desktop, .fun-fact-wrap.right-show, .fun-fact-wrap.left-show, .fun-fact-wrap.middle-none {
    display: none;
  }

  .fun-fact-wrap.display-show-for-tablet {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .features-title {
    margin-bottom: var(--_content-gap---20);
    max-width: 585px;
  }

  .services-section {
    padding-bottom: 0;
  }

  .revealed-title-block {
    margin-bottom: var(--_content-gap---40);
  }

  .revealed-post-block {
    margin-bottom: var(--_content-gap---40);
    display: flex;
  }

  .testimonials-title-block {
    margin-bottom: var(--_content-gap---40);
  }

  .testimonials-card-over {
    background-image: linear-gradient(90deg, #f7f6fd, #0000);
    width: 90px;
    height: 100%;
    bottom: 0;
    left: 0;
  }

  .testimonials-card {
    width: 100%;
    height: 100%;
    padding: 16px;
  }

  .testimonials-card-wrap.reverse {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .testimonials-card-block {
    display: none;
  }

  .testimonials-card-wrapper, .testimonials-card-wrapper.reverse {
    display: flex;
  }

  .testimonials-slider-block {
    display: block;
  }

  .testimonials-slider {
    overflow: hidden;
  }

  .testimonials-mask {
    margin-bottom: var(--_content-gap---30);
    width: 47.5%;
    overflow: visible;
  }

  .testimonials-arrow.left {
    margin-left: 324px;
    margin-right: auto;
    right: 65px;
  }

  .testimonials-arrow.right {
    margin-top: -35px;
    margin-left: auto;
    margin-right: 324px;
  }

  .testimonials-slide {
    margin-right: var(--_content-gap---20);
  }

  .smart-bg {
    bottom: -300px;
  }

  .details-title-block {
    margin-bottom: var(--_content-gap---30);
  }

  .pricing-switch {
    width: 70px;
    height: 40px;
  }

  .pricing-circle {
    width: 32px;
    height: 32px;
  }

  .services-card-title {
    font-size: 26px;
  }

  .values-name, .why-us-name, .benefits-name, .choose-name, .featured-title, .blog-name {
    font-size: 21px;
  }

  .buy-now-text {
    font-size: 14px;
  }

  .buy-now-button {
    font-size: 16px;
  }

  .buy-now-list-icon {
    width: 24px;
    height: 24px;
  }

  .buy-now-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .buy-now {
    width: 250px;
    bottom: 15px;
    right: 15px;
  }

  .buy-now-icon {
    width: 16px;
    height: 16px;
  }

  .buy-now-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-size: 14px;
  }
}

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

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 26px;
  }

  h5 {
    font-size: 22px;
  }

  h6 {
    font-size: 18px;
  }

  .colorbox-grid {
    padding: var(--_content-gap---30);
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
    grid-template-columns: 1fr;
  }

  .container-default {
    max-width: 630px;
  }

  .style-guide-button-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .style-guide-content {
    padding: var(--_content-gap---20);
  }

  .typography-subtitle {
    font-size: 26px;
  }

  .style-guide-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .style-guide-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .typography-right-wrap {
    padding: var(--_content-gap---20);
    border-radius: 10px;
  }

  .style-guide-title {
    margin-bottom: var(--_content-gap---20);
  }

  .typography-left-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .typography-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .license-text-wrapper {
    margin-bottom: 30px;
  }

  .license-text-link {
    word-break: break-all;
  }

  .changelog-card {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
    max-width: 400px;
  }

  .header-menu-button {
    margin-right: 5px;
  }

  .footer-cta-block {
    padding: var(--_content-gap---30);
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
    text-align: center;
    flex-flow: column;
  }

  .footer-nav-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
    flex-flow: column;
  }

  .footer-navigation-wrap {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .footer-newsletter, .footer-menu-block {
    max-width: 100%;
  }

  .footer-newsletter-except {
    font-size: 14px;
  }

  .footer-copy-text {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
  }

  .hero-section {
    padding-bottom: var(--_content-gap---60);
  }

  .contact-field-block {
    grid-template-columns: 1fr;
  }

  .integrations-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .home-block {
    padding-top: var(--_content-gap---50);
  }

  .pricing-wrap {
    flex-flow: column;
  }

  .pricing-card {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    width: 100%;
  }

  .featured-list {
    flex-flow: column;
    display: flex;
  }

  .featured-card {
    height: 350px;
  }

  .recent-title-block {
    margin-bottom: var(--_content-gap---30);
  }

  .blog-list-wrapper.display-none-for-tablet {
    display: none;
  }

  .blog-list-wrapper.display-none-for-mobile {
    display: block;
  }

  .blog-list {
    grid-template-columns: 1fr;
  }

  .details-image-block {
    width: 100%;
    height: 300px;
  }

  .details-content p {
    margin-bottom: var(--_content-gap---10);
  }

  .details-content h5 {
    margin-top: var(--_content-gap---40);
    margin-bottom: var(--_content-gap---10);
  }

  .case-list {
    grid-template-columns: 1fr;
  }

  .case-title {
    font-size: 18px;
  }

  .details-recent-block {
    margin-top: var(--_section-gap---extra-small);
  }

  .services-card {
    flex-flow: column-reverse;
    display: flex;
  }

  .services-content-block {
    padding: 0;
  }

  .choose-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .choose-title {
    text-align: left;
  }

  .choose-image-block {
    height: 250px;
  }

  .choose-card-block {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
    grid-template-columns: 1fr;
  }

  .services-details-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
  }

  .services-details-hero-block {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
    flex-flow: column-reverse;
    grid-template-columns: .55fr;
    display: flex;
  }

  .services-details-content p, .services-details-content h5 {
    margin-bottom: var(--_content-gap---10);
  }

  .services-details-advance-card-block {
    grid-template-columns: 1fr;
  }

  .services-details-advance-card {
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
  }

  .features-card {
    padding: var(--_content-gap---30);
  }

  .features-wrap, .features-wrap.reverse {
    grid-template-columns: 1fr;
  }

  .features-card-icon {
    margin-bottom: var(--_content-gap---40);
  }

  .features-card-name {
    font-size: 22px;
  }

  .smart-block {
    padding-top: var(--_section-gap---extra-small);
    padding-bottom: var(--_section-gap---extra-small);
  }

  .smart-image {
    padding-bottom: var(--_content-gap---40);
  }

  .smart-content {
    max-width: 275px;
  }

  .business-block {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---40);
    flex-flow: column;
    align-items: stretch;
  }

  .business-details-block, .business-image-block {
    width: 100%;
  }

  .business-title-block {
    margin-bottom: var(--_content-gap---10);
  }

  .business-except-block {
    margin-bottom: var(--_content-gap---20);
  }

  .values-block {
    padding: var(--_content-gap---60) var(--_content-gap---30);
  }

  .values-text-block {
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
  }

  .values-image-block {
    width: 100%;
    height: 200px;
  }

  .values-card-block {
    grid-template-columns: 1fr;
  }

  .benefits-block {
    padding-top: var(--_content-gap---60);
    padding-bottom: var(--_content-gap---60);
  }

  .benefits-text-block {
    margin-bottom: var(--_content-gap---40);
  }

  .benefits-card-block {
    grid-template-columns: 1fr;
  }

  .benefits-icon {
    margin-bottom: var(--_content-gap---20);
  }

  .faq-text-block {
    margin-bottom: var(--_content-gap---40);
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
  }

  .faq-question-wrapper {
    border-radius: 8px;
  }

  .faq-question-block {
    font-size: 18px;
    line-height: 28px;
  }

  .faq-question-text {
    margin-right: 10px;
    line-height: 24px;
  }

  .faq-answer-text {
    width: 90%;
  }

  .about-block {
    margin-bottom: var(--_content-gap---80);
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .about-card-block {
    padding: var(--_content-gap---30);
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .story-block {
    flex-flow: column;
  }

  .story-title-block {
    margin-bottom: var(--_content-gap---20);
  }

  .story-text-block {
    max-width: 100%;
  }

  .story-except {
    font-size: 16px;
  }

  .story-wrapper {
    grid-column-gap: var(--_content-gap---40);
    grid-row-gap: var(--_content-gap---10);
    flex-flow: wrap;
    justify-content: flex-start;
  }

  .story-counter-number {
    height: 40px;
  }

  .story-counter-title {
    font-size: 40px;
  }

  .story-counter-number-rev {
    height: 40px;
  }

  .story-counter {
    grid-template-columns: 1fr 1fr;
  }

  .why-us-text-block {
    margin-bottom: var(--_content-gap---40);
  }

  .why-us-details-block {
    grid-template-columns: 1fr;
  }

  .why-us-title-block {
    margin-bottom: var(--_content-gap---10);
  }

  .why-us-title, .why-us-except {
    text-align: left;
  }

  .why-us-card-block {
    grid-template-columns: 1fr;
  }

  .trusted-block {
    padding: var(--_content-gap---60) var(--_content-gap---20);
  }

  .trusted-info-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .trusted-info-icon {
    width: 40px;
    height: 40px;
  }

  .trusted-info-vector {
    width: 20px;
  }

  .trusted-info-text {
    font-size: 16px;
  }

  .trusted-logo {
    margin-right: var(--_content-gap---40);
    height: 25px;
  }

  .trusted-logo.reverse {
    margin-left: var(--_content-gap---40);
  }

  .team-arrow {
    top: -80px;
    right: 0;
  }

  .team-arrow.left {
    right: 55px;
  }

  .home-title-block {
    margin-bottom: var(--_content-gap---40);
  }

  .home-title.display-show-for-mobile {
    display: block;
  }

  .home-title-wrap {
    display: none;
  }

  .home-button-block {
    margin-bottom: var(--_section-gap---small);
  }

  .home-image-block {
    border-top-left-radius: var(--_content-gap---10);
    border-top-right-radius: var(--_content-gap---10);
    height: 65vw;
  }

  .home-image {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .fun-fact-section {
    padding-bottom: var(--_content-gap---30);
  }

  .fun-fact-block {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .fun-fact-text {
    font-size: 22px;
  }

  .fun-fact-text.display-show-for-desktop {
    display: none;
  }

  .features-title {
    margin-bottom: var(--_content-gap---10);
  }

  .calculator-text-block {
    margin-bottom: var(--_content-gap---30);
  }

  .calculator-form-block, .calculator-form {
    padding: var(--_content-gap---30);
  }

  .calculator-wrap {
    grid-template-columns: 1fr;
  }

  .revealed-title-block {
    margin-bottom: var(--_content-gap---30);
  }

  .testimonials-title-block {
    margin-right: auto;
    margin-bottom: var(--_content-gap---30);
    width: 100%;
    max-width: 400px;
    margin-left: auto;
  }

  .testimonials-card-over {
    width: 70px;
  }

  .testimonials-mask {
    width: 320px;
  }

  .testimonials-arrow {
    top: -80px;
    right: 0;
  }

  .testimonials-arrow.left {
    margin-left: 42%;
    right: 55px;
  }

  .testimonials-arrow.right {
    margin-right: 42%;
  }

  .smart-bg {
    bottom: -200px;
  }

  .home-card {
    border-radius: var(--_border-radius---medium);
  }

  .home-card.active {
    box-shadow: 6px 15px 8px #26289d1a;
  }

  .services-card-title {
    font-size: 22px;
  }

  .values-name, .why-us-name, .benefits-name, .choose-name, .featured-title {
    font-size: 18px;
  }

  .blog-name {
    font-size: 18px;
    display: inline-block;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 34px;
  }

  h3 {
    font-size: 28px;
  }

  h4 {
    font-size: 24px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 18px;
  }

  .colorbox-grid {
    padding: var(--_content-gap---20);
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .style-guide-button-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .typography-text, .typography-subtext {
    font-size: 14px;
  }

  .typography-subtitle {
    font-size: 24px;
  }

  .typography-heading.h5 {
    font-size: 16px;
  }

  .typography-heading.h2 {
    font-size: 24px;
  }

  .typography-heading.h4 {
    font-size: 18px;
  }

  .typography-heading.h6 {
    font-size: 16px;
  }

  .typography-heading.h1 {
    font-size: 30px;
  }

  .typography-heading.h3 {
    font-size: 22px;
  }

  .changelog-text-block {
    grid-column-gap: var(--_content-gap---40);
    flex-flow: wrap;
    justify-content: center;
  }

  .section-gap {
    padding-top: var(--_section-gap---small);
    padding-bottom: var(--_section-gap---small);
  }

  .header-wrap {
    padding: 10px 15px;
  }

  .header-mega-block {
    border: 1px solid var(--gradient-2);
    background-image: none;
    width: 220px;
    height: 200px;
    overflow: auto;
  }

  .header-mega-nav-card {
    justify-content: flex-start;
    align-items: center;
  }

  .header-mega-nav-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-columns: .3fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .footer-cta-block, .footer-navigation-wrap {
    padding: var(--_content-gap---20);
  }

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

  .footer-newsletter-title {
    margin-bottom: 5px;
  }

  .footer-newsletter-except {
    margin-bottom: var(--_content-gap---10);
  }

  .footer-newsletter-form {
    background-color: #fff;
    border-style: none;
    border-radius: 0;
  }

  .footer-newsletter-message {
    font-size: 14px;
  }

  .footer-newsletter-field {
    border-style: solid;
    border-color: var(--_primary-color---200);
    border-radius: var(--_border-radius---extra-large);
  }

  .footer-newsletter-wrap {
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
    flex-flow: column;
  }

  ._404-section {
    padding-top: 74.9375px;
  }

  .hero-section {
    padding-top: 125px;
    padding-bottom: var(--_content-gap---50);
  }

  .hero-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .contact-card {
    padding: var(--_content-gap---20);
  }

  .contact-info-wrap {
    padding: var(--_content-gap---20);
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .contact-info {
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
  }

  .contact-info-text {
    font-size: 16px;
  }

  .contact-form-wrap, .integrations-tabs-content {
    padding: var(--_content-gap---20);
  }

  .integrations-wrap {
    grid-template-columns: 1fr;
  }

  .integrations-card-icon {
    width: 60px;
  }

  .integrations-icon {
    width: 35px;
  }

  .home-section {
    padding-top: 74.9375px;
  }

  .home-info-wrap {
    padding: 6px 12px;
  }

  .home-info-icon {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .home-info-star {
    width: 14px;
  }

  .home-info-text {
    font-size: 13px;
    line-height: 160%;
  }

  .pricing-tabs-menu {
    margin-bottom: var(--_content-gap---30);
    border-radius: var(--_border-radius---large);
  }

  .pricing-wrap {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .pricing-card-wrap {
    padding: var(--_content-gap---20);
  }

  .pricing-package {
    font-size: 16px;
  }

  .pricing-price {
    font-size: 40px;
  }

  .blog-block {
    grid-column-gap: var(--_section-gap---extra-small);
    grid-row-gap: var(--_section-gap---extra-small);
  }

  .featured-card {
    height: 250px;
  }

  .blog-category.featured {
    left: var(--_content-gap---10);
    top: var(--_content-gap---10);
  }

  .featured-wrap {
    padding: var(--_content-gap---10);
  }

  .recent-title-block {
    margin-bottom: var(--_content-gap---20);
  }

  .blog-list {
    grid-row-gap: var(--_content-gap---40);
    grid-template-columns: 1fr;
  }

  .details-info-block {
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
    flex-flow: wrap;
  }

  .details-image-block {
    height: 200px;
  }

  .details-content h5 {
    margin-top: var(--_content-gap---30);
  }

  .case-list {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .case-block.featured {
    padding: var(--_content-gap---20);
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .case-name {
    margin-top: var(--_content-gap---10);
  }

  .services-block, .services-list {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .services-card-title-block {
    margin-bottom: var(--_content-gap---10);
  }

  .services-card-except-block {
    margin-bottom: var(--_content-gap---30);
  }

  .choose-block {
    padding-top: var(--_content-gap---40);
    padding-right: var(--_content-gap---20);
    padding-left: var(--_content-gap---20);
  }

  .choose-image-block {
    height: 200px;
  }

  .choose-card, .services-details-hero-block {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .features-card {
    padding: var(--_content-gap---20);
  }

  .features-card-icon {
    margin-bottom: var(--_content-gap---30);
    width: 60px;
  }

  .features-card-name {
    margin-bottom: var(--_content-gap---10);
    font-size: 20px;
  }

  .smart-image {
    padding-bottom: var(--_content-gap---80);
  }

  .values-block, .benefits-block {
    padding: var(--_content-gap---40) var(--_content-gap---20);
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
  }

  .faq-question-block {
    font-size: 16px;
    line-height: 26px;
  }

  .faq-question-icon {
    margin-top: 5px;
  }

  .about-block {
    margin-bottom: var(--_content-gap---60);
  }

  .story-wrapper {
    margin-bottom: var(--_content-gap---40);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .story-counter {
    grid-column-gap: var(--_content-gap---30);
    grid-row-gap: var(--_content-gap---30);
    flex-flow: column;
  }

  .why-us-card-block {
    grid-column-gap: var(--_content-gap---20);
    grid-row-gap: var(--_content-gap---20);
  }

  .why-us-wrap {
    padding: var(--_content-gap---20);
  }

  .trusted-block {
    padding-top: var(--_content-gap---40);
    padding-bottom: var(--_content-gap---40);
  }

  .trusted-info-wrap {
    border-radius: var(--_border-radius---large);
    text-align: center;
    flex-flow: column;
  }

  .trusted-info-block {
    border-radius: var(--_border-radius---large);
  }

  .team-title-block {
    margin-bottom: var(--_content-gap---20);
    text-align: center;
  }

  .team-mask {
    width: 90svw;
    overflow: hidden;
  }

  .team-arrow {
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    left: auto;
    right: auto;
  }

  .team-arrow.left {
    left: -10px;
    right: auto;
  }

  .team-arrow.right {
    left: auto;
    right: -10px;
  }

  .team-slide {
    margin-right: 0;
  }

  .team-card {
    width: 90svw;
  }

  .home-title-block {
    margin-bottom: var(--_content-gap---30);
  }

  .home-button-block {
    margin-bottom: var(--_section-gap---extra-small);
    grid-column-gap: var(--_content-gap---10);
    grid-row-gap: var(--_content-gap---10);
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    max-width: 286px;
  }

  .fun-fact-section {
    padding-bottom: var(--_content-gap---20);
  }

  .fun-fact-card {
    padding: var(--_content-gap---20);
  }

  .fun-fact-text {
    padding-bottom: var(--_content-gap---20);
    font-size: 20px;
  }

  .features-title {
    margin-bottom: 0;
  }

  .calculator-text-block {
    margin-bottom: var(--_content-gap---20);
  }

  .calculator-form-block, .calculator-form {
    padding: var(--_content-gap---20);
  }

  .revealed-title-block {
    margin-bottom: var(--_content-gap---20);
  }

  .testimonials-title-block {
    margin-bottom: var(--_content-gap---20);
    max-width: 290px;
  }

  .testimonials-card-over {
    width: 50px;
  }

  .testimonials-author {
    text-align: left;
  }

  .testimonials-card {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .testimonials-mask {
    width: 285px;
    overflow: hidden;
  }

  .testimonials-arrow {
    margin-left: 0;
    margin-right: auto;
    top: -60px;
    left: 0;
    right: auto;
  }

  .testimonials-arrow.left {
    margin-left: 37%;
    right: auto;
  }

  .testimonials-arrow.right {
    margin-right: 37%;
    left: 55px;
  }

  .testimonials-slide {
    margin-right: 0;
  }

  .smart-bg {
    bottom: -100px;
  }

  .home-card {
    border-radius: var(--_border-radius---small);
  }

  .home-card.active {
    box-shadow: 3px 10px 5px #26289d1a;
  }

  .details-title-block {
    margin-bottom: var(--_content-gap---20);
  }

  .services-card-title {
    margin-bottom: var(--_content-gap---10);
    font-size: 20px;
  }

  .buy-now {
    padding-left: 18px;
    padding-right: 18px;
    bottom: 15px;
    right: 7px;
  }
}

#w-node-_6ffb5ec2-17b1-a811-0337-9c4ae5ba4542-a428a4bf, #w-node-f8e34661-eaac-b4eb-d2bd-0fa238105313-a428a4bf, #w-node-_06b0a8f9-b3fb-40d2-ce7e-7e32791674ed-a428a4bf, #w-node-_1a872464-5297-3542-00c8-fecbf2ed1bda-a428a4bf, #w-node-_3f3e636f-18bd-2566-a3d0-f382d3672635-a428a4bf, #w-node-_5407412f-09fe-1275-c136-4080e05fde2d-a428a4bf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7521e8b8-b61b-cb9b-2297-32eb713bf764-713bf734 {
  justify-self: end;
}

#w-node-d564f919-dab0-f4fd-3ed9-d9b3d40cd835-a428a562, #w-node-d564f919-dab0-f4fd-3ed9-d9b3d40cd835-a428a587, #w-node-d564f919-dab0-f4fd-3ed9-d9b3d40cd835-a428a594, #w-node-_6ffb5ec2-17b1-a811-0337-9c4ae5ba4542-fdd1ba1a, #w-node-f8e34661-eaac-b4eb-d2bd-0fa238105313-fdd1ba1a, #w-node-_06b0a8f9-b3fb-40d2-ce7e-7e32791674ed-fdd1ba1a, #w-node-_1a872464-5297-3542-00c8-fecbf2ed1bda-fdd1ba1a, #w-node-_3f3e636f-18bd-2566-a3d0-f382d3672635-fdd1ba1a, #w-node-_5407412f-09fe-1275-c136-4080e05fde2d-fdd1ba1a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_6032bc36-b229-6c4c-7711-ac6de8d5ace7-a428a4bf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6ffb5ec2-17b1-a811-0337-9c4ae5ba4542-a428a4bf, #w-node-f8e34661-eaac-b4eb-d2bd-0fa238105313-a428a4bf {
    grid-column: span 1 / span 1;
  }

  #w-node-_6032bc36-b229-6c4c-7711-ac6de8d5ace7-fdd1ba1a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6ffb5ec2-17b1-a811-0337-9c4ae5ba4542-fdd1ba1a, #w-node-f8e34661-eaac-b4eb-d2bd-0fa238105313-fdd1ba1a {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: '42 Dotsans';
  src: url('../fonts/42dotSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: '42 Dotsans';
  src: url('../fonts/42dotSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: '42 Dotsans';
  src: url('../fonts/42dotSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: '42 Dotsans';
  src: url('../fonts/42dotSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: '42 Dotsans';
  src: url('../fonts/42dotSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}