.w-inline-block, img {
  max-width: 100%
}

.w-button, a {
  text-decoration: none
}

body, h1 {
  margin: 0
}

h2, h3, p {
  margin-top: 0;
  margin-bottom: 0
}

h1, h2, h3 {
  line-height: 112%
}

.nav-logo-wrapper, .w-container, .w-layout-blockcontainer {
  margin-left: auto;
  margin-right: auto
}

.service-page h3, .service-page p {
  padding-bottom: 12px
}

html, table {
  height: 100%
}

caption, table {
  text-align: left
}

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

footer, main, nav, section {
  display: block
}

.w-button, .w-inline-block, img {
  display: inline-block
}

a {
  background-color: rgba(0, 0, 0, 0);
  color: var(--black)
}

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

img {
  border: 0;
  vertical-align: middle
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/fonts/DMSans.woff2") format("woff2")
}

* {
  box-sizing: border-box
}

body {
  min-height: 100%;
  color: #333;
  background-color: #fff;
  background-color: var(--white);
  color: var(--black);
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%
}

.banner-heading, .button, .medium-l, .medium-s, .medium-xs-uppercase, .nav-menu-item, h1, h2, h3 {
  font-weight: 500
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px
}

.button.secondary, .nav {
  background-color: var(--white)
}

.home-hero-content, .marquee-block {
  border-width: 1px;
  border-color: var(--grey-5);
  overflow: hidden
}

p {
  color: var(--grey-75)
}

.w-container {
  max-width: 940px
}

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

.w-container:after {
  clear: both
}

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

:root {
  --white: white;
  --black: #0f0f0f;
  --grey-75: #4b4b4b;
  --grey-50: #878787;
  --grey-85: #333;
  --grey-10: #e7e7e7;
  --grey-20: #cfcfcf;
  --grey-2: #fafafa;
  --grey-5: #f3f3f3;
  --orange: #fdbc45;
  --pink: #ffc5f6;
  --grey-90: #272727;
  --white-opacity-7: rgba(255, 255, 255, .07);
  --white-opacity-3: rgba(255, 255, 255, .03);
  --green-opacity-15: rgba(76, 235, 159, .15);
  --light-green: #77e3af;
  --blue: #92fcff;
  --green: #4ceb9f;
  --yellow: #fdfe1f
}

.w-layout-blockcontainer {
  max-width: 940px;
  display: block
}

.p-layout-grid, .w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  display: grid
}

.w-layout-grid {
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr
}

.p-layout-grid, .small-container-grid {
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr
}

h1 {
  letter-spacing: -2.88px;
  font-size: 72px
}

h2 {
  letter-spacing: -2.08px;
  font-size: 52px
}

h3 {
  letter-spacing: -.84px;
  font-size: 28px
}

.nav {
  z-index: 10000;
  padding-top: 24px;
  padding-bottom: 24px;
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0
}

.nav.adaptation {
  position: static
}

.container {
  width: 100%;
  max-width: 1720px;
  padding-left: 48px;
  padding-right: 48px
}

.container.home-hero {
  flex-flow: column;
  flex: 1;
  display: flex;
  overflow: hidden
}

.nav-content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative
}

.nav-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.button.cta, .nav-buttons {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex
}

.nav-menu-item {
  letter-spacing: -.32px;
  padding: 6px;
  transition: color .2s ease-in-out
}

.blog-menu-item:focus, .blog-menu-item:hover, .color-grey-50, .nav-menu-item:focus, .nav-menu-item:hover {
  color: var(--grey-50)
}

.nav-buttons {
  justify-content: flex-start;
  align-items: center
}

.button {
  letter-spacing: -.32px;
  border-radius: 10px;
  padding: 14px 20px
}

.home-hero-content, .small-container-grid.padding {
  padding-left: 48px;
  padding-right: 48px
}

.button.cta {
  justify-content: center;
  align-items: center;
  transition: background-color .2s ease-in-out
}

.button.secondary {
  border: 1px solid var(--grey-10);
  color: var(--black);
  transition: border-color .2s ease-in-out, background-color .2s ease-in-out
}

