:root {
  --colors--black-60: #021120;
  --font-family--font-body: Helveticanowdisplay, Arial, sans-serif;
  --colors--red-50: #f64952;
  --_style-body---b-size: var(--font-size--16);
  --_style-body---b-height: var(--font-size--24);
  --font-weight--medium: 500;
  --font-letterspacing--letter-spacing_1: .01em;
  --font-family--font-header: "Druktextwide Super", Arial, sans-serif;
  --_style-heading---h-size: var(--font-size--16);
  --_style-heading---h-height: var(--font-size--24);
  --font-letterspacing--letter-spacing_-1: -.01em;
  --colors--red-40: #f86d75;
  --colors--red-60: #a33a44;
  --colors--grey-20: #f5f0f0;
  --colors--black-50: #0f1c2a;
  --font-size--14: .875rem;
  --font-size--20: 1.25rem;
  --font-weight--extrabold: 800;
  --font-weight--bold: 700;
  --_theme---header--baskground: #021120a3;
  --font-size--16: 1rem;
  --font-size--24: 1.5rem;
  --colors--black-10: #707881;
  --colors--black-20: #58626c;
  --colors--red-20: #fcc5c8;
  --colors--grey-30: #efe7e7;
  --colors--black-40: #283542;
  --colors--alert: #3b4bf9;
  --colors--black-0: #9ca3aa;
  --font-size--18: 1.125rem;
  --colors--success: #34cf7c;
  --_responsive---h1-size: var(--font-size--96);
  --_responsive---h1-height: var(--font-size--80);
  --_responsive---h2-size: var(--font-size--60);
  --_responsive---h2-height: var(--font-size--52);
  --font-size--96: 6rem;
  --font-size--80: 5rem;
  --font-size--60: 3.75rem;
  --_responsive---h3-size: var(--font-size--48);
  --font-size--52: 3.25rem;
  --_responsive---h3-height: var(--font-size--44);
  --_responsive---h4-size: var(--font-size--32);
  --font-size--48: 3rem;
  --font-size--44: 2.75rem;
  --_responsive---h4-height: var(--font-size--32);
  --font-size--40: 2.5rem;
  --font-size--36: 2.25rem;
  --_responsive---h5-size: var(--font-size--20);
  --font-size--32: 2rem;
  --_responsive---h5-height: var(--font-size--20);
  --font-size--28: 1.75rem;
  --font-size--26: 1.625rem;
  --_responsive---body-20-size: var(--font-size--20);
  --_responsive---body-20-height: var(--font-size--24);
  --_responsive---body-18-size: var(--font-size--18);
  --_responsive---body-18-height: var(--font-size--24);
  --_responsive---body-16-size: var(--font-size--16);
  --_responsive---body-16-height: var(--font-size--24);
  --_responsive---body-14-size: var(--font-size--14);
  --_responsive---body-14-height: var(--font-size--20);
  --colors--grey-10: #fbf9f9;
  --colors--black-30: #404b57;
  --colors--red-30: #f9868c;
  --colors--red-10: #fddbdc;
  --colors--red-0: #fbe9ea;
  --colors--error: #f64952;
}

body {
  background-color: var(--colors--black-60);
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
}

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

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

label {
  margin-bottom: 0;
  display: block;
}

.g--opacity-40 {
  opacity: .4;
}

.g--align-pos-text.t--a-left {
  text-align: left;
}

.g--align-pos-text.t--a-right {
  text-align: right;
}

.g--align-pos-text.t--a-justify {
  text-align: justify;
}

.g--align-pos-text.t--a-center, .g--align-pos-text.t--a-deck_center-mob_left, .g--align-pos-text.t--a-center, .g--align-pos-text.t--a-deck_center-mob_left {
  text-align: center;
}

.g--list {
  padding-left: 1.25rem;
}

.g--list.s--circles {
  list-style-type: disc;
}

.g--list.s--roman {
  list-style-type: lower-roman;
}

.g--list.s--numbers {
  list-style-type: decimal;
}

.g--list.l--flex-0 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
}

.g--list.s--squares {
  list-style-type: square;
}

.g--list.s--letters {
  list-style-type: lower-alpha;
}

.g--list.l--flex-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.g--list.l--flex-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.g--list.l--type_square {
  list-style-type: square;
}

.g--list.l--type_square.l--flex-12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.g--list.l--type_none {
  padding-left: 0;
  list-style-type: none;
}

.g--maxw-576 {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.g--maxw-576.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--image-current {
  width: 100%;
  height: 100%;
}

.g--image-current.s--fit-fill {
  object-fit: fill;
}

.g--image-current.s--fit-cover {
  object-fit: cover;
}

.g--image-current.s--fit-cover.s--fit-pos_bottom {
  object-position: 50% 100%;
  object-position: 50% 100%;
}

.g--image-current.s--fit-contain {
  object-fit: contain;
}

.g--image-current.s--fit-contain.s--fit-pos_bottom {
  object-position: 50% 100%;
  object-position: 50% 100%;
}

.g--list-item.t--color-point_red_40 {
  color: var(--colors--red-40);
}

.g--list-item.t--color-point_red_50 {
  color: var(--colors--red-50);
}

.g--list-item.t--color-point_red_60 {
  color: var(--colors--red-60);
}

.g--main-padding {
  padding-left: 3rem;
  padding-right: 3rem;
}

.g--view-tablet {
  display: none;
}

.g--main-container {
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
}

.dropdown-nav-header_wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.g--svg-20 {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  transition: all .2s;
}

.header-content {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
}

.header-actions {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--colors--red-50);
  font-family: var(--font-family--font-body);
  color: var(--colors--grey-20);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--extrabold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .625rem 1rem;
  display: none;
  position: relative;
}

