/* lx-framework-colours: the colours of webflow.css, read from roles (written by refactor.mjs) */
body { background-color: var(--role-surface); }
body { color: var(--tone-ink-69-ink-soft); }
.w-button { color: var(--role-surface); }
.w-webflow-badge { background-color: var(--role-surface) !important; }
blockquote { border-left: 5px solid var(--tone-line-dark-93-ink-soft); }
.w-form-done { background-color: var(--tone-line-dark-86-ink-soft); }
.w-input,
.w-select { color: var(--tone-ink-69-ink-soft); }
.w-input,
.w-select { background-color: var(--role-surface); }
.w-input,
.w-select { border: 1px solid var(--tone-line-dark-59-ink-soft); }
.w-input::placeholder,
.w-select::placeholder { color: var(--tone-ink-soft-92-ink); }
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select { background-color: var(--tone-line-strong-71-line); }
.w-select { background-color: var(--tone-line-71-surface-2); }
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success { color: var(--tone-ink-69-ink-soft); }
.w-file-upload-uploading-btn { border: 1px solid var(--tone-line-dark-59-ink-soft); }
.w-file-upload-uploading-btn { background-color: var(--role-page); }
.w-file-upload-file { border: 1px solid var(--tone-line-dark-59-ink-soft); }
.w-file-upload-file { background-color: var(--role-page); }
.w-file-upload-label { border: 1px solid var(--tone-line-dark-59-ink-soft); }
.w-file-upload-label { background-color: var(--role-page); }
.w-widget-twitter-count-shim { background: var(--role-surface); }
.w-widget-twitter-count-shim .w-widget-twitter-count-inner { color: var(--tone-ink-soft-92-ink); }
.w-widget-twitter-count-shim:not(.w--vertical):before { border-color: transparent; }
.w-widget-twitter-count-shim:not(.w--vertical):after { border-color: transparent; }
.w-widget-twitter-count-shim:not(.w--vertical):after { border-right-color: var(--role-surface); }
.w-widget-twitter-count-shim.w--vertical:before { border-color: transparent; }
.w-widget-twitter-count-shim.w--vertical:after { border-color: transparent; }
.w-widget-twitter-count-shim.w--vertical:after { border-top-color: var(--role-surface); }
.w-background-video { color: var(--role-surface); }
.w-slider { background: var(--tone-line-dark-86-ink-soft); }
.w-slider { -webkit-tap-highlight-color: transparent; }
.w-slider-nav { -webkit-tap-highlight-color: transparent; }
.w-slider-nav-invert { color: var(--role-surface); }
.w-slider-nav-invert > div { background-color: var(--tone-ink-79-3-ink-soft-40); }
.w-slider-nav-invert > div.w-active { background-color: var(--tone-ink-79-3-ink-soft); }
.w-slider-dot { background-color: var(--tone-surface-40); }
.w-slider-dot.w-active { background-color: var(--role-surface); }
.w-slider-arrow-left,
.w-slider-arrow-right { color: var(--role-surface); }
.w-slider-arrow-left,
.w-slider-arrow-right { -webkit-tap-highlight-color: transparent; }
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link { color: var(--tone-ink-79-3-ink-soft); }
.w-dropdown-list { background: var(--tone-line-dark-86-ink-soft); }
.w-dropdown-link { color: var(--tone-ink-79-3-ink-soft); }
.w-lightbox-backdrop { color: var(--role-surface); }
.w-lightbox-backdrop { background: var(--tone-ink-90); }
.w-lightbox-caption { background: var(--tone-ink-40); }
.w-lightbox-thumbnail { background: var(--tone-ink-79-3-ink-soft); }
.w-lightbox-spinner { border: 5px solid var(--tone-ink-40); }
.w-lightbox-spinner:after { border-bottom-color: var(--role-surface); }
.w-nav { background: var(--tone-line-dark-86-ink-soft); }
.w-nav-brand { color: var(--tone-ink-69-ink-soft); }
.w-nav-link { color: var(--tone-ink-79-3-ink-soft); }
[data-nav-menu-open] { background: var(--tone-line-dark-53-ink-soft); }
.w-nav-button { -webkit-tap-highlight-color: transparent; }
.w-nav-button.w--open { background-color: var(--tone-line-dark-53-ink-soft); }
.w-nav-button.w--open { color: var(--role-surface); }
.w-tab-link { color: var(--tone-ink-79-3-ink-soft); }
.w-tab-link { background-color: var(--tone-line-dark-86-ink-soft); }
.w-tab-link.w--current { background-color: var(--tone-line-dark-53-ink-soft); }
.w-dyn-empty { background-color: var(--tone-line-dark-86-ink-soft); }
/* end lx-framework-colours */
.w-checkbox {
  margin-bottom: var(--spacing-5);
  padding-left: var(--spacing-20);
  display: block;
}

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: var(--spacing-4) 0 0 calc(var(--spacing-20) * -1);
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid var(--tone-line-dark-59-ink-soft);
  border-radius: var(--radius-2);
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: var(--role-accent);
  background-image: url('/_t/structa/images/custom-checkbox-checkmark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: var(--role-accent);
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: var(--shadow-1);
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid var(--tone-line-dark-59-ink-soft);
  border-radius: 50%; /* lx-fixed: circle */
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: var(--shadow-1);
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: var(--role-accent);
}

body {
  background-color: var(--role-page);
  font-family: var(--font-body);
  color: var(--role-ink);
  font-variant-numeric: ordinal;
  font-feature-settings: "dlig" on;
  font-size: calc(var(--size-body-medium) * var(--scale-body));
  line-height: var(--leading-150);
}

h1 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: calc(var(--size-h1) * var(--scale-headings));
  font-weight: 400;
  line-height: var(--leading-110);
}

h2 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: calc(var(--size-h2) * var(--scale-headings));
  font-weight: 400;
  line-height: var(--leading-115);
}

h3 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: calc(var(--size-h3) * var(--scale-headings));
  font-weight: 400;
  line-height: var(--leading-120);
}

h4 {
  font-family: var(--font-heading);
  margin-top: var(--spacing-1-5rem);
  margin-bottom: var(--spacing-1rem);
  font-size: calc(var(--size-h4) * var(--scale-headings));
  font-weight: 400;
  line-height: var(--leading-120);
}

h5 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: calc(var(--size-h5) * var(--scale-headings));
  font-weight: 500;
  line-height: var(--leading-130);
}

h6 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: calc(var(--size-h6) * var(--scale-headings));
  font-weight: 500;
  line-height: var(--leading-130);
}

p {
  margin-bottom: 0;
}

a {
  color: var(--role-ink);
  font-weight: 500;
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: var(--spacing-1-5rem);
}

img {
  border-radius: var(--radius--default);
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: var(--spacing-5);
  font-weight: 400;
  display: block;
}

blockquote {
  border-left: 5px solid var(--role-accent);
  margin-bottom: 0;
  padding: 0 var(--spacing-1-25rem);
  font-size: calc(var(--size-h5) * var(--scale-headings));
  line-height: var(--leading-150);
}

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

.dot {
  background-color: var(--role-surface);
  border-radius: var(--radius-50);
  width: .4rem;
  height: .4rem;
}

.dot.is-large {
  background-color: var(--role-ink);
  width: 12px;
  height: 12px;
}