.button.secondary:focus, .button.secondary:hover {
  border-color: var(--grey-20);
  background-color: var(--grey-2)
}

.nav-logo-wrapper {
  width: 128px;
  justify-content: center;
  align-items: center;
  padding-top: 2px;
  padding-bottom: 2px;
  display: flex;
  position: absolute;
  left: 0;
  right: 0
}

.nav-logo {
  width: 140px;
  height: auto
}

.section.home-hero {
  height: 100vh;
  max-height: 940px;
  min-height: 900px;
  flex-flow: column;
  padding-top: 94px;
  display: flex;
  overflow: hidden
}

.section.footer {
  padding-top: 56px;
  padding-bottom: 48px
}

.home-hero-content {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-style: solid solid none;
  background-color: var(--grey-2);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  display: flex;
  position: relative
}

.home-hero-text-content {
  z-index: 2;
  max-width: 720px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative
}

.home-hero-buttons, .home-hero-text {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex
}

.regular-m.accordion-text {
  max-width: 560px;
  margin-top: 16px
}

.max-width-560, .max-width-560-tablet-464-mobile-320 {
  max-width: 560px
}

.home-hero-text {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center
}

.home-hero-buttons {
  justify-content: center;
  align-items: flex-start
}

.home-hero-illustration {
  width: 48px;
  height: 48px
}

.home-hero-illustration._1 {
  position: absolute;
  top: auto;
  bottom: 16px;
  left: 32px;
  right: auto
}

.home-hero-illustration._2 {
  width: 48px;
  height: 48px;
  position: absolute;
  top: auto;
  bottom: -32px;
  left: 128px;
  right: auto
}

.home-hero-illustration._3 {
  width: 40px;
  height: 40px;
  position: absolute;
  top: auto;
  bottom: -32px;
  left: auto;
  right: 136px
}

.home-hero-illustration._4 {
  position: absolute;
  top: auto;
  bottom: 8px;
  left: auto;
  right: 40px
}

.home-hero-media {
  z-index: 1;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative
}

.marquee-line, .marquee-wrapper {
  grid-column-gap: 18px;
  display: flex
}

.screen-main {
  height: 515px;
  object-fit: contain
}

.home-hero-pattern {
  z-index: 0;
  width: 100%;
  height: 120px;
  background-color: #7623fe;
  background-image: url("/img/brain.svg");
  background-position: 50%;
  background-repeat: repeat;
  background-size: 44px 44px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0
}

.marquee-block {
  border-style: none solid solid;
  background-color: var(--grey-85);
  color: var(--white);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding-top: 20px;
  padding-bottom: 20px
}

.chips, th {
  color: #fff
}

.marquee-wrapper {
  justify-content: flex-start;
  align-items: center
}

.marquee-line {
  flex: none;
  align-items: center
}

.cards-grid, .small-container-grid, .testimonials-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto
}

.medium-xs-uppercase {
  letter-spacing: .12px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 140%
}

.marquee-divider {
  width: 20px;
  height: 4px;
  background-color: var(--grey-75);
  border-radius: 100px
}

.home-hero-text-content-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex
}

.section-padding {
  padding-top: 56px
}

.margin-top-104 {
  margin-top: 104px
}

.small-container-grid {
  width: 100%;
  max-width: 1720px;
  padding-left: 0;
  padding-right: 0;
  display: block
}

.wrapper.grow {
  flex: 1
}

.wrapper.faq {
  width: 100%;
  max-width: 660px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.margin-bottom-56-mobile-40, .margin-bottom-56-mobile-48 {
  margin-bottom: 56px
}

.cards-grid, .testimonials-grid {
  grid-template-columns: 1fr 1fr 1fr
}

.cards-grid.big-row-gap {
  grid-row-gap: 40px
}

.card-type-one {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border: 1px solid var(--grey-5);
  background-color: var(--grey-2);
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px;
  display: flex
}

.banner, .card-type-one.card-banner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between
}

.card-type-one.card-banner {
  align-items: flex-start;
  padding-bottom: 0;
  position: relative;
  overflow: hidden
}