.header-toggle {
  flex: none;
  width: 1.5rem;
  height: 100%;
  padding: 0;
  display: none;
}

.header-toggle_burger-box {
  width: 1.5rem;
  height: 100%;
  padding: 0;
  display: block;
  position: relative;
}

.dropdown-nav-header_chevron {
  flex: none;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.header-toggle_burger-line {
  background-color: currentColor;
  width: 100%;
  padding: 0;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  position: absolute;
}

.dropdown-nav-header_toggle {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.header-nav-menu {
  z-index: 1;
  width: 100%;
}

.header {
  z-index: 9999;
  position: fixed;
  inset: 0% 0% auto;
}

.dropdown-nav-header_link {
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  border-bottom: .0625rem solid #f6495229;
  padding: .75rem;
  display: block;
}

.dropdown-nav-header_link.is-last {
  border-bottom-style: none;
}

.dropdown-nav-header_content {
  background-color: var(--_theme---header--baskground);
  border-radius: .5rem;
  transition: all .2s;
  position: relative;
  overflow: hidden;
}

.js-header_animation {
  margin-bottom: 0;
  display: none;
}

.header-link-brand {
  z-index: 1;
  width: 6.375rem;
  color: var(--colors--red-50);
  position: relative;
}

.header-bg {
  position: absolute;
  inset: 0%;
}

.js, .js-header_core {
  margin-bottom: 0;
  display: none;
}

.header-nav-menu_ul {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.header-nav-menu_link {
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
}

.header-nav-menu_link.is-login {
  z-index: 1;
  z-index: 1;
  position: relative;
}

.dropdown-nav-header_panel {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  border-radius: .5rem;
  min-width: 11rem;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: block;
  position: absolute;
  inset: 100% auto auto;
  overflow: hidden;
  transform: translateY(.5rem);
}

.button-header {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--colors--red-50);
  box-shadow: inset 0 0 0 .0625rem var(--colors--red-50);
  font-family: var(--font-family--font-body);
  color: var(--colors--grey-20);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--extrabold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem .75rem .75rem 1rem;
  transition: all .2s;
  display: flex;
}

.button-header:hover {
  color: var(--colors--red-50);
  background-color: #0000;
}

.header-nav-menu_li {
  flex: none;
}

.css {
  display: none;
}

.g--list_dropdown-nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.g--list_dropdown-nav.l--flex-0 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
}

.g--svg-16 {
  flex: none;
  width: 1rem;
  height: 1rem;
  display: block;
}

.header-nav-menu_wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.header-link-brand_svg {
  width: 100%;
  height: 100%;
  display: block;
}

.section-main_home {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.g--line-animation {
  background-color: var(--colors--red-50);
  width: 0%;
  height: 1px;
  transition: all .2s;
}

.dropdown-nav-header_svg {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.dropdown-nav-header_toggle-content {
  text-align: left;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.header-button_wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.g--flex-v_12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_12.l--a-center_top, .g--flex-v_12.l--a_d-center_top_m-stretch_top, .g--flex-v_12.l--a_d-center_top_m-stretch_top {
  justify-content: flex-start;
  align-items: center;
}

.button-comp_primary {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--colors--grey-20);
  box-shadow: inset 0 0 0 .0625rem var(--colors--grey-20);
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--extrabold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem .75rem 1.25rem;
  transition: all .2s;
  display: flex;
}

.button-comp_primary:hover {
  box-shadow: inset 0 0 0 .0625rem var(--colors--red-50);
  color: var(--colors--red-50);
  background-color: #0000;
}

.g--text-bold_16 {
  font-family: var(--font-family--font-body);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  --_style-body---b-size: var(--_responsive---body-16-size);
  --_style-body---b-height: var(--_responsive---body-16-height);
}

.g--text-bold_16.t--color-black_10 {
  color: var(--colors--black-10);
}

.g--text-bold_16.t--color-black_20 {
  color: var(--colors--black-20);
}

.g--text-bold_16.t--color-red_20 {
  color: var(--colors--red-20);
}

.g--text-bold_16.t--color-grey_20 {
  color: var(--colors--grey-20);
}

.g--text-bold_16.t--color-red_60 {
  color: var(--colors--red-60);
}

.g--text-bold_16.t--color-red_40 {
  color: var(--colors--red-40);
}

.main-home_content {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  display: flex;
  position: relative;
}

.main-home_centre {
  width: 100%;
  max-width: 51rem;
  position: relative;
  top: -1rem;
}

.g--flex-v_40 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_40.l--a-center_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_40.l--a-left_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--flex-v_24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_24.l--a-center_top, .g--flex-v_24.l--a_d-center_top_m-stretch_top, .g--flex-v_24.l--a_d-center_top_m-left_top, .g--flex-v_24.l--a-center_top, .g--flex-v_24.l--a_d-center_top_m-left_top {
  justify-content: flex-start;
  align-items: center;
}

.g--style-h1-super {
  font-family: var(--font-family--font-header);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  letter-spacing: var(--font-letterspacing--letter-spacing_-1);
  text-transform: uppercase;
  --_style-heading---h-size: var(--_responsive---h1-size);
  --_style-heading---h-height: var(--_responsive---h1-height);
  font-weight: 400;
}

.g--style-h1-super.t--color-red_50 {
  color: var(--colors--red-50);
}

.page-title__text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.page-title {
  position: relative;
}

.page-title__svg {
  width: 100%;
  height: auto;
  display: block;
}

.g--text-bold_20 {
  font-family: var(--font-family--font-body);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  --_style-body---b-size: var(--_responsive---body-20-size);
  --_style-body---b-height: var(--_responsive---body-20-height);
}

.g--text-bold_20.t--color-red_60 {
  color: var(--colors--red-60);
}

.g--text-bold_20.t--color-black_10 {
  color: var(--colors--black-10);
}

.g--text-bold_20.t--color-grey_20 {
  color: var(--colors--grey-20);
}

.g--text-bold_20.t--color-red_50 {
  color: var(--colors--red-50);
}

.g--text-bold_20.t--color-red_40 {
  color: var(--colors--red-40);
}

.g--text-bold_20.t--color-red_20 {
  color: var(--colors--red-20);
}

.main-home_up {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 1rem;
  left: 1.5rem;
}

.main-home_image_desktop {
  width: 49.5rem;
  -webkit-mask-image: linear-gradient(#000 50%, #0000 100%);
  mask-image: linear-gradient(#000 50%, #0000 100%);
}

.main-home_image_mobile {
  width: 49.5rem;
  display: none;
  -webkit-mask-image: linear-gradient(#000 50%, #0000 100%);
  mask-image: linear-gradient(#000 50%, #0000 100%);
}

.ab--main_home {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.ab--main_desktop {
  width: 100%;
  height: 100%;
}

.ab--main_mobile {
  width: 100%;
  height: 100%;
  display: none;
}

.body-theme {
  --_theme---header--baskground: #021120a3;
  transition: all .5s cubic-bezier(.4, 0, .2, 1);
}

.body-theme.is-light {
  --_theme---header--baskground: #f5f0f0a3;
}

.section-challenge {
  background-color: var(--colors--grey-20);
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.challenge-content {
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  display: flex;
}

.challenge_text-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 60.4375rem 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: grid;
}

.g--text-extrabold_16 {
  font-family: var(--font-family--font-body);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--extrabold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  --_style-body---b-size: var(--_responsive---body-16-size);
  --_style-body---b-height: var(--_responsive---body-16-height);
}

.g--text-extrabold_16.t--color-grey_20 {
  color: var(--colors--grey-20);
}

.g--text-extrabold_16.t--color-red_50 {
  color: var(--colors--red-50);
}

.g--text-extrabold_16.t--color-red_50.t--cap_caps {
  text-transform: uppercase;
  text-transform: uppercase;
}

.challenge_text-small {
  position: relative;
}

.g--arrow_svg {
  width: 100%;
  height: 100%;
  display: block;
}

.challenge_arrow {
  width: 8.875rem;
  height: 8.875rem;
  color: var(--colors--red-50);
  position: absolute;
  inset: auto auto 0% 0%;
  transform: translate(-2.5rem, -.25rem);
}

.challenge_card-wrapper {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.challenge_card-item {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-radius: 1.5rem;
  flex-flow: column;
  width: 100%;
  max-width: 26.25rem;
  padding: 2rem;
  display: flex;
  position: relative;
}

.challenge_card-item.is-1 {
  z-index: 0;
  background-color: var(--colors--grey-20);
  box-shadow: 0 0 0 .0625rem var(--colors--red-50);
  inset: auto;
}

.challenge_card-item.is-2 {
  z-index: 1;
  background-color: var(--colors--red-50);
  inset: auto;
}

.g--style-h4-super {
  font-family: var(--font-family--font-header);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  letter-spacing: var(--font-letterspacing--letter-spacing_-1);
  text-transform: uppercase;
  --_style-heading---h-size: var(--_responsive---h4-size);
  --_style-heading---h-height: var(--_responsive---h4-height);
  font-weight: 400;
}

.g--style-h4-super.t--color-red_50 {
  color: var(--colors--red-50);
}

.g--style-h4-super.t--color-grey_20 {
  color: var(--colors--grey-20);
}

.sticky-section_screen-2 {
  height: 200vh;
  position: relative;
}

.section-automation {
  background-color: var(--colors--grey-20);
}

.g--padding-up_80-48 {
  padding-top: 5rem;
}

.g--padding-down_80-48 {
  padding-bottom: 5rem;
}

.g--flex-v_80-48 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_80-48.l--a-center_top {
  justify-content: flex-start;
  align-items: center;
}

.g--maxw-984 {
  max-width: 61.5rem;
}

.g--maxw-984.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--style-h2-super {
  font-family: var(--font-family--font-header);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  letter-spacing: var(--font-letterspacing--letter-spacing_-1);
  text-transform: uppercase;
  --_style-heading---h-size: var(--_responsive---h2-size);
  --_style-heading---h-height: var(--_responsive---h2-height);
  font-weight: 400;
}

.g--style-h2-super.t--color-red_50 {
  color: var(--colors--red-50);
}

.automation_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.automation_grid-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: var(--colors--red-50);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g--svg-40 {
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  transition: all .2s;
}

.automation_grid-line {
  background-color: var(--colors--red-50);
  opacity: .3;
  width: .0625rem;
  height: 100%;
}

.section-features {
  background-color: var(--colors--grey-20);
}

.features_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.features_grid-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g--maxw-416 {
  max-width: 26rem;
}

.g--maxw-416.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--maxw-488 {
  max-width: 30.5rem;
}

.g--maxw-488.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--maxw-448 {
  max-width: 28rem;
}

.g--maxw-448.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--maxw-496 {
  max-width: 31rem;
}

.g--maxw-496.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--flex-v_64-48 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_64-48.l--a-center_top, .g--flex-v_64-48.l--a_d-center_top_m-stretch_top, .g--flex-v_64-48.l--a_d-center_top_m-stretch_top {
  justify-content: flex-start;
  align-items: center;
}

.section-pricing-model {
  position: relative;
}

.pricing-model_content {
  z-index: 1;
  position: relative;
}

.g--maxw-828 {
  max-width: 51.75rem;
}

.g--maxw-828.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.pricing-model_grid {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 41.25rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.pricing-model_grid-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  background-color: #f5f0f00a;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2.75rem 1rem 2.5rem;
  display: flex;
}

.g--style-h2-super_v2 {
  font-family: var(--font-family--font-header);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  letter-spacing: var(--font-letterspacing--letter-spacing_-1);
  text-transform: uppercase;
  --_style-heading---h-size: var(--_responsive---h2-size);
  --_style-heading---h-height: var(--_responsive---h2-height);
  font-weight: 400;
}

.g--style-h2-super_v2.t--color-red_50 {
  color: var(--colors--red-50);
}

.g--text-extrabold_14 {
  font-family: var(--font-family--font-body);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--extrabold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  --_style-body---b-size: var(--_responsive---body-14-size);
  --_style-body---b-height: var(--_responsive---body-14-height);
}

.g--text-extrabold_14.t--color-grey_20 {
  color: var(--colors--grey-20);
}

.g--text-extrabold_14.t--color-red_60 {
  color: var(--colors--red-60);
}

.g--text-extrabold_14.t--color-red_60.t--cap_caps {
  text-transform: uppercase;
}

.g--text-extrabold_14.t--color-red_20 {
  color: var(--colors--red-20);
}

.g--text-extrabold_14.t--color-red_20.t--cap_caps {
  text-transform: uppercase;
}

.g--text-extrabold_14.t--color-red_50 {
  color: var(--colors--red-50);
}

.g--text-extrabold_14.t--color-red_50.t--cap_caps {
  text-transform: uppercase;
  text-transform: uppercase;
}

.pricing-model_grid-line {
  background-image: linear-gradient(180deg, #f6495200, var(--colors--red-50) 50%, #f6495200);
  width: .125rem;
  height: 100%;
}

.client-portal_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.client-portal_grid-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.client-portal_grid-item.is-grey_20 {
  background-color: var(--colors--grey-20);
  color: var(--colors--red-50);
}

.client-portal_grid-item.is-red_50 {
  background-color: var(--colors--red-50);
  color: var(--colors--grey-20);
}

.g--flex-v_16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_16.l--a-center_top, .g--flex-v_16.l--a_d-center_top_m-stretch_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_16.l--a_d-left_top_m-stretch_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--style-h5-super {
  font-family: var(--font-family--font-header);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  letter-spacing: var(--font-letterspacing--letter-spacing_-1);
  text-transform: uppercase;
  --_style-heading---h-size: var(--_responsive---h5-size);
  --_style-heading---h-height: var(--_responsive---h5-height);
  font-weight: 400;
}

.g--style-h5-super.t--color-red_50 {
  color: var(--colors--red-50);
}

.g--style-h5-super.t--color-grey_20 {
  color: var(--colors--grey-20);
}

.app-experience_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.app-experience_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  background-color: var(--colors--black-50);
  border-radius: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto 31rem;
  grid-auto-columns: 1fr;
  align-items: start;
  padding: 5rem 3rem;
  display: grid;
  position: relative;
}

.app-experience_grid_head {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.g--flex-v_32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_32.l--a-center_top, .g--flex-v_32.l--a_d-center_top_m-stretch_top, .g--flex-v_32.l--a_d-center_top_m-left_top {
  justify-content: flex-start;
  align-items: center;
}

.g--style-h3-super {
  font-family: var(--font-family--font-header);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  letter-spacing: var(--font-letterspacing--letter-spacing_-1);
  text-transform: uppercase;
  --_style-heading---h-size: var(--_responsive---h3-size);
  --_style-heading---h-height: var(--_responsive---h3-height);
  font-weight: 400;
}

.g--style-h3-super.t--color-red_50 {
  color: var(--colors--red-50);
}

.g--flex-v_4 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_4.l--a-center_top, .g--flex-v_4.l--a_d-center_top_m-stretch_top, .g--flex-v_4.l--a_d-center_top_m-left_top {
  justify-content: flex-start;
  align-items: center;
}

.g--maxw-480 {
  max-width: 30rem;
}

.g--maxw-480.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.a--app-experience_wrapper {
  z-index: 1;
  width: 18rem;
  height: auto;
  position: absolute;
  inset: auto auto -5rem;
  transform: translate(-5rem);
}

.section-invoices {
  background-color: var(--colors--grey-20);
}

.invoices_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  width: 100%;
  max-width: 55.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.invoices_grid-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.invoices_grid-item.is-grey_30 {
  background-color: var(--colors--grey-30);
  color: var(--colors--red-50);
  background-color: var(--colors--grey-30);
}

.section-workflow {
  background-color: var(--colors--grey-20);
}

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

.workflow_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  background-color: var(--colors--grey-30);
  border-radius: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto 31rem;
  grid-auto-columns: 1fr;
  align-items: start;
  padding: 5rem 3rem;
  display: grid;
}

.workflow_grid_head {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.a--workflow_wrapper {
  width: 18rem;
  height: auto;
  position: absolute;
  inset: auto auto -12rem;
  transform: translate(-5rem);
}

.g--maxw-524 {
  max-width: 32.75rem;
}

.g--maxw-524.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--maxw-352 {
  max-width: 22rem;
}

.g--maxw-352.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.a--app-experience_item, .a--workflow_item {
  width: 18rem;
  height: auto;
}

.section-transparency {
  background-color: var(--colors--grey-20);
}

.section-extra.is-relative {
  position: relative;
}

.transparency_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.transparency_grid-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--colors--red-50);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.transparency_grid-line {
  background-color: var(--colors--red-50);
  opacity: .3;
  width: .0625rem;
  height: 100%;
}

.g--flex-v_8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.dropdown-nav-header_padding {
  pointer-events: none;
  min-width: 11rem;
  padding-top: 1.7rem;
  position: absolute;
  inset: 100% auto auto;
}

.section-sta {
  position: relative;
}

.sta-content {
  z-index: 1;
  position: relative;
}

.sta-content_head {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.g--maxw-1046 {
  max-width: 65.375rem;
}

.g--maxw-1046.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.g--button-group_sta {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-comp_secondary {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  box-shadow: inset 0 0 0 .0625rem var(--colors--red-50);
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--extrabold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem .75rem 1.25rem;
  transition: all .2s;
  display: flex;
}

.button-comp_secondary:hover {
  background-color: var(--colors--red-50);
  color: var(--colors--grey-20);
}

.sta-content_image-wrapper {
  z-index: -1;
  pointer-events: none;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.sta-content_image-desktop {
  width: 73.5rem;
  position: relative;
  top: -10rem;
}

.sta-content_image-mobile {
  display: none;
}

.footer-content {
  grid-column-gap: 8.25rem;
  grid-row-gap: 8.25rem;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 3rem;
  display: flex;
}

.ab--pricing-model {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.footer-up {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 23.25rem 41.25rem;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.footer-link-brand {
  width: 12.75rem;
  height: auto;
  color: var(--colors--red-50);
}

.ab--pricing-model_desktop {
  filter: blur(5rem);
  width: 100%;
  height: 100%;
}

.ab--pricing-model_mobile {
  width: 100%;
  height: 100%;
  display: none;
}

.ab--sta {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.ab--sta_desktop {
  width: 100%;
  height: 100%;
}

.footer-menu_wrapper {
  grid-column-gap: 8.25rem;
  grid-row-gap: 8.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.footer-menu_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-nav-menu_link {
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--extrabold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  text-transform: uppercase;
  white-space: nowrap;
  align-self: flex-start;
}

.footer-bottom {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 23.25rem 41.25rem;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.g--opacity-72 {
  opacity: .72;
}

.footer-bottom_wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: grid;
}

.g--flex-h_8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  display: flex;
}

.g--flex-h_8.l--a-left_center {
  justify-content: flex-start;
  align-items: center;
}

.link-utility {
  opacity: .72;
  font-family: var(--font-family--font-body);
  color: var(--colors--red-50);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-letterspacing--letter-spacing_1);
  white-space: nowrap;
}

.g--padding-down_160-96 {
  padding-bottom: 10rem;
}

.g--padding-up_160-96 {
  padding-top: 10rem;
}

@media screen and (max-width: 991px) {
  .g--list {
    padding-left: 1.5rem;
  }

  .g--view-only_desktop {
    display: none;
  }

  .g--main-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .g--view-tablet {
    display: block;
  }

  .dropdown-nav-header_wrapper {
    border-bottom: .0625rem solid var(--colors--black-50);
  }

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

  .header-actions {
    z-index: 2;
    display: flex;
  }

  .header-toggle {
    display: block;
  }

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

  .dropdown-nav-header_toggle {
    width: 100%;
    font-family: var(--font-family--font-header);
    font-size: var(--font-size--20);
    line-height: var(--font-size--20);
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-weight: 400;
  }

  .header-nav-menu {
    background-color: var(--colors--black-60);
    visibility: hidden;
    height: 100dvh;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    inset: 0%;
  }

  .header-nav-menu_list {
    max-height: 100%;
    overflow: auto;
  }

  .dropdown-nav-header_link {
    border-bottom-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-nav-header_link:hover {
    background-color: #0000;
  }

  .dropdown-nav-header_content {
    background-color: #0000;
    border-radius: 0;
    padding: 0 0 1.25rem;
  }

  .header-link-brand {
    z-index: 2;
  }

  .header-nav-menu_ul {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .header-nav-menu_link {
    border-bottom: .0625rem solid var(--colors--black-50);
    font-family: var(--font-family--font-header);
    font-size: var(--font-size--20);
    line-height: var(--font-size--20);
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-weight: 400;
  }

  .header-nav-menu_link.is-last {
    border-bottom-style: none;
  }

  .header-nav-menu_link.is-login {
    font-family: var(--font-family--font-body);
    font-size: var(--font-size--14);
    line-height: var(--font-size--20);
    font-weight: var(--font-weight--extrabold);
    letter-spacing: var(--font-letterspacing--letter-spacing_1);
    border-bottom-style: none;
    padding: .625rem 1rem;
  }

  .dropdown-nav-header_panel {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    width: 100%;
    max-height: 0;
    padding-top: 0;
    position: static;
    overflow: hidden;
    transform: translateY(0);
  }

  .header-nav-menu_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: stretch;
    max-width: 84rem;
    height: 100dvh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5.5rem;
    padding-bottom: 4rem;
    display: flex;
  }

  .g--line-animation {
    display: none;
  }

  .dropdown-nav-header_svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .header-button_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .dropdown-nav-header_padding {
    width: 100%;
    padding-top: 0;
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .g--list {
    padding-left: 2rem;
  }

  .header-toggle_burger-box {
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---h1-size: var(--font-size--40);
    --_responsive---h1-height: var(--font-size--36);
    --_responsive---h2-size: var(--font-size--28);
    --_responsive---h2-height: var(--font-size--26);
    --_responsive---h3-size: var(--font-size--28);
    --_responsive---h3-height: var(--font-size--26);
    --_responsive---h4-size: var(--font-size--20);
    --_responsive---h4-height: var(--font-size--20);
    --_responsive---h5-size: var(--font-size--20);
    --_responsive---h5-height: var(--font-size--20);
    --_responsive---body-20-size: var(--font-size--20);
    --_responsive---body-20-height: var(--font-size--24);
    --_responsive---body-18-size: var(--font-size--18);
    --_responsive---body-18-height: var(--font-size--24);
    --_responsive---body-16-size: var(--font-size--16);
    --_responsive---body-16-height: var(--font-size--24);
    --_responsive---body-14-size: var(--font-size--14);
    --_responsive---body-14-height: var(--font-size--20);
  }

  .g--padding-down_default {
    padding-bottom: 6rem;
  }

  .g--view-only_mobile {
    display: block;
  }

  .g--align-pos-text.t--a-deck_center-mob_left {
    text-align: left;
  }

  .g--align-pos-text.t--a-deck_left-mob_center {
    text-align: center;
  }

  .g--list {
    padding-left: 1.25rem;
  }

  .g--main-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .g--main-padding.m--extra {
    padding-left: 0;
    padding-right: 0;
  }

  .g--padding-up_-castom {
    padding-top: 0;
  }

  .g--view-desktop {
    display: none;
  }

  .g--padding-up_default {
    padding-top: 6rem;
  }

  .g--padding-down_-castom {
    padding-bottom: 0;
  }

  .header-nav-menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .header-link-brand {
    width: 5.25rem;
  }

  .g--flex-v_12.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .main-home_centre {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .g--flex-v_24.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .g--flex-v_24.l--a_d-center_top_m-left_top {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .page-title__svg {
    width: 100%;
  }

  .main-home_up {
    left: 0;
  }

  .main-home_image_desktop {
    flex: none;
    width: 100%;
    display: none;
  }

  .main-home_image_mobile {
    flex: none;
    width: 100%;
    display: block;
  }

  .ab--main_desktop {
    display: none;
  }

  .ab--main_mobile {
    display: block;
  }

  .section-challenge {
    height: auto;
  }

  .challenge-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    height: auto;
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .challenge_text-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .challenge_arrow {
    width: 6.25rem;
    height: 6.25rem;
    inset: auto 0% 0% auto;
    transform: translate(1.5rem, -.625rem)rotate(80deg);
  }

  .challenge_card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    position: static;
  }

  .challenge_card-item {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    position: static;
  }

  .challenge_card-item.is-1, .challenge_card-item.is-2, .challenge_card-item.is-1, .challenge_card-item.is-2 {
    transform: none;
  }

  .sticky-section_screen-2 {
    height: auto;
  }

  .g--padding-up_80-48 {
    padding-top: 3rem;
  }

  .g--padding-down_80-48 {
    padding-bottom: 3rem;
  }

  .g--flex-v_80-48 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

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

  .automation_grid-line {
    width: 100%;
    height: .0625rem;
  }

  .features_grid-item {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .g--flex-v_64-48 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .g--flex-v_64-48.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .pricing-model_grid {
    grid-template-columns: 1fr;
  }

  .g--style-h2-super_v2 {
    --_responsive---h1-size: var(--font-size--96);
    --_responsive---h1-height: var(--font-size--80);
    --_responsive---h2-size: var(--font-size--40);
    --_responsive---h2-height: var(--font-size--36);
    --_responsive---h3-size: var(--font-size--40);
    --_responsive---h3-height: var(--font-size--36);
    --_responsive---h4-size: var(--font-size--28);
    --_responsive---h4-height: var(--font-size--26);
    --_responsive---h5-size: var(--font-size--20);
    --_responsive---h5-height: var(--font-size--20);
    --_responsive---body-20-size: var(--font-size--20);
    --_responsive---body-20-height: var(--font-size--24);
    --_responsive---body-18-size: var(--font-size--18);
    --_responsive---body-18-height: var(--font-size--24);
    --_responsive---body-16-size: var(--font-size--16);
    --_responsive---body-16-height: var(--font-size--24);
    --_responsive---body-14-size: var(--font-size--14);
    --_responsive---body-14-height: var(--font-size--18);
  }

  .pricing-model_grid-line {
    background-image: linear-gradient(90deg, #f6495200, var(--colors--red-50) 50%, #f6495200);
    width: 100%;
    height: .125rem;
  }

  .client-portal_grid {
    grid-template-columns: 1fr;
  }

  .client-portal_grid-item {
    padding: 2rem;
  }

  .g--flex-v_16.l--a_d-center_top_m-stretch_top, .g--flex-v_16.l--a_d-left_top_m-stretch_top, .g--flex-v_16.l--a_d-center_top_m-stretch_top, .g--flex-v_16.l--a_d-left_top_m-stretch_top {
    align-items: stretch;
  }

  .app-experience_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: auto;
    padding: 2rem;
  }

  .app-experience_grid_head {
    display: contents;
  }

  .app-experience_grid_body {
    order: -2;
  }

  .g--flex-v_32.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .g--flex-v_32.l--a_d-center_top_m-left_top {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .g--flex-v_4.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .g--flex-v_4.l--a_d-center_top_m-left_top {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .app-experience_header {
    order: -3;
  }

  .a--app-experience_wrapper {
    width: 12.5rem;
    height: 6rem;
    position: relative;
    bottom: 1rem;
    transform: none;
  }

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

  .invoices_grid-item {
    padding: 2rem;
  }

  .workflow_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: auto;
    padding: 2rem;
  }

  .workflow_grid_head {
    display: contents;
  }

  .workflow_grid_body {
    order: -2;
  }

  .workflow_header {
    order: -3;
  }

  .a--workflow_wrapper {
    width: 12.5rem;
    height: 6rem;
    position: relative;
    bottom: 1.5rem;
    transform: none;
  }

  .a--app-experience_item, .a--workflow_item {
    width: 12.5rem;
  }

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

  .transparency_grid-line {
    width: 100%;
    height: .0625rem;
  }

  .sta-content_head {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .g--button-group_sta {
    flex-flow: column;
    align-items: stretch;
  }

  .g--padding-up_0-48 {
    padding-top: 3rem;
  }

  .sta-content_image-wrapper {
    padding-top: 4rem;
  }

  .sta-content_image-desktop {
    display: none;
  }

  .sta-content_image-mobile {
    display: block;
  }

  .footer-content {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
  }

  .footer-up {
    grid-template-columns: 1fr;
  }

  .footer-link-brand {
    width: 9.5rem;
  }

  .ab--pricing-model_desktop {
    display: none;
  }

  .ab--pricing-model_mobile {
    display: block;
  }

  .ab--sta_desktop {
    display: none;
  }

  .footer-menu_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .footer-bottom {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
  }

  .footer-bottom_wrapper {
    grid-template-columns: 1fr;
    display: contents;
  }

  .footer-bottom_copyright {
    order: 2;
  }

  .footer-bottom_location {
    order: 1;
    padding-bottom: 6rem;
  }

  .footer-bottom_wrapper-utility {
    order: 3;
  }

  .main-features_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 7.5rem;
  }

  .main-features_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .main-404_content {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .g--flex-v_40-48 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .g--flex-v_40-48.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .ab--404_desktop {
    display: none;
  }

  .ab--404_mobile {
    display: block;
  }

  .main-pricing_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 7.5rem;
  }

  .main-pricing_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .g--style-h3-super_2 {
    --_responsive---h1-size: var(--font-size--96);
    --_responsive---h1-height: var(--font-size--80);
    --_responsive---h2-size: var(--font-size--40);
    --_responsive---h2-height: var(--font-size--36);
    --_responsive---h3-size: var(--font-size--40);
    --_responsive---h3-height: var(--font-size--36);
    --_responsive---h4-size: var(--font-size--28);
    --_responsive---h4-height: var(--font-size--26);
    --_responsive---h5-size: var(--font-size--20);
    --_responsive---h5-height: var(--font-size--20);
    --_responsive---body-20-size: var(--font-size--20);
    --_responsive---body-20-height: var(--font-size--24);
    --_responsive---body-18-size: var(--font-size--18);
    --_responsive---body-18-height: var(--font-size--24);
    --_responsive---body-16-size: var(--font-size--16);
    --_responsive---body-16-height: var(--font-size--24);
    --_responsive---body-14-size: var(--font-size--14);
    --_responsive---body-14-height: var(--font-size--18);
  }

  .g--flex-v_48.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .g--flex-v_48.l--a_d-center_top_m-left_top {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .g--style-h4-super_2 {
    --_responsive---h1-size: var(--font-size--96);
    --_responsive---h1-height: var(--font-size--80);
    --_responsive---h2-size: var(--font-size--40);
    --_responsive---h2-height: var(--font-size--36);
    --_responsive---h3-size: var(--font-size--40);
    --_responsive---h3-height: var(--font-size--36);
    --_responsive---h4-size: var(--font-size--28);
    --_responsive---h4-height: var(--font-size--26);
    --_responsive---h5-size: var(--font-size--20);
    --_responsive---h5-height: var(--font-size--20);
    --_responsive---body-20-size: var(--font-size--20);
    --_responsive---body-20-height: var(--font-size--24);
    --_responsive---body-18-size: var(--font-size--18);
    --_responsive---body-18-height: var(--font-size--24);
    --_responsive---body-16-size: var(--font-size--16);
    --_responsive---body-16-height: var(--font-size--24);
    --_responsive---body-14-size: var(--font-size--14);
    --_responsive---body-14-height: var(--font-size--18);
  }

  .integrations_grid.is-1, .integrations_grid.is-2, .integrations_grid.is-1, .integrations_grid.is-2 {
    display: contents;
  }

  .integrations_grid-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .integrations_grid-item.is-empty {
    display: none;
  }

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

  .integrations_grid_container {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: minmax(auto, 1fr);
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    align-content: stretch;
    display: grid;
  }

  .pricing-details_grid {
    grid-template-columns: 1fr;
  }

  .pricing-details_item {
    padding: 2rem;
  }

  .main-meet-b-team_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 7.5rem;
    padding-bottom: 3rem;
  }

  .job-management_content {
    padding-top: 7.5rem;
    padding-bottom: 3rem;
  }

  .job-management_text {
    text-align: left;
  }

  .team_header {
    max-width: 13.75rem;
  }

  .team_grid {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    grid-template-columns: 1fr;
    padding-top: 7rem;
  }

  .team_grid-item.is-4 {
    padding-top: 3rem;
  }

  .team_grid-item_image.is-1, .team_grid-item_image.is-4, .team_grid-item_image.is-1, .team_grid-item_image.is-4 {
    left: auto;
    right: auto;
  }

  .team_grid-item_box {
    min-height: auto;
  }

  .main-find-partner_content {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    padding-top: 7.5rem;
  }

  .main-find-partner_grid {
    grid-template-columns: 1fr;
  }

  .g--flex-v_80-64 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .partner-network_content {
    padding-bottom: 6rem;
  }

  .partner-network_grid {
    grid-template-columns: 1fr;
  }

  .partner-network_grid-item {
    padding: 2rem;
  }

  .ab--partner-network_desktop {
    display: none;
  }

  .ab--partner-network_mobile {
    display: block;
  }

  .find-partner_sticky {
    position: static;
    top: 0;
  }

  .find-partner_item {
    padding: 2rem;
  }

  .find-partner_help {
    padding-right: 1rem;
  }

  .main-become-partner_content {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    padding-top: 7.5rem;
  }

  .main-become-partner_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .main-become-partner_grid-item {
    padding: 2rem;
  }

  .partner-application_content {
    padding-bottom: 6rem;
  }

  .ab--partner-application_desktop {
    display: none;
  }

  .ab--partner-application_mobile {
    display: block;
  }

  .f--wrapper_main {
    padding: 1.5rem;
  }

  .g--flex-v_36.l--a_d-center_top_m-stretch_top {
    align-items: stretch;
  }

  .f--form_grid-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .ab--success_desktop {
    display: none;
  }

  .ab--success_mobile {
    display: block;
  }

  .main-success_content {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .main-contact_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 7.5rem;
    padding-bottom: 6rem;
  }

  .ab--contact_desktop {
    display: none;
  }

  .ab--contact_mobile {
    display: block;
  }

  .ab--error_desktop {
    display: none;
  }

  .ab--error_mobile {
    display: block;
  }

  .main-error_content {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .ab--meet-b-team_desktop {
    display: none;
  }

  .ab--meet-b-team_mobile {
    width: 100%;
    height: 100%;
    display: block;
  }

  .g--padding-down_160-96 {
    padding-bottom: 6rem;
  }

  .g--padding-up_160-96 {
    padding-top: 6rem;
  }
}

#w-node-_646cd556-b49f-82c6-9ad3-1680266b218b-266b213f {
  justify-self: end;
}

#w-node-_069e4ede-1ab3-ccf7-1ac3-c8bbde4c1d8f-de4c1d8b {
  justify-self: start;
}

#w-node-_069e4ede-1ab3-ccf7-1ac3-c8bbde4c1d92-de4c1d8b {
  justify-self: stretch;
}

#w-node-_069e4ede-1ab3-ccf7-1ac3-c8bbde4c1d94-de4c1d8b {
  justify-self: center;
}

#w-node-_069e4ede-1ab3-ccf7-1ac3-c8bbde4c1dcd-de4c1d8b {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_069e4ede-1ab3-ccf7-1ac3-c8bbde4c1d92-de4c1d8b {
    justify-self: stretch;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_646cd556-b49f-82c6-9ad3-1680266b218b-266b213f {
    justify-self: auto;
  }
}