.heading-style-h3 {
  font-family: var(--font-heading);
  font-size: calc(var(--size-h3) * var(--scale-headings));
  font-weight: 400;
  line-height: var(--leading-120);
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.social-link-image {
  border-radius: 0;
}

.max-width-xxlarge {
  width: 100%;
  max-width: var(--content-width--container);
}

.icon-1x1-large {
  aspect-ratio: 1;
  object-fit: cover;
  width: 3.75rem;
  height: 3.75rem;
}

.padding-custom3 {
  padding: var(--spacing-3-5rem);
}

.text-size-tiny {
  font-size: calc(var(--size-body-tiny) * var(--scale-body));
}

.text-size-tiny.text-style-muted {
  opacity: .8;
}

.fs-styleguide_item-header {
  border-bottom: .0625rem solid var(--tone-ink-a26);
  width: 100%;
  padding-bottom: var(--spacing-2rem);
}

.icon-height-small {
  border-radius: 0;
  height: 1.25rem;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_header-block {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.nav-info-dropdown-toggle {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: calc(var(--size-0-875rem) * var(--scale-body));
  font-weight: 500;
  line-height: var(--leading-140);
  transition: all var(--motion-fast);
  display: flex;
}

.nav-info-dropdown-toggle.w--open {
  padding: 0;
}

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

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}

.nav-dropdown-multilayout {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex-flow: column;
  display: flex;
}

.margin-xsmall {
  margin: var(--spacing-0-5rem);
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h2 {
  font-family: var(--font-heading);
  font-size: calc(var(--size-h2-heading-style-h2) * var(--scale-headings));
  font-weight: 400;
  line-height: var(--leading-115);
}

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

.fs-styleguide_item-wrapper {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.nav-dropdown-multilayout-item {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  display: flex;
}

.text-weight-xbold {
  font-weight: 800;
}

.fs-styleguide_section {
  grid-column-gap: var(--spacing-6rem);
  grid-row-gap: var(--spacing-6rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-columns: 1fr;
}

.background-color-alternate {
  background-color: var(--role-surface);
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: var(--spacing-0-5rem);
  padding-left: 0;
  display: flex;
}

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

.padding-small {
  padding: var(--spacing-1rem);
}

.heading-style-h5 {
  font-family: var(--font-heading);
  font-size: calc(var(--size-h5) * var(--scale-headings));
  font-weight: 500;
  line-height: var(--leading-130);
}

.spacer-small {
  width: 100%;
  padding-top: var(--spacing-1-5rem);
}

.fs-styleguide_spacing {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  background-image: linear-gradient(0deg in srgb, var(--tone-overlay-a26), var(--role-surface));
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.spacer-tiny {
  width: 100%;
  padding-top: var(--spacing-0-25rem);
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

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

.pointer-events-auto {
  pointer-events: auto;
}

.nav-info-dropdown-list-item {
  grid-column-gap: var(--spacing-0-25rem);
  grid-row-gap: var(--spacing-0-25rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-size-medium {
  font-size: calc(var(--size-body-medium) * var(--scale-body));
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

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

.fs-styleguide_background {
  border: .0625rem solid var(--tone-ink-a26);
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.container-large {
  width: 100%;
  max-width: var(--content-width--large);
  margin-left: auto;
  margin-right: auto;
}

.nav-brand {
  padding-left: var(--spacing-24);
}

.spacer-medium {
  width: 100%;
  padding-top: var(--spacing-2rem);
}

.margin-custom1 {
  margin: var(--spacing-1-5rem);
}

.footer_banners {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_spacing-all {
  display: none;
}

.form_component {
  margin-bottom: 0;
}

.divider {
  background-color: var(--role-line-strong);
  width: 100%;
  height: 1px;
}

.divider.is-vertical {
  width: 1px;
  height: 100%;
}

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

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_spacer-box {
  background-color: var(--tone-ink-a26);
  border: .0625rem dashed var(--role-ink);
  width: 100%;
  position: relative;
}

.nav-info-dropdown-list {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-flow: column;
  display: flex;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: var(--spacing-0-5rem);
}

.margin-xxlarge {
  margin: var(--spacing-5rem);
}

.margin-small {
  margin: var(--spacing-1rem);
}

.max-width-medium {
  width: 100%;
  max-width: var(--content-width--medium);
}

.footer_nav {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hide {
  display: none;
}

.nav-dropdown {
  position: static;
}

.icon-height-small-4 {
  height: 1.25rem;
}

.nav-dropdown-toggle {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  color: var(--role-surface);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-1-75rem) var(--spacing-1rem);
  font-size: calc(var(--size-0-875rem) * var(--scale-body));
  font-weight: 500;
  line-height: var(--leading-140);
  transition: all var(--motion-fast);
  display: flex;
}

.nav-dropdown-toggle:hover {
  opacity: .5;
}

.nav-info-dropdown-wrapper {
  width: 100%;
  margin-left: var(--spacing-1-25rem);
  margin-right: var(--spacing-1-25rem);
}

.nav-info-dropdown-wrapper.w--open {
  background-color: var(--role-surface);
  border: .0625rem solid var(--role-surface-2);
  border-radius: var(--radius-0-375rem);
  width: 22.5rem;
  margin-left: 0;
  margin-right: 0;
  padding: var(--spacing-1-5rem);
  transition: all var(--motion-fast);
  position: absolute;
  inset: 3.75rem 0% auto auto;
  box-shadow: var(--shadow-2);
}

.padding-global {
  padding-left: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
}

.padding-global.padding-section-small {
  padding-top: var(--spacing-48);
  padding-bottom: var(--spacing-48);
}

.padding-global.padding-section-medium {
  padding-top: var(--spacing-6rem);
  padding-bottom: var(--spacing-6rem);
}

.nav-wrapper {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border-radius: var(--radius--button);
  background-color: var(--role-ink);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-left: var(--spacing-20);
  padding-right: var(--spacing-20);
  display: grid;
  box-shadow: var(--shadow-3);
}

.container-xlarge {
  width: 100%;
  max-width: var(--content-width--x-large);
  margin-left: auto;
  margin-right: auto;
}

.footer-box {
  padding: var(--spacing-6rem) var(--spacing-16);
}

.overflow-scroll {
  overflow: scroll;
}

.text-size-large {
  font-size: calc(var(--size-body-large) * var(--scale-body));
}

.margin-tiny {
  margin: var(--spacing-0-125rem);
}

.padding-xhuge {
  padding: var(--spacing-8rem);
}

.fs-styleguide_section-header {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border-bottom: .0625rem solid var(--tone-line-strong-71-line);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: var(--spacing-3rem);
  line-height: var(--leading-140);
  display: grid;
}

.text-style-badge {
  z-index: 5;
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  font-family: var(--font-label);
  color: var(--role-ink);
  letter-spacing: var(--tracking-0-6);
  text-transform: uppercase;
  font-size: calc(var(--size-badge) * var(--scale-labels));
  line-height: var(--leading-140);
  display: flex;
  position: relative;
}

.padding-xxhuge {
  padding: var(--spacing-12rem);
}

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

.padding-large {
  padding: var(--spacing-3rem);
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

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

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

.nav-content {
  width: 100%;
  height: 4.75rem;
  max-width: var(--content-width--container);
  justify-content: center;
  align-items: center;
  min-width: 100%;
  margin-top: var(--spacing-16);
  display: flex;
  overflow: visible;
}

.max-width-large {
  width: 100%;
  max-width: var(--content-width--large);
}

.max-width-large.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_nav-link {
  background-image: url('/_t/structa/images/Ellipse-7.svg');
  background-position: -10%;
  background-repeat: no-repeat;
  background-size: auto;
  transition: all var(--motion-fast);
}

.footer_nav-link:hover {
  opacity: .5;
  background-position: 0%;
  padding-left: var(--spacing-0-75rem);
  display: block;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.spacer-xsmall {
  width: 100%;
  padding-top: var(--spacing-1rem);
}

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

.spacer-xxlarge {
  width: 100%;
  padding-top: var(--spacing-6rem);
}

.padding-custom1 {
  padding: var(--spacing-1-5rem);
}

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

.nav-dropdown-grid {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: var(--spacing-0-5rem);
  padding-left: 0;
  display: flex;
}

.social-link {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.text-weight-light {
  font-weight: 300;
}

.container {
  z-index: 1;
  flex-flow: column;
  width: 100%;
  max-width: 89.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-1-25rem);
  padding-right: var(--spacing-1-25rem);
  display: flex;
  position: relative;
}

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

.icon-height-large {
  height: 40px;
}

.form_input {
  border-style: solid;
  border-width: .0625rem .0625rem .0625rem 1px;
  border-color: var(--role-line) var(--role-line) var(--role-line) var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  min-height: 3rem;
  color: var(--role-ink);
  margin-bottom: var(--spacing-0-5rem);
  padding: var(--spacing-0-875rem) var(--spacing-1rem);
  font-size: calc(var(--size-0-875rem) * var(--scale-body));
  font-weight: 500;
  line-height: var(--leading-140);
}

.form_input:focus {
  border-color: var(--tone-line-dark-79-ink-soft);
}

.form_input::placeholder {
  color: var(--tone-ink-60);
}

.form_input.is-select-input {
  color: var(--role-ink);
}

.form_input.is-footer {
  margin-bottom: 0;
}

.form_input.is-text-area {
  min-height: 12rem;
  padding-top: var(--spacing-1rem);
}

.nav-dropdown-multilayout-links {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-dropdown-multilayout-link {
  font-size: calc(var(--size-0-75rem) * var(--scale-body));
  font-weight: 400;
  line-height: var(--leading-140);
  transition: all var(--motion-fast);
}

.nav-dropdown-multilayout-link:hover {
  opacity: .5;
}

.padding-0 {
  padding: 0;
}

.overflow-auto {
  overflow: auto;
}

.nav-dropdown-buy-heading {
  justify-content: space-between;
  display: flex;
}

.text-style-italic {
  font-style: italic;
}

.fs-styleguide_label {
  background-color: var(--role-ink);
  color: var(--role-surface);
  border-radius: var(--radius-0-25rem);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-0-25rem) var(--spacing-0-75rem) var(--spacing-0-3rem);
  font-weight: 600;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: var(--role-accent);
}

.margin-xxhuge {
  margin: var(--spacing-12rem);
}

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

.fs-styleguide_2-col {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_item {
  grid-column-gap: var(--spacing-1-125rem);
  grid-row-gap: var(--spacing-1-125rem);
  border-bottom: .0625rem solid var(--tone-ink-a26);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: var(--spacing-3rem);
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

.container-default {
  width: 100%;
  max-width: var(--content-width--container);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.button-templates-box {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-custom2 {
  padding: var(--spacing-2-5rem);
}

.footer_info {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.nav-link {
  color: var(--role-surface);
  padding: var(--spacing-1-75rem) var(--spacing-1rem);
  font-size: calc(var(--size-0-875rem) * var(--scale-body));
  line-height: var(--leading-140);
  transition: all var(--motion-fast);
}

.nav-link:hover {
  opacity: .5;
}

.nav-link.w--current {
  color: var(--role-surface);
}

.container-small {
  width: 100%;
  max-width: var(--content-width--small);
  margin-left: auto;
  margin-right: auto;
}

.nav-dropdown-links {
  grid-column-gap: var(--spacing-0-25rem);
  grid-row-gap: var(--spacing-0-25rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.spacer-xlarge {
  width: 100%;
  padding-top: var(--spacing-3-75rem);
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.heading-style-h4 {
  font-family: var(--font-heading);
  font-size: calc(var(--size-h4) * var(--scale-headings));
  font-weight: 500;
  line-height: var(--leading-120);
}

.heading-style-h4.text-color-alternate {
  flex: 1;
}

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

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

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.container-medium {
  width: 100%;
  max-width: var(--content-width--medium);
  margin-left: auto;
  margin-right: auto;
}

.footer_buy {
  grid-column-gap: var(--spacing-2-5rem);
  grid-row-gap: var(--spacing-2-5rem);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  background-image: linear-gradient(135deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3-75rem);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-4);
}

.margin-large {
  margin: var(--spacing-3rem);
}

.margin-0 {
  margin: 0;
}

.text-color-secondary {
  color: var(--role-ink-soft);
}

.nav-links-buttons {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  justify-content: flex-start;
  align-items: center;
  display: none;
}

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

.margin-xxsmall {
  margin: var(--spacing-0-25rem);
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.badges {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  z-index: 9999999;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  -webkit-backdrop-filter: blur(.75rem);
  backdrop-filter: blur(.75rem);
  background-color: #ffffff03;
  border-radius: .75rem;
  flex-flow: column;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: auto 2rem 2rem auto;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: var(--tone-ink-a13);
  border: .0625rem dashed var(--role-ink);
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.nav-dropdown-column {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.nav-dropdown-column.is-buy-template {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
}

.margin-xlarge {
  margin: var(--spacing-4rem);
}

.button-group {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.margin-medium {
  margin: var(--spacing-2rem);
}

.fs-styleguide_classes {
  grid-column-gap: var(--spacing-0-0625rem);
  grid-row-gap: var(--spacing-0-0625rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.icon-1x1-small {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.max-width-xlarge {
  width: 100%;
  max-width: var(--content-width--x-large);
}

.fs-styleguide_3-col {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.margin-custom2 {
  margin: var(--spacing-2-5rem);
}

.button-customize {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #000;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-customize:hover {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  background-color: #e60023;
}

.padding-section-small {
  padding-top: var(--section-padding--small);
  padding-bottom: var(--section-padding--small);
}

.text-weight-bold {
  font-weight: 700;
}

.padding-medium {
  padding: var(--spacing-2rem);
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: var(--spacing-0-5rem);
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: var(--shadow-5);
}

.padding-xxlarge {
  padding: var(--spacing-5rem);
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h6 {
  font-family: var(--font-heading);
  font-size: calc(var(--size-h6) * var(--scale-headings));
  font-weight: 500;
  line-height: var(--leading-130);
}

.max-width-small {
  width: 100%;
  max-width: var(--content-width--small);
}

.form_message-error {
  color: var(--color-error-ink);
  background-color: var(--color-error-wash);
  margin-top: var(--spacing-0-75rem);
  padding: var(--spacing-0-75rem);
}

.padding-xsmall {
  padding: var(--spacing-0-5rem);
}

.footer_socials {
  grid-column-gap: var(--spacing-0-125rem);
  grid-row-gap: var(--spacing-0-125rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3 {
  margin-top: var(--spacing-1-5rem);
  margin-bottom: var(--spacing-1rem);
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: var(--spacing-1-25rem);
  margin-bottom: var(--spacing-1rem);
}

.text-rich-text p {
  margin-bottom: var(--spacing-1rem);
}

.text-rich-text ul, .text-rich-text ol {
  margin-bottom: var(--spacing-1-5rem);
}

.text-rich-text blockquote {
  margin-top: var(--spacing-2rem);
  margin-bottom: var(--spacing-2rem);
}

.text-style-quote {
  border-left: .25rem solid var(--role-ink);
  margin-bottom: 0;
  padding: 0 var(--spacing-1-25rem);
  font-size: calc(var(--size-h5) * var(--scale-headings));
  line-height: var(--leading-150);
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.fs-styleguide_4-col {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-style-nowrap {
  white-space: nowrap;
}

.button-templates {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-templates:hover {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  background-color: #f5f5f5;
}

.margin-huge {
  margin: var(--spacing-6rem);
}

.padding-xxsmall {
  padding: var(--spacing-0-25rem);
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.margin-xhuge {
  margin: var(--spacing-8rem);
}

.nav-dropdown-link {
  color: var(--role-ink);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  line-height: var(--leading-140);
  transition: all var(--motion-fast);
}

.nav-dropdown-link:hover {
  opacity: .5;
}

.nav-dropdown-link.w--current {
  color: var(--role-ink);
}

.nav-logo {
  border-radius: 0;
}

.nav-logo.is-banner {
  width: 120px;
}

.nav-info-dropdown {
  position: relative;
}

.heading-style-h1 {
  font-family: var(--font-heading);
  font-size: calc(var(--size-h1-heading-style-h1) * var(--scale-headings));
  font-weight: 400;
  line-height: var(--leading-110);
}

.padding-huge {
  padding: var(--spacing-6rem);
}

.text-style-link {
  color: var(--role-ink);
  font-weight: 500;
  text-decoration: none;
}

.button {
  z-index: 2;
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  border-radius: var(--radius-button);
  background-color: var(--button-primary-bg);
  color: var(--button-primary-text);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-12) var(--spacing-20);
  font-size: calc(var(--size-button) * var(--scale-labels));
  font-weight: 500;
  transition: all var(--motion-fast);
  display: flex;
  position: relative;
  box-shadow: var(--shadow-6);
}

.button:hover {
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  opacity: .8;
}

.button.is-secondary {
  background-color: var(--button-secondary-bg);
  color: var(--button-secondary-text);
}

.button.is-secondary:hover {
  background-color: var(--button-secondary-bg-hover);
  opacity: 1;
}

.button.is-secondary.is-small {
  font-size: calc(var(--size-0-755rem) * var(--scale-labels));
}

.button.is-footer {
  padding-top: var(--spacing-0-875rem);
  padding-bottom: var(--spacing-0-875rem);
}

.button.is-form-submit {
  width: 100%;
  font-size: calc(var(--size-button) * var(--scale-labels));
}

.button.is-small {
  padding: var(--spacing-6) var(--spacing-16);
}

.form_checkbox-icon {
  border-radius: var(--radius-0-125rem);
  width: .875rem;
  height: .875rem;
  margin: 0 var(--spacing-0-5rem) 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-color: var(--role-ink);
  background-image: none;
  border-radius: var(--radius-0-125rem);
  width: .875rem;
  height: .875rem;
  margin: 0 var(--spacing-0-5rem) 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: var(--radius-0-125rem);
  width: .875rem;
  height: .875rem;
  margin: 0 var(--spacing-0-5rem) 0 0;
  box-shadow: var(--shadow-5);
}

.nav-buttons {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-tiny {
  padding: var(--spacing-0-125rem);
}

.text-style-muted60 {
  opacity: .6;
}

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

.footer_nav-column {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.padding-xlarge {
  padding: var(--spacing-4rem);
}

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

.fs-styleguide_row {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-large {
  padding-top: var(--spacing-3rem);
}

.fs-styleguide_1-col {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer {
  background-color: var(--role-line);
  flex-direction: column;
  justify-content: center;
}

.text-size-small {
  font-size: calc(var(--size-body-small) * var(--scale-body));
}

.text-size-small.text-style-muted80 {
  opacity: .8;
}

.fs-styleguide_message {
  color: var(--color-error-ink);
  background-color: var(--color-error-wash);
  border-radius: var(--radius-0-25rem);
  padding: var(--spacing-0-25rem) var(--spacing-0-5rem);
  font-size: calc(var(--size-0-875rem) * var(--scale-body));
}

.margin-custom3 {
  margin: var(--spacing-3-5rem);
}

.footer_nav-list {
  grid-column-gap: var(--spacing-0-25rem);
  grid-row-gap: var(--spacing-0-25rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.nav-dropdown-wrapper {
  width: 100%;
  max-width: var(--content-width--container);
  margin-left: var(--spacing-1-25rem);
  margin-right: var(--spacing-1-25rem);
  top: 12.5rem;
}

.nav-dropdown-wrapper.w--open {
  border: .0625rem solid var(--role-surface-2);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-1-5rem);
  transition: all var(--motion-fast);
  position: absolute;
  inset: 4.75rem 0% auto;
  box-shadow: var(--shadow-2);
}

.text-color-alternate {
  color: var(--role-surface);
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.form_label {
  font-size: calc(var(--size-0-875rem) * var(--scale-body));
}

.div-block {
  grid-column-gap: var(--spacing-0-25rem);
  grid-row-gap: var(--spacing-0-25rem);
  display: flex;
}

.navbar {
  background-color: transparent;
  height: 5.8rem;
  position: sticky;
  top: 0;
}

.form_message-success {
  color: var(--role-ink);
  background-color: var(--role-line-strong);
  border-radius: var(--radius-12);
  padding: var(--spacing-1-25rem);
}

.icon-height-medium {
  z-index: 5;
  border-radius: 0;
  height: 24px;
  position: relative;
}

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

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

.fs-styleguide_background-space {
  width: .0625rem;
  height: .0625rem;
  margin: var(--spacing-5rem);
}

.list-item {
  margin-bottom: var(--spacing-0-25rem);
}

.nav-projects {
  border-radius: var(--radius--button);
  background-color: var(--role-surface);
  width: 16px;
  height: 16px;
  color: var(--role-ink);
  justify-content: center;
  align-items: center;
  font-size: calc(var(--size-10) * var(--scale-body));
  display: flex;
  position: absolute;
  inset: 16px 0% auto auto;
}

.nav-project {
  color: var(--role-ink);
  font-size: calc(var(--size-10) * var(--scale-body));
  position: relative;
}

.noise {
  z-index: 1;
  border-radius: var(--radius--default);
  opacity: .05;
  pointer-events: none;
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/1398074321a220580d1e105ada7fe41aaf804cb5.avif');
  background-position: 50%;
  background-repeat: repeat;
  background-size: auto;
  width: 200%;
  height: 200%;
  position: absolute;
  inset: -50% 0% 0% -50%;
}

.logo_footer {
  border-radius: 0;
}

.overview_benefits_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_overview_banners, .section_overview_pages {
  flex-direction: column;
  justify-content: center;
}

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

.overview_pages_preview-box {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/afe325f12d1e6e51a79d790289486c52db85b2ae.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: var(--spacing-2rem);
  padding-left: var(--spacing-2-5rem);
  padding-right: var(--spacing-2-5rem);
  transition: all var(--motion-fast);
  overflow: hidden;
}

.overview_pages_preview-box:hover {
  background-color: var(--role-line);
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/7497fbc08ea0353358c96e1aadcccdd467ef34db.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section_overview_hero {
  flex-direction: column;
  justify-content: center;
}

.overview_hero_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.overview_pages_card {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  cursor: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.overview_banners_left {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  text-align: center;
  background-image: linear-gradient(150deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-1-5rem);
  display: flex;
  box-shadow: var(--shadow-4);
}

.section_overview_features {
  flex-direction: column;
  justify-content: center;
}

.cta-hover {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--tone-ink-60);
  text-transform: uppercase;
  background-color: var(--role-surface);
  border: 1px solid var(--role-line);
  border-radius: var(--radius-60);
  padding: var(--spacing-4) var(--spacing-16);
  font-size: calc(var(--size-button) * var(--scale-labels));
  line-height: var(--leading-140);
  transition-property: all;
  transition-duration: var(--motion-base);
  transition-timing-function: ease;
}

.cta-box {
  z-index: 99;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.overview_banners_customize {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.overview_benefits_card {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border-radius: var(--radius--default);
  background-color: var(--role-line);
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-1rem);
  display: flex;
}

.overview_pages_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-color-secondary-2 {
  color: var(--role-ink-soft);
}

.overview_banners_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 50rem;
  display: grid;
}

.overview_hero_slider {
  background-color: transparent;
  max-width: 36.875rem;
  height: auto;
}

.overview_features_figma {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-1-5rem) var(--spacing-1rem);
  display: flex;
}

.overview_hero_grid-box.is-right {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: var(--spacing-1-5rem);
  padding-left: var(--spacing-48);
  padding-right: var(--spacing-48);
  display: flex;
  position: relative;
  overflow: hidden;
}

.overview_hero_grid-box.is-left {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/7497fbc08ea0353358c96e1aadcccdd467ef34db.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: var(--spacing-1-5rem);
  padding-left: var(--spacing-48);
  padding-right: var(--spacing-48);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_overview_benefits {
  flex-direction: column;
  justify-content: center;
}

.overview_features_figma-content {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.overview_banners_right {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.overview_features_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon-height-medium-2 {
  height: 2rem;
}

.section_home1_hero {
  flex-direction: column;
  justify-content: center;
}

.projects_marquee-group {
  flex: none;
}

.projects_marquee {
  z-index: 99;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home1_hero_box {
  border-radius: var(--radius--default);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 640px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.projects-list {
  grid-column-gap: var(--spacing-20);
  grid-row-gap: var(--spacing-20);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: var(--spacing-20);
  display: grid;
}

.home1_hero_video {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.project-card {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: column;
  max-width: 380px;
  display: flex;
}

.project-card.is-home3, .project-card.is-list {
  max-width: none;
}

.project-top {
  grid-column-gap: var(--spacing-40);
  grid-row-gap: var(--spacing-40);
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-24);
  display: flex;
}

.project-top.is-home3 {
  aspect-ratio: auto;
}

.project-top.is-list {
  aspect-ratio: 3 / 2;
}

.project-bottom {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-12) var(--spacing-24);
  display: flex;
}

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

.project-image {
  object-fit: cover;
  flex: 1;
}

.project-cover {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  justify-content: center;
  align-items: center;
  width: 120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-cover.is-home3 {
  width: auto;
  min-width: 380px;
  min-height: 380px;
}

.talk-box {
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.talk-box.box-shadow {
  border-radius: var(--radius--default);
  flex: 0 auto;
  box-shadow: var(--shadow-4);
}

.talk-box.box-shadow.is-home3 {
  flex-flow: column;
  width: 100%;
}

.talk-box.box-shadow.is-full-width {
  align-self: stretch;
}

.talk-person {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  background-image: linear-gradient(in srgb, var(--tone-surface-20), transparent);
  flex: none;
  padding: var(--spacing-16);
  display: flex;
  position: relative;
  overflow: hidden;
}

.talk-person.is-home3 {
  flex: 1;
}

.talk-person-image {
  z-index: 2;
  width: 100px;
  position: relative;
}

.talk-person-image.is-home3 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  flex: 1;
}

.talk-copy {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(in srgb, var(--tone-surface-20), transparent);
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-16);
  display: flex;
  position: relative;
  overflow: hidden;
}

.talk-copy.is-home3 {
  flex: none;
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
}

.talk-text {
  z-index: 2;
  position: relative;
}

.home1_hero_clients {
  justify-content: space-between;
  display: flex;
}

.home1_hero_logos {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_hero_logo {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-16);
  display: flex;
}

.section_home1_projects {
  flex-direction: column;
  justify-content: center;
}

.header {
  z-index: 5;
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  margin-bottom: var(--spacing-32);
  display: grid;
  position: relative;
}

.header.is-centered {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  grid-template-columns: 1fr;
  place-items: start center;
}

.header-right {
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  flex-flow: column;
  display: flex;
}

.header-right.is-sticky {
  position: sticky;
  top: 120px;
}

.header-right.is-centered {
  justify-content: center;
  align-items: center;
}

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

.projects_grid.is-1column {
  grid-template-columns: 1fr;
}

.project-card2 {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: column;
  display: flex;
}

.project-top2 {
  border: 6px solid var(--role-surface);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-bottom3 {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-12) var(--spacing-24);
  display: flex;
}

.project-image2 {
  object-fit: cover;
  width: 100%;
  max-height: 360px;
}

.project-logo2 {
  filter: invert();
  position: absolute;
}

.project-video2 {
  border-radius: var(--radius--default);
  width: 100%;
  max-height: 360px;
  overflow: hidden;
}

.section_home1_services {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(126deg in srgb, var(--tone-surface-20), transparent);
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.home1_services_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_header {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  justify-content: center;
  align-items: center;
  display: flex;
}

.services_details {
  flex: 0 auto;
  width: 100%;
  overflow: hidden;
}

.services_details-wrapper {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: var(--spacing-0-75rem);
  display: flex;
}

.services_question {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  cursor: pointer;
  justify-content: space-between;
  display: flex;
}

.services_icon {
  justify-content: center;
  align-items: flex-start;
  padding-right: 0;
  transition: all var(--motion-fast);
  display: flex;
}

.services_icon:hover {
  background-color: var(--role-surface-2);
}

.services_box {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
}

.services_box.is-home3 {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
}

.services_accordion {
  border-bottom: 1px solid var(--tone-surface-20);
  flex-flow: column;
  padding-top: var(--spacing-32);
  padding-bottom: var(--spacing-32);
  transition: all var(--motion-fast);
  display: flex;
}

.services_list {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: wrap;
  display: flex;
}

.services_item {
  border-radius: var(--radius--button);
  background-color: var(--tone-surface-a26);
  padding: var(--spacing-4) var(--spacing-16);
}

.home1_services_info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--role-ink);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_services_card {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  padding: var(--spacing-24);
  display: flex;
}

.home1_services_card.is-black {
  background-color: var(--role-ink);
}

.home1_services_info-header {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.info-list {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  color: var(--role-ink);
  flex-flow: wrap;
  display: flex;
}

.info-item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  border-radius: var(--radius--button);
  background-color: var(--role-surface-2);
  padding: var(--spacing-4) var(--spacing-16);
  display: flex;
}

.section_home1_metrics {
  flex-direction: column;
  justify-content: center;
}

.home1_metrics_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_metrics_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-surface);
  background-image: linear-gradient(in srgb, var(--tone-surface-a26), transparent);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home1_metrics_bottom {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home1_metrics_image {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
}

.home1_metrics_white {
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
}

.home1_metrics_black {
  flex-flow: column;
  display: flex;
}

.home1_metrics_black.box-shadow {
  overflow: hidden;
}

.home1_metrics_black-top {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(84deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-start;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
}

.home1_metrics_black-bottom {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(107deg in srgb, var(--tone-surface-20), transparent);
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
}

.box-shadow {
  border-radius: var(--radius--default);
  box-shadow: var(--shadow-4);
}

.section_home1_about {
  flex-direction: column;
  justify-content: center;
}

.home1_about_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_about_left {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  flex-flow: column;
  display: flex;
}

.home1_about_team {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_about_team-card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  min-height: 360px;
  color: var(--role-on-photo);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
}

.home1_about_list {
  border-top: 1px solid var(--role-line-strong);
  flex-flow: column;
  display: flex;
}

.home1_about_list-member {
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: center;
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
  display: flex;
}

.home1_about_list-item {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home1_about_right {
  flex-flow: column;
  justify-content: space-between;
  padding-left: var(--spacing-48);
  display: flex;
}

.home1_about_copy {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.home1_about_team-image {
  z-index: 1;
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home1_about_team-info {
  z-index: 5;
  width: 100%;
  position: relative;
}

.section_home1_process {
  flex-direction: column;
  justify-content: center;
}

.home1_process_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_process_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_process_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  min-height: 300px;
  padding: var(--spacing-24);
  display: flex;
}

.home1_process_top {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: var(--spacing-16);
  display: flex;
}

.home1_process_right {
  border-radius: var(--radius--default);
  position: relative;
  overflow: hidden;
}

.home1_process_play {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  color: var(--role-surface);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home1_process_video {
  height: 100%;
}

.section_home1_pricing {
  flex-direction: column;
  justify-content: center;
}

.home1_pricing_box {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(300deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  padding: var(--spacing-60);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home1_pricing_header {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home1_pricing_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_pricing_card {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  padding: var(--spacing-24);
}

.pricing_top {
  border-bottom: 1px solid var(--tone-surface-20);
  justify-content: space-between;
  padding-bottom: var(--spacing-16);
  display: flex;
}

.pricing_price {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.pricing_list {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: wrap;
  display: flex;
}

.pricing_list-item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  border-radius: var(--radius--button);
  background-color: var(--tone-surface-a26);
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-4) var(--spacing-16);
  display: flex;
}

.max-width-tiny {
  width: 100%;
  max-width: 240px;
}

.pricing_support-box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  display: grid;
}

.pricing_support-box.is-v2 {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  grid-template-columns: 1fr;
}

.section_home1_testimonials {
  flex-direction: column;
  justify-content: center;
}

.home1_testimonials_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_testimonials_card {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  aspect-ratio: 2 / 3;
  flex-flow: column;
  display: flex;
}

.home1_testimonials_card.is-black {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.home1_testimonials_card.is-black.box-shadow {
  position: relative;
  overflow: hidden;
}

.home1_testimonials_bottom {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-24);
  display: flex;
}

.home1_testimonials_bottom.is-black {
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(98deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-end;
  align-items: flex-start;
}

.home1_testimonials_top {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
}

.home1_testimonials_top.is-black {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(87deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-start;
  align-items: flex-end;
}

.stars-review {
  padding-bottom: var(--spacing-4);
}

.home1_hero_reviews {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home1_hero_reviews-authors {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home1_testimonials_avatar {
  border-radius: 50%; /* lx-fixed: circle */
  width: 1.5rem;
  height: 1.5rem;
  margin-left: calc(var(--spacing-0-375rem) * -1);
}

.home1_testimonials_avatar.is-first {
  margin-left: 0;
}

.section_home1_blog {
  flex-direction: column;
  justify-content: center;
}

.home1_blog_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_blog_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.blog_card {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: var(--spacing-24);
  display: flex;
}

.blog_card.is-v2 {
  aspect-ratio: 1;
}

.blog_top {
  justify-content: space-between;
  display: flex;
}

.blog_image {
  object-fit: cover;
  width: 120px;
  height: 120px;
}

.home1_blog_card {
  aspect-ratio: 2 / 3;
  border-radius: var(--radius--default);
  color: var(--role-on-photo);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home1_blog_image {
  position: absolute;
  inset: 0%;
}

.home1_blog_info {
  z-index: 5;
  width: 100%;
  position: relative;
}

.section_home1_banner {
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.home1_banner_video {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home1_banner_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_banner_left {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--spacing-24);
  display: flex;
}

.home1_banner_right.max-width-small {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.home1_banner_info {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_banner_item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: column;
  display: flex;
}

.section_home1_faq {
  flex-direction: column;
  justify-content: center;
}

.home1_faq_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.faq_question_header {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  justify-content: center;
  align-items: center;
  display: flex;
}

.faq_answer {
  flex: 0 auto;
  width: 100%;
  overflow: hidden;
}

.tabs-menu {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  margin-bottom: var(--spacing-24);
  display: flex;
}

.tabs-menu.is-centered {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: var(--spacing-24);
}

.faq_answer-wrapper {
  margin-top: var(--spacing-0-75rem);
}

.faq_question {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  cursor: pointer;
  justify-content: space-between;
  display: flex;
}

.faq_icon {
  background-color: var(--role-page);
  border: .0625rem solid var(--role-line);
  border-radius: var(--radius-12);
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-right: 0;
  transition: all var(--motion-fast);
  display: flex;
}

.faq_icon:hover {
  background-color: var(--role-surface-2);
}

.faq_box {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  flex-flow: column;
  display: flex;
}

.tabs-link {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  color: var(--role-ink-soft);
  text-align: center;
  background-color: transparent;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-8) var(--spacing-16);
  font-size: calc(var(--size-14) * var(--scale-body));
  line-height: var(--leading-140);
  display: flex;
}

.tabs-link.w--current {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
}

.faq_accordion {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  padding: var(--spacing-24);
  transition: all var(--motion-fast);
  display: flex;
}

.faq_accordion:hover {
  padding-left: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
}

.section_home2_hero {
  margin: var(--section-padding--small) var(--spacing-16);
  border-radius: var(--radius--default);
  color: var(--role-on-photo);
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.home2_hero_grid {
  z-index: 5;
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  min-height: 700px;
  display: grid;
  position: relative;
}

.home2_hero_right {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.section_home2_video {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_home2_layout {
  background-color: var(--tone-overlay-20);
  position: absolute;
  inset: 0%;
}

.section_home2_logos {
  flex-direction: column;
  justify-content: center;
}

.home2_hero_clients {
  justify-content: space-between;
  display: flex;
}

.home2_hero_logos {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_hero_logo {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-16);
  display: flex;
}

.section_home2_projects {
  flex-direction: column;
  justify-content: center;
}

.home2_projects_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

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

.section_home2_services {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(126deg in srgb, var(--tone-surface-20), transparent);
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.home2_services_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_card {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  border-bottom: 1px solid var(--tone-surface-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-24);
  transition: all var(--motion-fast);
  display: flex;
}

.home2_services_info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--role-ink);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_services_card {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  padding: var(--spacing-24);
  display: flex;
}

.home2_services_info-header {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.section_home2_metrics {
  flex-direction: column;
  justify-content: center;
}

.home2_metrics_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_metrics_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-surface);
  background-image: linear-gradient(in srgb, var(--tone-surface-a26), transparent);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home2_metrics_bottom {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home2_metrics_image {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
}

.home2_metrics_white {
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
}

.home2_metrics_black {
  flex-flow: column;
  display: flex;
}

.home2_metrics_black.box-shadow {
  overflow: hidden;
}

.home2_metrics_black-top {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(84deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-start;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
}

.home2_metrics_black-bottom {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(107deg in srgb, var(--tone-surface-20), transparent);
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
}

.home2_metrics_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_home2_about {
  flex-direction: column;
  justify-content: center;
}

.home2_about_copy {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.home2_about_team {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_about_team-card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  aspect-ratio: 3 / 2;
  color: var(--role-on-photo);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
}

.home2_about_team-info {
  z-index: 5;
  width: 100%;
  position: relative;
}

.home2_about_team-image {
  z-index: 1;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.highlight_marquee {
  border-radius: var(--radius--default);
  background-color: var(--role-page);
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/7497fbc08ea0353358c96e1aadcccdd467ef34db.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 160px;
  padding-top: var(--spacing-2-5rem);
  padding-bottom: var(--spacing-2-5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.highlight_marquee-group {
  flex: none;
}

.highlight_marquee-texts {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  justify-content: flex-start;
  align-items: center;
  padding-right: var(--spacing-32);
  display: flex;
}

.highlight_marquee-item {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-page);
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-8) var(--spacing-12);
  display: flex;
}

.section_home2_process {
  flex-direction: column;
  justify-content: center;
}

.home2_process_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_process_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_process_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  min-height: 300px;
  padding: var(--spacing-24);
  display: flex;
}

.home2_process_top {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: var(--spacing-16);
  display: flex;
}

.home2_process_right {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius--default);
  position: relative;
  overflow: hidden;
}

.home2_process_video {
  height: 100%;
}

.home2_process_play {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  color: var(--role-surface);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.section_home2_pricing {
  flex-direction: column;
  justify-content: center;
}

.home2_pricing_box {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(300deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  padding: var(--spacing-60);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home2_pricing_header {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home2_pricing_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing_card, .pricing_support {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  padding: var(--spacing-24);
}

.pricing_support.is-v2 {
  background-color: var(--role-accent);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.section_home2_testimonials {
  flex-direction: column;
  justify-content: center;
}

.home2_testimonials_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_testimonials_card {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: column;
  display: flex;
}

.home2_testimonials_card.is-black {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.home2_testimonials_card.is-black.box-shadow {
  position: relative;
  overflow: hidden;
}

.home2_testimonials_bottom {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-24);
  display: flex;
}

.home2_testimonials_bottom.is-black {
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(98deg in srgb, var(--tone-surface-20), transparent);
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
}

.home2_testimonials_bottom.is-black.is-v2 {
  justify-content: space-between;
  align-items: stretch;
}

.home2_testimonials_top {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
}

.home2_testimonials_top.is-black {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(87deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-start;
  align-items: flex-end;
}

.home2_testimonials_top.is-black.is-v2 {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  justify-content: flex-start;
  align-items: center;
}

.home2_testimonials_metrics {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_home2_blog {
  flex-direction: column;
  justify-content: center;
}

.home2_blog_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.section_home2_banner {
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.home2_banner_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_banner_left {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
}

.home2_banner_right {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(142deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-40);
  display: flex;
}

.home2_banner_info {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_banner_item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: column;
  display: flex;
}

.home2_banner_form {
  border-radius: var(--radius--default);
  padding: var(--spacing-40);
  position: relative;
  overflow: hidden;
}

.section_home2_faq {
  flex-direction: column;
  justify-content: center;
}

.home2_faq_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_home3_hero {
  flex-direction: column;
  justify-content: center;
}

.home3_hero_box {
  border-radius: var(--radius--default);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 640px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_home3_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_home3_right {
  display: flex;
}

.home3_hero_video {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.code-embed {
  width: 100%;
  position: absolute;
}

.home3_hero_clients {
  justify-content: space-between;
  display: flex;
}

.home3_hero_logos {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_hero_logo {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-16);
  display: flex;
}

.section_home3_projects {
  flex-direction: column;
  justify-content: center;
}

.section_home3_services {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(126deg in srgb, var(--tone-surface-20), transparent);
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.home3_services_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.home3_services_info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--role-ink);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_services_card {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  padding: var(--spacing-24);
  display: flex;
}

.home3_services_info-header {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.services_cards {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-24);
  transition: all var(--motion-fast);
  display: flex;
}

.services_details-box {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: var(--spacing-0-75rem);
  display: flex;
}

.section_home3_metrics {
  flex-direction: column;
  justify-content: center;
}

.home3_metrics_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_metrics_image {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  width: 100%;
}

.home3_metrics_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_metrics_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-surface);
  background-image: linear-gradient(in srgb, var(--tone-surface-a26), transparent);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home3_metrics_bottom {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home3_metrics_black {
  flex-flow: column;
  display: flex;
}

.home3_metrics_black.box-shadow {
  overflow: hidden;
}

.home3_metrics_black-top {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(84deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-start;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
}

.home3_metrics_black-bottom {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(107deg in srgb, var(--tone-surface-20), transparent);
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
}

.home3_metrics_white {
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
}

.section_home3_about {
  flex-direction: column;
  justify-content: center;
}

.home3_about_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_about_right {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.home3_about_left {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  background-image: linear-gradient(141deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  padding: var(--spacing-40);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home3_about_team {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.home3_about_team-card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  min-width: 240px;
  min-height: 360px;
  color: var(--role-on-photo);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
}

.home3_about_team-info {
  z-index: 5;
  width: 100%;
  position: relative;
}

.home3_about_team-image {
  z-index: 1;
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.projects-box {
  grid-column-gap: var(--spacing-20);
  grid-row-gap: var(--spacing-20);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: var(--spacing-20);
  display: flex;
}

.team_marquee {
  z-index: 99;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.team_marquee-group {
  flex: none;
}

.section_home3_process {
  flex-direction: column;
  justify-content: center;
}

.home3_process_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_process_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_process_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  min-height: 300px;
  padding: var(--spacing-24);
  display: flex;
}

.home3_process_top {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: var(--spacing-16);
  display: flex;
}

.home3_process_right {
  border-radius: var(--radius--default);
  position: relative;
  overflow: hidden;
}

.home3_process_video {
  height: 100%;
}

.home3_process_play {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  color: var(--role-surface);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.section_home3_pricing {
  flex-direction: column;
  justify-content: center;
}

.home3_pricing_box {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(300deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  padding: var(--spacing-60);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home3_pricing_header {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home3_pricing_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_home3_testimonials {
  flex-direction: column;
  justify-content: center;
}

.home3_testimonials_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_testimonials_card {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  aspect-ratio: 2 / 3;
  flex-flow: column;
  display: flex;
}

.home3_testimonials_card.is-black {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.home3_testimonials_card.is-black.box-shadow {
  position: relative;
  overflow: hidden;
}

.home3_testimonials_bottom {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-24);
  display: flex;
}

.home3_testimonials_bottom.is-black {
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(98deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-end;
  align-items: flex-start;
}

.home3_testimonials_top {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
}

.home3_testimonials_top.is-black {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(87deg in srgb, var(--tone-surface-20), transparent);
  justify-content: flex-start;
  align-items: flex-end;
}

.section_home3_blog {
  flex-direction: column;
  justify-content: center;
}

.section_home3_banner {
  border-radius: var(--radius--default);
  flex-direction: column;
  justify-content: center;
  margin-left: var(--spacing-16);
  margin-right: var(--spacing-16);
  position: relative;
  overflow: hidden;
}

.home3_banner_video {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home3_banner_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_banner_right.max-width-small {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.home3_banner_info {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_banner_item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: column;
  display: flex;
}

.home3_banner_left {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--spacing-24);
  display: flex;
}

.home3_banner_copy {
  border-radius: var(--radius--default);
  background-color: var(--tone-overlay-a77);
  height: 100%;
  padding: var(--spacing-24);
}

.section_projects1_hero {
  flex-direction: column;
  justify-content: center;
}

.project_card_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  display: grid;
}

.project_card_left {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project_card_image {
  object-fit: cover;
  width: 100%;
}

.project_card_video {
  border-radius: var(--radius--default);
  width: 100%;
  position: absolute;
  overflow: hidden;
}

.project_card_right {
  flex-flow: column;
  display: flex;
}

.project_card_top {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(143deg in srgb, var(--tone-surface-20), transparent);
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.project_card_top.is-white {
  background-color: var(--role-surface);
  color: var(--role-ink);
  background-image: none;
}

.project_card_heading {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.project_card_bottom {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(144deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.project_card_bottom.is-white {
  background-color: var(--role-surface);
  color: var(--role-ink);
  background-image: none;
}

.project_card_logo {
  filter: invert();
  min-height: 30px;
  max-height: 30px;
}

.project_card_logo.is-white {
  filter: none;
}

.project_card_data {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.project_card_metrics {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.section_prejects1_list, .section_prejects2_hero, .section_projects2_list {
  flex-direction: column;
  justify-content: center;
}

.projects2_list_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_projects3_hero, .section_prejects3_list {
  flex-direction: column;
  justify-content: center;
}

.project_card_box {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  flex-flow: column;
  display: flex;
}

.section_project_hero {
  flex-direction: column;
  justify-content: center;
}

.project_hero_grid {
  z-index: 5;
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  margin-bottom: var(--spacing-32);
  display: grid;
  position: relative;
}

.project_hero_right {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project_hero_header {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.project_hero_data {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.project_hero_list {
  border-top: 1px solid var(--role-line-dark);
  flex-flow: column;
  display: flex;
}

.project_hero_item {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-16);
  display: flex;
}

.project_hero_metric {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(152deg in srgb, var(--tone-surface-20), transparent);
  padding: var(--spacing-24);
  position: relative;
  overflow: hidden;
}

.section_project_gallery {
  flex-direction: column;
  justify-content: center;
}

.project_gallery_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project_gallery_image {
  aspect-ratio: 1;
  object-fit: cover;
}

.section_project_overview {
  flex-direction: column;
  justify-content: center;
}

.project_overview_grid {
  z-index: 5;
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  margin-bottom: var(--spacing-32);
  display: grid;
  position: relative;
}

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

.project_overview_review {
  width: 100%;
  display: flex;
}

.project_overview_author-box {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  background-image: linear-gradient(176deg in srgb, var(--tone-surface-20), transparent);
  padding: var(--spacing-16);
  position: relative;
  overflow: hidden;
}

.project_overview_author-image {
  aspect-ratio: 1;
  object-fit: cover;
  max-width: 200px;
}

.project_overview_review-info {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: var(--spacing-16);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_project_next {
  flex-direction: column;
  justify-content: center;
}

.project_next_grid {
  z-index: 5;
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  margin-bottom: var(--spacing-32);
  display: grid;
  position: relative;
}

.section_contact1_hero {
  flex-direction: column;
  justify-content: center;
}

.contact1_hero_grid {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 800px;
  display: grid;
}

.contact1_hero_image {
  border-radius: var(--radius--default);
  height: 100%;
}

.contact1_hero_content {
  flex-flow: column;
  justify-content: center;
  align-items: baseline;
  display: flex;
}

.contact1_hero_list {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.contact1_hero_item {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-24);
  display: flex;
}

.section_contact1_info {
  flex-direction: column;
  justify-content: center;
}

.contact1_info_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact1_info_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact1_info_form {
  border-radius: var(--radius--default);
  padding: var(--spacing-40);
  position: relative;
  overflow: hidden;
}

.contact1_info_video {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact1_info_left {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
}

.contact1_info_right {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(142deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-40);
  display: flex;
}

.contact1_info_list {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact1_info_item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: column;
  display: flex;
}

.section_contact2_hero {
  flex-direction: column;
  justify-content: center;
}

.section_contact2_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_contact2_right {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(142deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-40);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_contact2_form {
  border-radius: var(--radius--default);
  padding: var(--spacing-40);
  position: relative;
  overflow: hidden;
}

.section_contact2_video {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_contact2_left {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
}

.section_contact2_header {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.section_contact2_image {
  max-width: 100px;
}

.section_contact2_list {
  display: flex;
}

.section_contact2_item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  color: var(--role-ink);
  padding: var(--spacing-8) var(--spacing-16);
  display: flex;
}

.section_contact2_info {
  flex-direction: column;
  justify-content: center;
}

.contact2_info_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact2_info_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  min-height: 300px;
  padding: var(--spacing-24);
  display: flex;
}

.contact2_info_card.is-accent {
  background-color: var(--role-accent);
  color: var(--role-surface);
}

.contact2_info_top {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: var(--spacing-16);
  display: flex;
}

.section_contact3_hero {
  border-radius: var(--radius--default);
  flex-direction: column;
  justify-content: center;
  margin: var(--spacing-16);
  position: relative;
  overflow: hidden;
}

.contact3_hero_video {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact3_hero_box {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-40);
}

.section_contact3_info {
  flex-direction: column;
  justify-content: center;
}

.contact3_info_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact3_info_list {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_services_hero {
  flex-direction: column;
  justify-content: center;
}

.services_hero_grid {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_hero_right {
  display: flex;
  position: relative;
}

.section_services_box {
  border-radius: var(--radius--default);
  background-color: var(--role-page);
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/7497fbc08ea0353358c96e1aadcccdd467ef34db.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: var(--spacing-2-5rem);
  padding-bottom: var(--spacing-2-5rem);
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.section_services_list {
  flex-direction: column;
  justify-content: center;
}

.services_list_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_list_card {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  flex-flow: column;
  display: flex;
}

.services_list_top {
  border-radius: var(--radius--default);
  overflow: hidden;
}

.services_list_bottom {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-24);
}

.services_list_included {
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  padding: var(--spacing-4) var(--spacing-16);
  font-size: calc(var(--size-12) * var(--scale-body));
}

.section_services_info {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  color: var(--role-ink);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_service_hero {
  max-height: 700px;
  padding: var(--content-width--small) var(--spacing-1-5rem) var(--section-padding--small);
  border-radius: var(--radius--default);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin: var(--spacing-16);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_service_image {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.service_hero_box {
  z-index: 5;
  max-width: var(--content-width--medium);
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-24);
  position: relative;
}

.service_hero_top {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_service_overview, .section_about_hero {
  flex-direction: column;
  justify-content: center;
}

.about_hero_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  display: grid;
}

.about_hero_image {
  object-fit: cover;
}

.section_about_mision {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(126deg in srgb, var(--tone-surface-20), transparent);
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.about_mision_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_mision_wrapper {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_mision_copy {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.about_mision_signature {
  height: 46px;
}

.about_mision_image {
  object-fit: cover;
}

.section_about_story {
  flex-direction: column;
  justify-content: center;
}

.about_story_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_story_list {
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  flex-flow: column;
  display: flex;
}

.about_story_item {
  grid-column-gap: var(--spacing-20);
  grid-row-gap: var(--spacing-20);
  display: flex;
}

.about_story_line {
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about_story_card {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  padding: var(--spacing-24);
  display: flex;
}

.about_story_card.is-accent {
  background-color: var(--role-accent);
  color: var(--role-surface);
  position: relative;
  overflow: hidden;
}

.section_about_team {
  flex-direction: column;
  justify-content: center;
}

.about_team_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_team_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  min-height: 360px;
  color: var(--role-on-photo);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.about_team_info {
  z-index: 5;
  width: 100%;
  position: relative;
}

.about_team_image {
  z-index: 1;
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.about_team_list {
  border-top: 1px solid var(--role-line-strong);
  flex-flow: column;
  display: flex;
}

.about_team_member {
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: center;
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
  display: flex;
}

.about_team_list-item {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section_blog_hero {
  flex-direction: column;
  justify-content: center;
}

.blog_hero_grid {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog_hero_left {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  flex-flow: column;
  display: flex;
}

.blog_hero_right {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(141deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  justify-content: center;
  padding: var(--spacing-24);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_blog_feed {
  flex-direction: column;
  justify-content: center;
}

.blog_feed_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.section_post {
  flex-direction: column;
  justify-content: center;
}

.section_post_grid {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.section_post_image {
  object-fit: cover;
  max-height: 700px;
  position: sticky;
  top: 120px;
}

.section_post_info {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.section_related, .section_career_hero {
  flex-direction: column;
  justify-content: center;
}

.career_hero_grid {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career_hero_left {
  grid-column-gap: var(--spacing-24);
  grid-row-gap: var(--spacing-24);
  flex-flow: column;
  display: flex;
}

.career_hero_right {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  background-image: linear-gradient(141deg in srgb, var(--tone-surface-20), transparent);
  flex-flow: column;
  padding: var(--spacing-40);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_career_benefits {
  flex-direction: column;
  justify-content: center;
}

.section_career_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_career_list {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_career_card {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  min-height: 300px;
  padding: var(--spacing-24);
  display: flex;
}

.section_career_card.is-accent {
  background-color: var(--role-accent);
  color: var(--role-surface);
}

.section_career_top {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  border-bottom: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: var(--spacing-16);
  display: flex;
}

.section_career_open {
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-surface);
  background-image: linear-gradient(126deg in srgb, var(--tone-surface-20), transparent);
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.career_open_grid {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career_open_list {
  border-top: 1px solid var(--tone-surface-20);
  flex-flow: column;
  display: flex;
}

.career_open_item {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  border-bottom: 1px solid var(--tone-surface-20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  padding-top: var(--spacing-32);
  padding-bottom: var(--spacing-32);
  display: grid;
}

.career_open_data {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  display: flex;
}

.career_open_info {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  border-radius: var(--radius--button);
  background-color: var(--tone-surface-a26);
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-4) var(--spacing-16);
  display: flex;
}

.career_open_info.is-position {
  background-color: var(--role-line);
}

.section_career_team, .section_position {
  flex-direction: column;
  justify-content: center;
}

.position_header {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  flex-flow: column;
  display: flex;
}

.position_data {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bosition_box {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--spacing-24);
  display: flex;
}

.terms_list {
  grid-column-gap: var(--spacing-20);
  grid-row-gap: var(--spacing-20);
  display: flex;
}

.section_terms {
  flex-direction: column;
  justify-content: center;
}

.terms_header {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  flex-flow: column;
  display: flex;
}

.terms_item {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  border-radius: var(--radius--button);
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.quote_author-image {
  object-fit: cover;
  width: 5rem;
  height: 5rem;
}

._404 {
  flex-direction: column;
  justify-content: center;
}

._404_grid {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-header-content {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.quote_author {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._404_content {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.quote_box {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  max-width: 23.75rem;
  color: var(--role-surface);
  background-image: linear-gradient(135deg in srgb, var(--tone-surface-20), transparent);
  border: 1px solid var(--role-line-strong);
  flex-flow: column;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.section_protected {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: var(--content-width--medium);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-1-25rem);
  padding-right: var(--spacing-1-25rem);
  display: flex;
}

.utility-page_wrapper {
  width: 100%;
  max-width: var(--content-width--medium);
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.utility-page_form {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.section_licenses {
  flex-direction: column;
  justify-content: center;
}

.text-size-regular {
  font-size: calc(var(--size-body-regular) * var(--scale-body));
}

.licenses_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.licenses_card {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 21.25rem;
  padding: var(--spacing-1rem);
  display: flex;
}

.max-width-small-2 {
  width: 100%;
  max-width: 480px;
}

.changelog_card {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: var(--spacing-1rem);
  display: flex;
}

.changelog_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image {
  filter: blur(5px);
}

.button-plan {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-plan:hover {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  background-color: #f5f5f5;
}

.badge-icon {
  width: 32px;
  height: 32px;
}

.text-style-badge-2 {
  z-index: 5;
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  color: var(--role-ink);
  letter-spacing: var(--tracking-0-6);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: calc(var(--size-0-85rem) * var(--scale-labels));
  font-weight: 300;
  line-height: var(--leading-0-85rem);
  display: flex;
  position: relative;
}

@media screen and (max-width: 991px) {

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

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .fs-styleguide_section {
    grid-column-gap: var(--spacing-2-5rem);
    grid-template-columns: 1fr;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: var(--spacing-4rem);
    padding-bottom: var(--spacing-4rem);
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

  .nav-brand {
    padding-left: 0;
  }

  .spacer-medium {
    padding-top: var(--spacing-1-5rem);
  }

  .margin-xxlarge {
    margin: var(--spacing-4rem);
  }

  .footer_nav {
    grid-row-gap: var(--spacing-3rem);
    grid-template-columns: 1fr 1fr;
  }

  .nav-dropdown {
    flex: 1;
    width: 100%;
  }

  .nav-dropdown-toggle {
    color: var(--role-ink);
    justify-content: flex-start;
    align-items: center;
    padding-top: var(--spacing-1rem);
    padding-bottom: var(--spacing-1rem);
  }

  .padding-global.padding-section-medium {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

  .nav-wrapper {
    border-radius: 0;
    justify-content: space-between;
    padding-top: var(--spacing-8);
    padding-bottom: var(--spacing-8);
    display: flex;
  }

  .padding-xhuge {
    padding: var(--spacing-6rem);
  }

  .padding-xxhuge {
    padding: var(--spacing-8rem);
  }

  .padding-large {
    padding: var(--spacing-2-5rem);
  }

  .nav-content {
    justify-content: center;
    align-items: flex-start;
    height: 4rem;
    margin-top: 0;
    overflow: visible;
  }

  .spacer-xxlarge {
    padding-top: var(--spacing-4rem);
  }

  .nav-menu-wrapper {
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .nav-dropdown-grid {
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr 1fr;
  }

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

  .margin-xxhuge {
    margin: var(--spacing-8rem);
  }

  .fs-styleguide_2-col {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .nav-menu {
    z-index: 999999999;
    background-color: var(--role-surface);
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-top: var(--spacing-4rem);
    padding-bottom: var(--spacing-10rem);
    position: fixed;
    inset: 0%;
    overflow: scroll;
  }

  .nav-link {
    color: var(--role-ink);
    padding-top: var(--spacing-1rem);
    padding-bottom: var(--spacing-1rem);
  }

  .spacer-xlarge {
    padding-top: var(--spacing-3rem);
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

  .margin-large {
    margin: var(--spacing-2-5rem);
  }

  .nav-links-buttons {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: var(--spacing-1rem);
    padding-right: var(--spacing-1rem);
    display: flex;
  }

  .nav-dropdown-column.is-buy-template {
    display: none;
  }

  .margin-xlarge {
    margin: var(--spacing-3rem);
  }

  .margin-medium {
    margin: var(--spacing-1-5rem);
  }

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

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .padding-medium {
    padding: var(--spacing-1-5rem);
  }

  .padding-xxlarge {
    padding: var(--spacing-4rem);
  }

  .nav-menu-button {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: var(--spacing-0-3rem) var(--spacing-0-75rem) 0;
    display: flex;
  }

  .nav-menu-button.w--open {
    background-color: transparent;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .nav-menu-icon {
    width: 1.5rem;
    max-width: none;
    height: 1.5rem;
  }

  .margin-huge {
    margin: var(--spacing-5rem);
  }

  .margin-xhuge {
    margin: var(--spacing-6rem);
  }

  .padding-huge {
    padding: var(--spacing-5rem);
  }

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

  .hide-tablet {
    display: none;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-xlarge {
    padding: var(--spacing-3rem);
  }

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

  .spacer-large {
    padding-top: var(--spacing-2-5rem);
  }

  .fs-styleguide_1-col {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
  }

  .nav-dropdown-wrapper.w--open {
    margin-bottom: var(--spacing-1rem);
    margin-left: 0;
    margin-right: var(--spacing-1-25rem);
    position: static;
  }

  .navbar {
    height: 3.9rem;
  }

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

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

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

  .overview_banners_grid {
    min-height: 37.5rem;
  }

  .overview_hero_grid-box.is-right, .overview_hero_grid-box.is-left {
    padding-left: var(--spacing-1rem);
    padding-right: var(--spacing-1rem);
  }

  .overview_features_figma-content {
    flex: 1;
  }

  .projects-list {
    grid-column-gap: var(--spacing-6);
    grid-row-gap: var(--spacing-6);
    margin-right: 0;
  }

  .project-cover.is-home3 {
    min-width: 240px;
    min-height: 240px;
  }

  .services_icon {
    flex: none;
  }

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

  .home1_metrics_image {
    aspect-ratio: 1;
  }

  .home1_about_grid {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
    grid-template-columns: 1fr;
  }

  .home1_about_right {
    padding-left: 0;
  }

  .home1_about_team-image {
    width: 100%;
  }

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

  .home1_process_card {
    min-height: auto;
  }

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

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

  .blog_card, .blog_card.is-v2 {
    aspect-ratio: auto;
  }

  .blog_top {
    grid-column-gap: var(--spacing-12);
    grid-row-gap: var(--spacing-12);
    flex-flow: column;
  }

  .home1_blog_card {
    aspect-ratio: 16 / 9;
  }

  .home1_blog_image {
    inset: 0%;
  }

  .home1_banner_grid {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
    grid-template-columns: 1fr;
    align-items: center;
  }

  .tabs-menu {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tabs-menu.is-centered {
    display: flex;
  }

  .faq_icon {
    flex: none;
  }

  .home2_hero_grid {
    grid-template-columns: 2fr;
  }

  .home2_services_grid, .home2_metrics_grid {
    grid-template-columns: 1fr 1fr;
  }

  .home2_metrics_image {
    aspect-ratio: 16 / 9;
  }

  .home2_about_team-image {
    width: 100%;
  }

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

  .home2_process_card {
    min-height: auto;
  }

  .home2_pricing_grid, .home2_testimonials_grid {
    grid-template-columns: 1fr 1fr;
  }

  .home2_banner_grid {
    grid-column-gap: var(--spacing-6);
    grid-row-gap: var(--spacing-6);
    grid-template-columns: 1fr;
    align-items: center;
  }

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

  .home3_metrics_image {
    aspect-ratio: 16 / 9;
  }

  .home3_about_grid {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
    grid-template-columns: 1fr;
  }

  .home3_about_right {
    padding-left: 0;
  }

  .home3_about_team-image {
    width: 100%;
  }

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

  .home3_process_card {
    min-height: auto;
  }

  .home3_pricing_grid, .home3_testimonials_grid {
    grid-template-columns: 1fr 1fr;
  }

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

  .project_card_image {
    flex: 1;
  }

  .project_card_video {
    width: 130%;
  }

  .projects2_list_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .project_hero_right {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
    flex-flow: column;
  }

  .project_hero_data {
    order: 9999;
  }

  .contact1_info_box, .section_contact2_grid {
    grid-column-gap: var(--spacing-6);
    grid-row-gap: var(--spacing-6);
    grid-template-columns: 1fr;
    align-items: center;
  }

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

  .contact2_info_card {
    min-height: auto;
  }

  .contact3_info_grid {
    grid-template-columns: 1fr 3fr;
  }

  .about_hero_grid {
    min-height: 480px;
  }

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

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

  .about_team_image {
    width: 100%;
  }

  .section_career_grid {
    grid-template-columns: 1fr 3fr;
  }

  .section_career_card {
    min-height: auto;
  }

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

  ._404_grid {
    grid-column-gap: var(--spacing-3rem);
    grid-row-gap: var(--spacing-3rem);
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {

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

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: var(--spacing-3rem);
    padding-bottom: var(--spacing-3rem);
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: var(--spacing-4rem);
    padding-bottom: var(--spacing-4rem);
  }

  .spacer-medium {
    padding-top: var(--spacing-1-25rem);
  }

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

  .margin-xxlarge {
    margin: var(--spacing-3rem);
  }

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

  .padding-global {
    padding-left: var(--spacing-1-25rem);
    padding-right: var(--spacing-1-25rem);
  }

  .padding-global.padding-section-medium {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

  .nav-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .footer-box {
    padding: var(--spacing-3rem) var(--spacing-1-5rem);
  }

  .text-size-large {
    font-size: calc(var(--size-body-large) * var(--scale-body));
  }

  .padding-xhuge {
    padding: var(--spacing-4rem);
  }

  .fs-styleguide_section-header {
    font-size: calc(var(--size-0-875rem) * var(--scale-body));
  }

  .padding-xxhuge {
    padding: var(--spacing-4-5rem);
  }

  .padding-large {
    padding: var(--spacing-1-5rem);
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .spacer-xxlarge {
    padding-top: var(--spacing-3rem);
  }

  .form_input {
    font-size: calc(var(--size-body-regular) * var(--scale-body));
  }

  .margin-xxhuge {
    margin: var(--spacing-4-5rem);
  }

  .footer_info {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
    flex-flow: column;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

  .footer_buy {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .margin-large {
    margin: var(--spacing-1-5rem);
  }

  .badges {
    display: none;
  }

  .margin-xlarge {
    margin: var(--spacing-2rem);
  }

  .margin-medium {
    margin: var(--spacing-1-25rem);
  }

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

  .padding-section-small {
    padding-top: var(--spacing-2rem);
    padding-bottom: var(--spacing-2rem);
  }

  .padding-medium {
    padding: var(--spacing-1-25rem);
  }

  .padding-xxlarge {
    padding: var(--spacing-3rem);
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .margin-huge {
    margin: var(--spacing-3-5rem);
  }

  .margin-xhuge {
    margin: var(--spacing-4rem);
  }

  .heading-style-h1 {
    font-size: calc(var(--size-h1-heading-style-h1) * var(--scale-headings));
  }

  .padding-huge {
    padding: var(--spacing-3-5rem);
  }

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

  .padding-xlarge {
    padding: var(--spacing-2rem);
  }

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

  .spacer-large {
    padding-top: var(--spacing-1-5rem);
  }

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

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

  .overview_banners_left, .overview_banners_customize {
    padding-top: var(--spacing-3rem);
    padding-bottom: var(--spacing-3rem);
  }

  .overview_benefits_card {
    flex-flow: column;
  }

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

  .overview_banners_grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .overview_features_figma {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

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

  .header {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    grid-template-columns: 1fr;
  }

  .header-right.is-sticky {
    position: static;
  }

  .projects_grid {
    grid-column-gap: var(--spacing-6);
    grid-row-gap: var(--spacing-6);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .home1_about_right {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
  }

  .home1_about_copy {
    place-items: start;
  }

  .home1_pricing_box {
    padding: var(--spacing-24);
  }

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

  .home1_testimonials_card, .blog_card {
    aspect-ratio: auto;
  }

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

  .tabs-menu {
    display: flex;
    overflow: auto;
  }

  .tabs-link {
    flex: none;
  }

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

  .home2_projects_grid {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
    grid-template-columns: 1fr;
  }

  .home2_projects_box {
    grid-column-gap: var(--spacing-6);
    grid-row-gap: var(--spacing-6);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .home2_about_copy {
    place-items: start;
  }

  .home2_pricing_box {
    padding: var(--spacing-24);
  }

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

  .home2_testimonials_card {
    aspect-ratio: auto;
  }

  .home2_blog_box, .home2_faq_grid, .section_home3_grid {
    grid-template-columns: 1fr;
  }

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

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

  .home3_about_right {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
  }

  .home3_pricing_box {
    padding: var(--spacing-24);
  }

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

  .home3_testimonials_card {
    aspect-ratio: auto;
  }

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

  .project_card_left {
    min-height: 360px;
  }

  .project_card_video {
    width: auto;
  }

  .project_hero_grid, .project_overview_grid, .project_next_grid {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    grid-template-columns: 1fr;
  }

  .contact1_hero_grid {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
    grid-template-columns: 1fr;
  }

  .contact1_hero_image {
    min-height: 360px;
  }

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

  .contact2_info_image {
    aspect-ratio: 1;
    object-fit: cover;
  }

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

  .services_hero_right {
    height: 360px;
  }

  .services_list_grid, .section_services_info {
    grid-template-columns: 1fr;
  }

  .about_hero_grid {
    grid-template-columns: 2fr;
  }

  .about_mision_grid, .about_story_grid, .blog_hero_grid {
    grid-template-columns: 1fr;
  }

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

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

  .section_post_image {
    aspect-ratio: 3 / 2;
    position: static;
  }

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

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

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

  .career_open_item {
    grid-column-gap: var(--spacing-16);
    grid-row-gap: var(--spacing-16);
    grid-template-columns: 1fr;
    place-items: center start;
  }

  ._404_content {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .licenses_grid, .changelog_grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {

  h1 {
    font-size: calc(var(--size-h1) * var(--scale-headings));
  }

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

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-style-h2 {
    font-size: calc(var(--size-h2-heading-style-h2) * var(--scale-headings));
  }

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .footer_nav {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
  }

  .padding-global.padding-section-medium {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

  .footer-box {
    padding: var(--spacing-3rem) var(--spacing-1rem);
  }

  .text-style-badge {
    flex: none;
  }

  .nav-dropdown-grid {
    grid-template-columns: 1fr;
  }

  .form_input {
    height: 52px;
  }

  .form_input.is-footer {
    flex: none;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

  .footer_buy {
    padding: var(--spacing-2-5rem) var(--spacing-1rem);
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

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

  .button {
    width: 100%;
  }

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

  .footer_nav-column {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
  }

  .hide-mobile-portrait {
    display: none;
  }

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

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .div-block {
    flex-flow: column;
    width: 100%;
  }

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

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

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

  .overview_pages_preview-box {
    padding-left: var(--spacing-1-5rem);
    padding-right: var(--spacing-1-5rem);
  }

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

  .overview_banners_left {
    justify-content: flex-start;
    align-items: center;
    padding: var(--spacing-1-5rem) var(--spacing-1rem);
  }

  .cta-hover {
    flex: none;
  }

  .overview_banners_customize {
    padding: var(--spacing-1-5rem) var(--spacing-1rem);
  }

  .overview_pages_grid {
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .overview_features_figma {
    justify-content: space-between;
    align-items: stretch;
  }

  .overview_features_figma-content {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .overview_features_grid {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
  }

  .projects-list {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .project-card {
    max-width: 300px;
  }

  .project-cover.is-home3 {
    min-width: 200px;
    min-height: 200px;
  }

  .talk-person-image {
    object-fit: cover;
  }

  .talk-copy {
    grid-column-gap: var(--spacing-16);
    grid-row-gap: var(--spacing-16);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .talk-copy.is-centered {
    justify-content: center;
    align-items: flex-start;
  }

  .services_header {
    grid-column-gap: var(--spacing-12);
    grid-row-gap: var(--spacing-12);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services_details-wrapper {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    flex-flow: column;
  }

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

  .services_icon {
    flex: none;
  }

  .home1_services_info, .home1_metrics_grid, .home1_about_team, .home1_about_copy, .home1_process_grid {
    grid-template-columns: 1fr;
  }

  .home1_process_right {
    aspect-ratio: 2 / 3;
  }

  .home1_pricing_header {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pricing_top {
    grid-column-gap: var(--spacing-8);
    grid-row-gap: var(--spacing-8);
    flex-flow: column;
  }

  .pricing_support-box {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    grid-template-columns: 1fr;
  }

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

  .home1_testimonials_bottom {
    order: 9999;
  }

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

  .blog_card {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
  }

  .home1_blog_card {
    aspect-ratio: 2 / 3;
  }

  .faq_question_header {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tabs-menu {
    grid-template-columns: 1fr;
    width: 100%;
    overflow: auto;
  }

  .tabs-menu.is-centered {
    justify-content: flex-start;
    align-items: flex-start;
    overflow: auto;
  }

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

  .faq_icon {
    flex: none;
  }

  .home2_hero_right {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
  }

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

  .home2_services_info, .home2_metrics_grid {
    grid-template-columns: 1fr;
  }

  .home2_metrics_image {
    aspect-ratio: 1;
  }

  .home2_metrics_white {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
  }

  .home2_metrics_box, .home2_about_copy, .home2_about_team, .home2_process_grid, .home2_process_box {
    grid-template-columns: 1fr;
  }

  .home2_process_right {
    aspect-ratio: 2 / 3;
  }

  .home2_pricing_box {
    padding-top: var(--spacing-48);
    padding-bottom: var(--spacing-48);
  }

  .home2_pricing_header {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .home2_testimonials_bottom {
    order: 9999;
  }

  .home2_testimonials_bottom.is-black.is-v2 {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
  }

  .home2_testimonials_metrics {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    grid-template-columns: 1fr;
  }

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

  .home2_banner_right {
    padding-left: var(--spacing-24);
    padding-right: var(--spacing-24);
  }

  .home2_banner_form {
    padding: var(--spacing-24);
  }

  .form-footer {
    width: 100%;
  }

  .home3_hero_box {
    height: 480px;
  }

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

  .services_details-box {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    flex-flow: column;
  }

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

  .home3_metrics_image {
    aspect-ratio: 1;
  }

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

  .home3_metrics_white {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
  }

  .home3_about_team, .home3_process_grid {
    grid-template-columns: 1fr;
  }

  .home3_process_right {
    aspect-ratio: 2 / 3;
  }

  .home3_pricing_box {
    padding-top: var(--spacing-48);
    padding-bottom: var(--spacing-48);
  }

  .home3_pricing_header {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .home3_testimonials_bottom {
    order: 9999;
  }

  .project_card_logo {
    min-height: 24px;
    max-height: 24px;
  }

  .project_card_metrics {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    grid-template-columns: 1fr;
  }

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

  .project_overview_review.box-shadow {
    flex-flow: column;
  }

  .project_overview_author-image {
    max-width: 100%;
  }

  .contact1_info_form {
    padding: var(--spacing-24);
  }

  .contact1_info_right, .section_contact2_right {
    padding-left: var(--spacing-24);
    padding-right: var(--spacing-24);
  }

  .section_contact2_form {
    padding: var(--spacing-24);
  }

  .section_contact2_list {
    flex-flow: wrap;
  }

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

  .contact3_hero_box {
    padding: var(--spacing-24);
  }

  .contact3_info_grid, .contact3_info_list, .section_services_info {
    grid-template-columns: 1fr;
  }

  .service_hero_top {
    grid-column-gap: var(--spacing-8);
    grid-row-gap: var(--spacing-8);
  }

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

  .blog_hero_form {
    width: 100%;
  }

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

  .section_post_image {
    aspect-ratio: 1;
  }

  .section_career_grid, .section_career_list {
    grid-template-columns: 1fr;
  }

  .career_open_data {
    flex-flow: wrap;
  }

  .position_header {
    order: 9999;
  }

  .position_data {
    grid-column-gap: var(--spacing-24);
    grid-row-gap: var(--spacing-24);
    flex-flow: column;
  }

  .terms_list {
    flex-flow: wrap;
  }

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

  .licenses_card, .changelog_card {
    min-height: auto;
  }

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

  .text-style-badge-2 {
    flex: none;
  }
}

#w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5e6-642d18ce, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5ed-642d18ce, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5f4-642d18ce, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5fb-642d18ce, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d602-642d18ce, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d609-642d18ce {
  order: -9999;
}

#w-node-_90194ca1-81d8-1b85-2f41-dfea0faac993-0faac98e {
  justify-self: start;
}

#w-node-_90194ca1-81d8-1b85-2f41-dfea0faaca0c-0faac98e {
  justify-self: end;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5472-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5477-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa547c-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5481-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5486-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa548b-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5491-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5497-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa549d-bce9a2b7 {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5579-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5581-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5598-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b1-bce9a2b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b4-bce9a2b7 {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b6-bce9a2b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b9-bce9a2b7 {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55da-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55f5-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55ff-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5600-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa565e-bce9a2b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa565f-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5664-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5669-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa566e-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5673-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5678-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa567d-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5682-bce9a2b7 {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5706-bce9a2b7, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5733-bce9a2b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5771-bce9a2b7 {
  justify-self: start;
}

#w-node-_9532248a-47ac-2ac7-f30c-6d923566f47e-3566f47e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_757ffae1-4dfc-0df3-ab42-e52b9a035625-c190be79 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_31922e35-1d6c-1841-b185-f78e19017ff2-19017fda {
  justify-self: end;
}

#w-node-c2a3c768-d86f-0a0e-1e72-98bdacf2b23f-22f50dba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79ff8c2d-3543-fa92-923a-26326f2e6b2f-6f2e6b2b {
  justify-self: end;
}

#w-node-_79ff8c2d-3543-fa92-923a-26326f2e6b5d-6f2e6b2b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d1b223c6-e807-9717-88a6-de7a8679a02c-ed760ca9 {
  align-self: stretch;
}

#w-node-_757b8ae4-b880-5ede-bafa-6ae9021985f2-ed760ca9 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-ca253370-9f3d-8e22-bcf1-611f8020b059-ed760ca9 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_41076815-1867-dc88-9cea-514b9662c2f4-ed760ca9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_386fca18-0e92-9d96-9241-fb47d54aa0d4-d54aa0d0 {
  justify-self: end;
}

#w-node-_0003f5fe-142e-70b6-ae7f-bf6e6db0d278-6db0d26c, #w-node-_8f8b21e9-45d7-8fb8-300c-75d8be70fc8f-f878bc81 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8f8b21e9-45d7-8fb8-300c-75d8be70fc99-f878bc81 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_8f8b21e9-45d7-8fb8-300c-75d8be70fc8e-f878bc81 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2b784b96-cf13-c790-e533-38db6bf78e65-251bdc7c {
  justify-self: end;
}

#w-node-d3e9d632-df12-04b3-ab9e-058f98d87cec-5990a0db, #w-node-ef630819-fad3-7213-b9f8-f1a99e222f78-5990a0db, #w-node-_245c8dab-3b87-e228-c8b3-527cb9761a18-5990a0db {
  align-self: stretch;
}

@media screen and (max-width: 991px) {
  #w-node-_31922e35-1d6c-1841-b185-f78e19017ff2-19017fda, #w-node-_79ff8c2d-3543-fa92-923a-26326f2e6b2f-6f2e6b2b {
    justify-self: start;
  }

  #w-node-_757b8ae4-b880-5ede-bafa-6ae9021985f2-ed760ca9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_5dfe1f21-f474-37e0-9c56-a925d4bfd8aa-ed760ca9, #w-node-ca253370-9f3d-8e22-bcf1-611f8020b059-ed760ca9, #w-node-_757ffae1-4dfc-0df3-ab42-e52b9a035625-ed760ca9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_386fca18-0e92-9d96-9241-fb47d54aa0d4-d54aa0d0 {
    justify-self: start;
  }

  #w-node-_8f8b21e9-45d7-8fb8-300c-75d8be70fc8f-f878bc81, #w-node-_8f8b21e9-45d7-8fb8-300c-75d8be70fc8e-f878bc81, #w-node-_0accb5e9-9ed8-a37f-3d0f-ee2544ceb47c-f878bc81 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2b784b96-cf13-c790-e533-38db6bf78e65-251bdc7c {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_757ffae1-4dfc-0df3-ab42-e52b9a035625-c190be79 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_79ff8c2d-3543-fa92-923a-26326f2e6b5d-6f2e6b2b {
    grid-column: span 1 / span 1;
  }

  #w-node-_757ffae1-4dfc-0df3-ab42-e52b9a035625-ed760ca9, #w-node-_0accb5e9-9ed8-a37f-3d0f-ee2544ceb47c-f878bc81 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_79eed48a-a31f-4233-d9d2-8c5383b6a963-002c8d2a, #w-node-_17772134-b60c-ad1b-7dc6-b7173c965993-89ed0d6f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_778c8645-e5cf-cde2-22c8-8dc10fecdd2d-ed760ca9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_757b8ae4-b880-5ede-bafa-6ae9021985f2-ed760ca9, #w-node-_5dfe1f21-f474-37e0-9c56-a925d4bfd8aa-ed760ca9, #w-node-ca253370-9f3d-8e22-bcf1-611f8020b059-ed760ca9, #w-node-_0003f5fe-142e-70b6-ae7f-bf6e6db0d278-6db0d26c, #w-node-_8f8b21e9-45d7-8fb8-300c-75d8be70fc8f-f878bc81, #w-node-_8f8b21e9-45d7-8fb8-300c-75d8be70fc8e-f878bc81 {
    grid-column: span 1 / span 1;
  }
}