.max-width-256-mobile-240 {
  max-width: 256px
}

.card-illustration-wrapper-type-one {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex
}

.card-illustration-type-one {
  width: 16.1vw;
  max-width: 320px
}

.max-width-400, .max-width-400-tablet-368-mobile-280 {
  max-width: 400px
}

.max-width-320, .max-width-320-mobile-256, .max-width-320-tablet-400 {
  max-width: 320px
}

.chips {
  background-color: #7623fe;
  border-radius: 100px;
  padding: 6px 12px
}

.banner, .bg-section {
  border-radius: 24px;
  overflow: hidden
}

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

.margin-bottom-12 {
  margin-bottom: 12px
}

.margin-bottom-16 {
  margin-bottom: 16px
}

.card-banner-illustration {
  width: 43.7vw;
  height: 24.5vw;
  max-height: 400px;
  max-width: 690px
}

.card-banner-illustration-wrapper {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: auto;
  bottom: -28px;
  left: 0;
  right: 0
}

.banner {
  align-items: center;
  padding: 40px 80px 48px 40px;
  display: flex
}

.banner.mockup {
  justify-content: space-between;
  align-items: flex-end;
  position: relative
}

.banner-text-content {
  max-width: 400px;
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.banner-heading {
  color: var(--black);
  letter-spacing: -1.2px;
  font-size: 40px;
  line-height: 112%
}

.margin-bottom-24, .margin-bottom-24-mobile-16 {
  margin-bottom: 24px
}

.bg-section {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--grey-90);
  grid-template-rows: auto;
  grid-template-columns: 1fr 10fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 120px
}

.bg-section.light {
  border: 1px solid var(--grey-5);
  background-color: var(--grey-2)
}

.bg-section.light.with-marquee {
  border-bottom-style: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.header-icon-big, .header-icon-small {
  border: 1px solid var(--white-opacity-7);
  padding: 14px
}

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

.header-icon-small, .header-icons {
  justify-content: center;
  display: flex
}

.header-icons {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center
}

.header-icon-small {
  width: 48px;
  height: 48px;
  background-color: var(--white-opacity-3);
  border-radius: 12px;
  align-items: center
}

.icon-size-20 {
  width: 20px;
  height: 20px
}

.header-icon-big {
  width: 56px;
  height: 56px;
  background-color: var(--white-opacity-7);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex
}

.icon-size-28 {
  width: 28px;
  height: 28px
}

.margin-bottom-32 {
  margin-bottom: 32px
}

.color-white, .footer-menu-item:focus, .footer-menu-item:hover, .medium-s.footer-link:focus, .medium-s.footer-link:hover {
  color: var(--white)
}

.text-center {
  text-align: center
}

.color-grey-20 {
  color: var(--grey-20)
}

.medium-l {
  letter-spacing: -.4px;
  font-size: 20px;
  line-height: 128%
}

.medium-s, .regular-s {
  font-size: 14px;
  line-height: 140%
}

.heading-illustration {
  width: 56px;
  height: 56px;
  margin-bottom: 24px
}

.testimonial {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: 1px solid var(--white-opacity-7);
  background-color: var(--white-opacity-3);
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-between;
  padding: 32px;
  display: flex
}

.testimonial-person-and-link {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex
}

.testimonial-person-info {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.testimonial-main-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex
}

.accordion-trigger, .accordion-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex
}

.max-width-480 {
  max-width: 480px
}

.max-width-660 {
  max-width: 660px
}

.margin-bottom-80-mobile-64 {
  margin-bottom: 80px
}

.accordion-wrapper {
  width: 100%;
  flex-flow: column
}

.accordion {
  width: 100%;
  border-bottom: 1px solid var(--grey-10);
  cursor: pointer;
  border-radius: 16px;
  flex-flow: column;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex
}

.accordion-trigger {
  justify-content: space-between;
  align-items: center
}

.accordion-icon {
  width: 32px;
  height: 32px;
  background-color: var(--black);
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px;
  display: flex
}

.bg-purple, th {
  background-color: #7623fe
}

.icon-size-16 {
  width: 16px;
  height: 16px
}

.accordion-content {
  overflow: hidden
}

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

.badge-button {
  width: auto;
  height: 40px
}

.banner-mockup {
  z-index: 2;
  width: 450px;
  position: absolute;
  top: 48px;
  bottom: auto;
  left: auto;
  right: 14px
}

.banner-mockup-pattern {
  width: 680px;
  height: 680px;
  min-height: 680px;
  min-width: 680px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: -140px
}

.footer-content {
  background-color: var(--grey-90);
  border-radius: 24px;
  padding-top: 64px
}

.footer-legal {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--white-opacity-7);
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 32px;
  display: flex
}

.adaptation-menu, .hamburger-menu {
  background-color: var(--white);
  display: none
}

.medium-s {
  letter-spacing: -.14px
}

.medium-s.footer-link {
  color: var(--grey-20);
  padding-top: 4px;
  padding-bottom: 4px;
  transition: color .25s ease-in-out
}

.hamburger-menu {
  width: 42px;
  height: 42px;
  border: 1px solid var(--grey-10);
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 12px
}

.icon-size-18 {
  width: 18px;
  height: 18px
}

.banner-mockup-image {
  z-index: 2;
  width: 450px
}

.adaptation-menu {
  z-index: 1000000;
  width: 100%;
  height: 100vh;
  min-height: 480px;
  flex-flow: column;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden
}

.hero-service-page, .service-page-content-wrapper {
  border: 1px solid var(--grey-5);
  background-color: var(--grey-2)
}

.adaptation-menu-content {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 64px 48px 56px;
  display: flex;
  overflow: hidden
}

.adaptation-nav-menu-items {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
  overflow: auto
}

.adaptation-nav-menu-item {
  border-bottom: 1px solid var(--grey-5);
  color: var(--grey-75);
  letter-spacing: -1.08px;
  padding-bottom: 24px;
  font-size: 36px;
  font-weight: 500;
  line-height: 112%;
  transition: color .25s ease-in-out
}

.adaptation-nav-menu-item:focus, .adaptation-nav-menu-item:hover {
  color: var(--black)
}

.logo-navigation {
  justify-content: center;
  align-items: center;
  padding: 24px 0;
  display: flex
}

.hero-service-page, .service-page {
  flex-flow: column;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex
}

.logo-navigation-image {
  width: 112px;
  height: auto
}

.service-page {
  min-height: 100vh;
  justify-content: space-between
}

.hero-service-page {
  justify-content: center;
  align-items: center;
  padding: 96px 48px
}

.hero-service-page.margin-bottom-24-mobile-16 {
  border-radius: 24px
}

.service-page-content-wrapper {
  border-radius: 24px;
  padding-top: 80px;
  padding-bottom: 80px
}

.licenses-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px
}

.license-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--grey-5);
  background-color: var(--white);
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px;
  display: flex
}

table, td, th {
  border: 1px solid #dededf
}

.footer-menu {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

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

  .home-hero-media {
    grid-column-gap: 46px;
    grid-row-gap: 46px
  }

  .small-container-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 10fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
  }

  .card-banner-illustration {
    width: 41.7vw;
    height: 23.4vw
  }

  .card-banner-illustration-wrapper {
    bottom: 0
  }

  .banner-mockup, .banner-mockup-image {
    width: 520px;
    top: 14px
  }

  .banner-mockup-pattern {
    right: -96px
  }
}

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

  .banner-mockup, .card-banner-illustration-wrapper {
    justify-content: center;
    overflow: hidden;
    position: static
  }

  h1 {
    letter-spacing: -2.4px;
    font-size: 60px
  }

  h2 {
    letter-spacing: -1.76px;
    font-size: 44px
  }

  .nav-buttons, .nav-menu {
    display: none
  }

  .nav-logo-wrapper {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    position: static
  }

  .section.home-hero {
    max-height: 1280px;
    min-height: 980px;
    padding-top: 90px
  }

  .home-hero-text, .home-hero-text-content {
    max-width: 640px
  }

  .home-hero-illustration._1 {
    bottom: 4px
  }

  .home-hero-illustration._2 {
    bottom: -52px;
    left: 112px
  }

  .home-hero-illustration._3 {
    bottom: -56px;
    right: 112px
  }

  .home-hero-illustration._4 {
    bottom: 4px;
    right: 32px
  }

  .home-hero-media {
    height: 640px
  }

  .home-hero-pattern {
    background-size: 36px 36px
  }

  .wrapper.faq {
    max-width: 100%
  }

  .max-width-560-tablet-464-mobile-320 {
    max-width: 464px
  }

  .cards-grid, .testimonials-grid {
    grid-template-columns: 1fr
  }

  .cards-grid.big-row-gap {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr
  }

  .card-type-one.tablet-no-illustration {
    grid-column-gap: 16px;
    grid-row-gap: 16px
  }

  .card-illustration-type-one {
    width: 27.8vw
  }

  .card-banner-illustration {
    width: 72vw;
    height: 40.3vw
  }

  .card-banner-illustration-wrapper {
    height: 288px;
    align-items: flex-start
  }

  .banner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 40px
  }

  .banner.mockup {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 0
  }

  .banner-text-content {
    max-width: 400px;
    grid-column-gap: 16px;
    grid-row-gap: 16px
  }

  .banner-heading {
    letter-spacing: -1.08px;
    font-size: 36px
  }

  .max-width-400-tablet-368-mobile-280 {
    max-width: 368px
  }

  .bg-section {
    padding-bottom: 80px
  }

  .banner-mockup {
    width: 100%;
    height: 408px;
    align-items: flex-start;
    display: flex
  }

  .banner-mockup-pattern {
    margin-left: -340px;
    top: auto;
    bottom: -80px;
    left: 50%;
    right: 0
  }

  .hamburger-menu {
    justify-content: center;
    align-items: center;
    display: flex
  }

  .icon-size-18 {
    width: 18px;
    height: 18px
  }

  .max-width-320-tablet-400 {
    max-width: 400px
  }

  .banner-mockup-image {
    width: 500px;
    position: static
  }

  .footer-menu {
    grid-column-gap: 24px;
    grid-row-gap: 48px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
  }
}

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

  .banner, .card-type-one, .container, .hero-service-page, .home-hero-content, .license-block, .small-container-grid.padding, .testimonial {
    padding-left: 24px;
    padding-right: 24px
  }

  .cards-grid.big-row-gap, .licenses-grid {
    grid-template-columns: 1fr
  }

  h1 {
    letter-spacing: -1.44px;
    font-size: 36px
  }

  h2 {
    letter-spacing: -1.2px;
    font-size: 30px
  }

  .adaptation-nav-menu-item, h3 {
    letter-spacing: -.72px;
    font-size: 24px
  }

  .container.mobile-no-padding {
    padding-left: 0;
    padding-right: 0
  }

  .nav-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .section.home-hero {
    height: auto;
    max-height: none;
    min-height: auto
  }

  .section.footer {
    padding-top: 40px;
    padding-bottom: 24px
  }

  .home-hero-content {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 64px
  }

  .banner, .cards-grid, .cards-grid.big-row-gap, .service-page, .testimonials-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px
  }

  .max-width-mobile-400 {
    max-width: 400px
  }

  .home-hero-illustration._1, .home-hero-illustration._2, .home-hero-illustration._3, .home-hero-illustration._4 {
    display: none
  }

  .home-hero-media {
    height: 392px
  }

  .screen-main {
    height: 615px;
    object-fit: contain
  }

  .section-padding {
    padding-top: 40px
  }

  .max-width-560-tablet-464-mobile-320 {
    max-width: 320px
  }

  .margin-bottom-56-mobile-40 {
    margin-bottom: 40px
  }

  .card-type-one.card-banner {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 32px
  }

  .max-width-256-mobile-240 {
    max-width: 240px
  }

  .card-illustration-type-one {
    width: 68vw;
    max-width: 428px
  }

  .card-banner-illustration-wrapper {
    height: auto
  }

  .max-width-320-mobile-256 {
    max-width: 256px
  }

  .banner-heading {
    letter-spacing: -.84px;
    font-size: 28px
  }

  .max-width-400-tablet-368-mobile-280 {
    max-width: 280px
  }

  .bg-section, .service-page-content-wrapper {
    padding-top: 64px;
    padding-bottom: 64px
  }

  .margin-bottom-56-mobile-48 {
    margin-bottom: 48px
  }

  .heading-illustration {
    width: 40px;
    height: 40px
  }

  .margin-bottom-80-mobile-64 {
    margin-bottom: 64px
  }

  .banner-mockup {
    height: 360px
  }

  .banner-mockup-pattern {
    width: 480px;
    height: 480px;
    min-height: 480px;
    min-width: 480px;
    margin-left: -240px;
    bottom: 0
  }

  .footer-content {
    padding-top: 48px
  }

  .adaptation-menu-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 56px 24px 32px
  }

  .adaptation-nav-menu-items {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .margin-bottom-24-mobile-16 {
    margin-bottom: 16px
  }

  .licenses-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto
  }
}

.blog-menu-item, .footer-menu-item {
  letter-spacing: -.32px;
  font-weight: 500
}

.blog-content-grid, .changelog-content-grid {
  border-bottom: 1px solid var(--grey-10);
  padding-bottom: 24px
}

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

  .home-hero-buttons {
    flex-flow: column;
    align-items: stretch
  }

  .screen-main {
    height: 315px;
    object-fit: contain
  }

  .home-hero-content {
    grid-row-gap: 15px
  }

  .home-hero-media {
    height: 192px
  }

  .home-hero-pattern {
    height: 44px;
    background-size: 30px 30px
  }

  .card-illustration-type-one {
    width: 84%
  }

  .card-banner-illustration {
    width: 100%;
    height: auto
  }

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

  .banner-mockup-image {
    width: 100%
  }

  .footer-menu {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr
  }

  .footer-legal {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
  }
}

.blog-content-grid, .changelog-content-grid, .changelog-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto
}

#w-node-_6e1c9692-51ea-b9db-88f9-ac16705a148a-79648198 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_7da311bf-257c-9556-ca63-e5b1b4cb77a2-79648198 {
  grid-area: span 1/span 3/span 1/span 3
}

@media screen and (max-width:991px) {
  #w-node-_3f713319-b676-fc72-6114-63663c215b17-79648198, #w-node-_7da311bf-257c-9556-ca63-e5b1b4cb77a2-79648198 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-_6e1c9692-51ea-b9db-88f9-ac16705a148a-79648198 {
    grid-area: 2/1/3/3
  }

  #w-node-c2929fb8-3716-e25a-6fe3-9ed594ffd6ac-79648198 {
    grid-area: 3/1/4/3
  }
}

@media screen and (max-width:767px) {
  #w-node-_6e1c9692-51ea-b9db-88f9-ac16705a148a-79648198 {
    grid-area: 3/1/4/2
  }

  #w-node-c2929fb8-3716-e25a-6fe3-9ed594ffd6ac-79648198 {
    grid-area: 4/1/5/2
  }
}

.changelog-content-grid {
  grid-template-columns: 1fr 1fr 1fr
}

.changelog-grid {
  grid-template-columns: 1fr
}

.service-page h3 {
  padding-top: 12px
}

.blog-content-grid {
  grid-template-columns: 1fr 1fr
}

.blog-menu-item {
  transition: color .2s ease-in-out
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 1px;
  margin-bottom: 24px
}

caption {
  caption-side: top
}

td, th {
  padding: 5px
}

th {
  font-weight: 500
}

tr:nth-child(2n) td {
  background-color: #d9cafe;
  color: #000
}

tr:nth-child(odd) td {
  background-color: #fff;
  color: #000
}

.footer-menu-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 1;
  display: flex
}

.footer-menu-items {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  display: flex
}

.footer-menu-item {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--grey-20);
  justify-content: flex-start;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  transition: color .25s ease-in-out;
  display: flex
}

.icon-size-10 {
  width: 10px;
  height: 10px
}

.wrapper.footer-content-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex
}
