@font-face {
  font-family: Inter Display;
  src: url('../fonts/InterDisplay-Medium-s.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter Display;
  src: url('../fonts/InterDisplay-SemiBold-s.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Geist Mono;
  src: url('../fonts/GeistMono-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --_switch---bg-dark: #000;
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --font-secondary: var(--_colors---neutral--500);
  --_text-styles---font-size: var(--_typography---text-size--main);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_sizes---0: 0rem;
  --_sizes---32: 2rem;
  --_typography---font-weight--semibold: 600;
  --_sizes---12: .75rem;
  --_layout---container--width: 88%;
  --_layout---container--max-width: 60rem;
  --_sizes---16: 1rem;
  --_sizes---24: 1.5rem;
  --_typography---line-height--1-2: 1.2;
  --font-primary: var(--_colors---neutral--900);
  --_components---button--pd-top: var(--_sizes---10);
  --_components---button--pd-horizontal: var(--_sizes---18);
  --_components---button--pd-bottom: var(--_sizes---12);
  --_components---button--radius: var(--_layout---radius--rounded);
  --_colors---primary--main: #006aff;
  --_components---button--font-family: var(--_typography---font-family--primary);
  --_colors---neutral--000: white;
  --_components---button--font-size: var(--_typography---text-size--small);
  --_components---button--line-height: var(--_typography---line-height--1);
  --_components---button--font-weight: var(--_typography---font-weight--semibold);
  --_components---button--letter-spacing: var(--_typography---letter-spacing--0);
  --_colors---neutral--900: black;
  --bg-secondary: var(--_colors---neutral--100);
  --_responsive---section-spacer--main: 7rem;
  --_responsive---section-spacer--small: 5rem;
  --_responsive---section-spacer--hero: 3rem;
  --_components---button--eyebrow--pd-top: var(--_sizes---6);
  --_components---button--eyebrow--pd-horizontal: var(--_sizes---12);
  --_components---button--eyebrow--pd-bottom: var(--_sizes---6);
  --_layout---radius--rounded: 100em;
  --_colors---shadow--main: #006aff1a;
  --_components---button--eyebrow--font-family: var(--_typography---font-family--secondary);
  --_components---button--eyebrow--font-size: var(--_sizes---10);
  --_components---button--eyebrow--line-height: var(--_typography---line-height--1);
  --_components---button--eyebrow--font-weight: var(--_typography---font-weight--semibold);
  --_components---button--eyebrow--letter-spacing: var(--_typography---letter-spacing--2-p);
  --_colors---shadow--light: #ffffff1a;
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
  --_sizes---64: 4rem;
  --_sizes---48: 3rem;
  --_sizes---2: .125rem;
  --_sizes---6: .375rem;
  --_sizes---4: .25rem;
  --_sizes---10: .625rem;
  --_typography---line-height--1: 1;
  --_typography---letter-spacing--0: 0em;
  --_sizes---8: .5rem;
  --_layout---radius--main: var(--_sizes---16);
  --_colors---neutral--700: #313131;
  --_colors---neutral--800: #161616;
  --_sizes---40: 2.5rem;
  --_responsive---card-large--pd-vertical: var(--_sizes---52);
  --_responsive---card-large--pd-horizontal: var(--_sizes---48);
  --_sizes---18: 1.125rem;
  --_responsive---card-main--pd-vertical: var(--_sizes---32);
  --_responsive---card-main--pd-horizontal: var(--_sizes---32);
  --_typography---text-size--x-small: var(--_sizes---12);
  --_typography---font-weight--medium: 500;
  --bg: var(--_colors---neutral--000);
  --_sizes---56: 3.5rem;
  --_sizes---20: 1.25rem;
  --border: var(--_colors---neutral--200);
  --_typography---letter-spacing--2-5: -.025em;
  --_colors---neutral--transparent: #0000;
  --_typography---line-height--1-1: 1.1;
  --_colors---neutral--400: #b0b0b0;
  --_colors---shadow--dark: #0000001a;
  --_colors---clients--hisonrisa: #6054eb;
  --_colors---clients--parrot: #f04e4b;
  --_typography---line-height--1-3: 1.3;
  --_typography---text-size--small: var(--_sizes---14);
  --_typography---line-height--1-4: 1.4;
  --_switch---bg-light: whitesmoke;
  --_sizes---13: .8125rem;
  --_sizes---14: .875rem;
  --_sizes---28: 1.75rem;
  --_sizes---36: 2.25rem;
  --_sizes---44: 2.75rem;
  --_sizes---52: 3.25rem;
  --_sizes---60: 3.75rem;
  --_colors---neutral--600: #6e6e6e;
  --_colors---neutral--500: #868686;
  --_colors---neutral--300: #d2d2d2;
  --_colors---neutral--200: #e5e5e5;
  --_colors---neutral--100: whitesmoke;
  --_typography---font-family--primary: "Inter Display", Arial, sans-serif;
  --_typography---font-family--secondary: "Geist Mono", Arial, sans-serif;
  --_typography---letter-spacing--4: -.04em;
  --_typography---letter-spacing--2d: 0px;
  --_typography---letter-spacing--2-p: .02em;
  --_typography---line-height--1-5: 1.5;
  --_typography---text-size--main: var(--_sizes---16);
  --_responsive---heading-size--h6: var(--_sizes---16);
  --_responsive---heading-size--h5: var(--_sizes---20);
  --_responsive---heading-size--h4: var(--_sizes---28);
  --_responsive---heading-size--h3: var(--_sizes---36);
  --_responsive---heading-size--h2: var(--_sizes---48);
  --_responsive---heading-size--h1: var(--_sizes---56);
  --_colors---shadow--hues--blue-8: #006aff14;
}

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

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

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

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

body {
  background-color: var(--_switch---bg-dark);
  font-family: var(--_text-styles---font-family);
  color: var(--font-secondary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --font-secondary: var(--_colors---neutral--500);
  --font-primary: var(--_colors---neutral--000);
  --bg-secondary: var(--_colors---neutral--800);
  --bg: var(--_colors---neutral--900);
  --border: var(--_colors---neutral--800);
}

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

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

ul {
  margin-bottom: var(--_sizes---0);
  padding-left: var(--_sizes---32);
}

strong {
  font-weight: var(--_typography---font-weight--semibold);
}

em {
  font-style: italic;
}

.u-pressed-element {
  transform-style: preserve-3d;
  transition: transform .5s;
}

.u-pressed-element:hover {
  transform: scale3d(.94, .94, 1.001);
}

.page_wrap {
  min-height: 100svh;
  overflow: clip;
}

.page_wrap.is-full {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.page_main.is-full {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.header {
  top: var(--_sizes---0);
  z-index: 9999;
  padding-top: var(--_sizes---12);
  padding-bottom: var(--_sizes---12);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #00000040;
  position: sticky;
}

.header:where(.w-variant-e5176881-92c9-a127-7032-ebd04cac5803) {
  z-index: 999;
  position: relative;
}

.u-container {
  width: var(--_layout---container--width);
  max-width: var(--_layout---container--max-width);
  margin-left: auto;
  margin-right: auto;
}

.header_wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_nav {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header_cta {
  z-index: 999;
  position: relative;
}

.site_logo {
  z-index: 999;
  max-width: var(--_sizes---16);
  margin-right: var(--_sizes---32);
  transform-style: preserve-3d;
  justify-content: flex-start;
  align-items: center;
  transition: transform .2s, opacity .2s;
  display: flex;
  position: relative;
}

.site_logo:hover {
  opacity: .8;
}

.site_logo:active {
  transform: scale3d(.94, .94, 1.001);
}

.site_logo.is-cs {
  margin-right: var(--_sizes---0);
}

.header_nav_list {
  margin-top: var(--_sizes---0);
  margin-bottom: var(--_sizes---0);
  padding-left: var(--_sizes---0);
  grid-column-gap: var(--_sizes---24);
  grid-row-gap: var(--_sizes---24);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header_nav_item {
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.header_nav_link {
  z-index: 999;
  color: var(--font-secondary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_typography---line-height--1-2);
  font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--x-small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
  transform-style: preserve-3d;
  text-decoration: none;
  transition: transform .5s, color .2s;
  position: relative;
}

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

.header_nav_link:active {
  transform: scale3d(.94, .94, 1.001);
}

.button {
  padding: var(--_components---button--pd-top) var(--_components---button--pd-horizontal) var(--_components---button--pd-bottom);
  border-radius: var(--_components---button--radius);
  background-color: var(--_colors---primary--main);
  font-family: var(--_components---button--font-family);
  color: var(--_colors---neutral--000);
  font-size: var(--_components---button--font-size);
  line-height: var(--_components---button--line-height);
  font-weight: var(--_components---button--font-weight);
  letter-spacing: var(--_components---button--letter-spacing);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: flex;
}

.button:where(.w-variant-679b5325-ae5a-eb79-29fb-2fbeea00cec0) {
  --_components---button--pd-top: var(--_sizes---6);
  --_components---button--pd-horizontal: var(--_sizes---12);
  --_components---button--pd-bottom: .4375rem;
  --_components---button--radius: var(--_layout---radius--rounded);
  --_components---button--font-family: var(--_typography---font-family--primary);
  --_components---button--font-size: var(--_typography---text-size--x-small);
  --_components---button--line-height: var(--_typography---line-height--1);
  --_components---button--font-weight: var(--_typography---font-weight--semibold);
  --_components---button--letter-spacing: var(--_typography---letter-spacing--0);
  --_components---button--eyebrow--pd-top: var(--_sizes---6);
  --_components---button--eyebrow--pd-horizontal: var(--_sizes---12);
  --_components---button--eyebrow--pd-bottom: var(--_sizes---6);
  --_components---button--eyebrow--font-family: var(--_typography---font-family--secondary);
  --_components---button--eyebrow--font-size: var(--_sizes---10);
  --_components---button--eyebrow--line-height: var(--_typography---line-height--1);
  --_components---button--eyebrow--font-weight: var(--_typography---font-weight--semibold);
  --_components---button--eyebrow--letter-spacing: var(--_typography---letter-spacing--2-p);
}

.button:where(.w-variant-0c3ada3c-990c-33dc-7fa8-97ea813fd3fe) {
  background-color: var(--_colors---neutral--000);
  color: var(--_colors---neutral--900);
  --_components---button--pd-top: var(--_sizes---6);
  --_components---button--pd-horizontal: var(--_sizes---12);
  --_components---button--pd-bottom: .4375rem;
  --_components---button--radius: var(--_layout---radius--rounded);
  --_components---button--font-family: var(--_typography---font-family--primary);
  --_components---button--font-size: var(--_typography---text-size--x-small);
  --_components---button--line-height: var(--_typography---line-height--1);
  --_components---button--font-weight: var(--_typography---font-weight--semibold);
  --_components---button--letter-spacing: var(--_typography---letter-spacing--0);
  --_components---button--eyebrow--pd-top: var(--_sizes---6);
  --_components---button--eyebrow--pd-horizontal: var(--_sizes---12);
  --_components---button--eyebrow--pd-bottom: var(--_sizes---6);
  --_components---button--eyebrow--font-family: var(--_typography---font-family--secondary);
  --_components---button--eyebrow--font-size: var(--_sizes---10);
  --_components---button--eyebrow--line-height: var(--_typography---line-height--1);
  --_components---button--eyebrow--font-weight: var(--_typography---font-weight--semibold);
  --_components---button--eyebrow--letter-spacing: var(--_typography---letter-spacing--2-p);
}

.button:where(.w-variant-f9eb4c95-1869-d4e5-ee3f-c626e434be9a) {
  background-color: var(--bg-secondary);
}

.button:where(.w-variant-79a60037-bed9-0e92-c37f-f11487efb258) {
  background-color: var(--_colors---neutral--000);
  color: var(--_colors---neutral--900);
}

.button:where(.w-variant-3c0f1aa6-e66e-5470-2723-17df068525ef) {
  background-image: linear-gradient(90deg, #2d7ceb, #e57bd4);
}

.button:hover {
  box-shadow: inset 0 0 0 100px #0003;
}

.button:active {
  transform: scale3d(.94, .94, 1.001);
}

.button_text:where(.w-variant-3c0f1aa6-e66e-5470-2723-17df068525ef) {
  text-shadow: 0 1px 1px #0000001a;
}

.section_spacer {
  height: var(--_responsive---section-spacer--main);
}

.section_spacer:where(.w-variant-21f7a970-fbc4-b0a1-da49-9793182e3870) {
  height: var(--_responsive---section-spacer--small);
}

.section_spacer:where(.w-variant-272acd67-01dc-47a1-627a-38341c217303) {
  height: var(--_responsive---section-spacer--hero);
}

.home_hero_contain {
  position: relative;
}

.g_eyebrow {
  min-height: var(--_sizes---24);
  margin-top: var(--_sizes---0);
  margin-bottom: var(--_sizes---12);
  padding: var(--_components---button--eyebrow--pd-top) var(--_components---button--eyebrow--pd-horizontal) var(--_components---button--eyebrow--pd-bottom);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--_colors---shadow--main);
  font-family: var(--_components---button--eyebrow--font-family);
  color: var(--_colors---primary--main);
  font-size: var(--_components---button--eyebrow--font-size);
  line-height: var(--_components---button--eyebrow--line-height);
  font-weight: var(--_components---button--eyebrow--font-weight);
  text-align: center;
  letter-spacing: var(--_components---button--eyebrow--letter-spacing);
  text-transform: uppercase;
  --_text-styles---font-family: var(--_typography---font-family--secondary);
  --_text-styles---font-size: var(--_sizes---10);
  --_text-styles---line-height: var(--_typography---line-height--1);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-p);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.g_eyebrow:where(.w-variant-a577ad62-d1de-8525-73da-291f0bb98311) {
  background-color: var(--_colors---shadow--light);
  color: var(--_colors---neutral--000);
}

.g_eyebrow:where(.w-variant-9b863f85-ec80-f819-ff59-566117fb070b) {
  color: #b1ffc2;
  background-color: #b1ffc226;
}

.g_eyebrow:where(.w-variant-bc3b9001-b152-8a2a-1139-c78004ac93c8) {
  color: #5da1ff;
  background-color: #5da1ff26;
}

.g_eyebrow:where(.w-variant-5dc8ac05-b136-e242-6f77-d0f50cc33d15) {
  color: #d54dff;
  background-color: #d54dff26;
}

.g_eyebrow:where(.w-variant-cc96c4be-6906-7d64-e0b9-4dea8e817f57) {
  color: #944dff;
  background-color: #944dff26;
}

.u-text-style-h1 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h1);
  --_text-styles---line-height: var(--_typography---line-height--1-1);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--4);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---12);
}

.u-text-style-h2 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h2);
  --_text-styles---line-height: var(--_typography---line-height--1-2);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--4);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---12);
}

.u-text-style-h3 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h3);
  --_text-styles---line-height: var(--_typography---line-height--1-2);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--4);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---12);
}

.u-text-style-h4 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h4);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---12);
}

.u-text-style-h5 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h5);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---10);
}

.u-text-style-h6 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h6);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.u-text-style-main {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-secondary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--main);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.u-text-style-small {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-secondary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.u-text-style-extra-small {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--font-secondary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--x-small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.dropdown_wrap {
  z-index: 99;
  pointer-events: none;
  flex-flow: column;
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.dropdown_content {
  z-index: 1;
  padding-top: var(--_sizes---64);
  padding-bottom: var(--_sizes---48);
  background-color: var(--bg-secondary);
  pointer-events: auto;
  position: relative;
  overflow: hidden;
}

.dropdown_spacer {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  cursor: default;
  pointer-events: auto;
  background-color: #0006;
  flex: 1;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.dropdown_grid {
  grid-column-gap: var(--_sizes---32);
  grid-row-gap: var(--_sizes---32);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

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

.dropdown_col.is-full {
  flex: 1;
}

.g_label {
  margin-bottom: var(--_sizes---12);
  font-family: var(--_components---button--eyebrow--font-family);
  font-size: .5625rem;
  line-height: var(--_components---button--eyebrow--line-height);
  font-weight: var(--_components---button--eyebrow--font-weight);
  letter-spacing: var(--_components---button--eyebrow--letter-spacing);
  text-transform: uppercase;
}

.g_big_link {
  color: var(--font-secondary);
  font-size: var(--_text-styles---font-size);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h5);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---10);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: transform .5s, color .2s;
  display: inline-flex;
}

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

.g_big_link:active {
  transform: scale3d(.94, .94, 1.001);
}

.g_big_link_label {
  margin-top: var(--_sizes---2);
  margin-left: var(--_sizes---6);
  padding: .1875rem var(--_sizes---4) .25rem;
  border-radius: var(--_sizes---4);
  background-color: var(--_colors---primary--main);
  box-shadow: 0 1px 4px -2px #000, 0 1px 0 0 var(--_colors---neutral--900), inset 0 1px 0 0 #ffffff40;
  color: var(--_colors---neutral--000);
  font-size: var(--_sizes---10);
  line-height: var(--_typography---line-height--1);
  letter-spacing: var(--_typography---letter-spacing--0);
  text-shadow: 0 1px 1px #0000001a;
  display: inline-flex;
}

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

.dropdown_inner_row {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  flex: 1;
  width: 100%;
  display: flex;
}

.dropdown_portfolio_card {
  border-radius: var(--_layout---radius--main);
  background-color: var(--_colors---neutral--700);
  box-shadow: 0 8px 8px -4px #00000040, 0 2px 2px -1px #00000040, 0 .5px 0 0 var(--_colors---neutral--900);
  transform-style: preserve-3d;
  flex: 1;
  justify-content: center;
  align-items: center;
  transition: transform .5s, opacity .2s;
  overflow: hidden;
}

.dropdown_portfolio_card:hover {
  opacity: .8;
}

.dropdown_portfolio_card:active {
  opacity: .6;
  transform: scale3d(.96, .96, 1.001);
}

.dropdown_portfolio_image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: static;
}

.g_custom_scripts {
  display: none;
}

.u-hw-center {
  margin-bottom: var(--_sizes---32);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.u-hw-left {
  margin-bottom: var(--_sizes---32);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home_hero_hw {
  z-index: 15;
  margin-bottom: var(--_sizes---0);
  position: relative;
}

.home_hero_heading {
  max-width: 20ch;
}

.home_hero_paragraph {
  margin-bottom: var(--_sizes---24);
  max-width: 66ch;
}

.marquee {
  padding-top: var(--_sizes---16);
  padding-bottom: var(--_sizes---16);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.marquee_item {
  border-radius: var(--_layout---radius--main);
  background-color: var(--_colors---neutral--800);
  object-fit: cover;
}

.marquee_code {
  display: none;
}

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

.g_button_row.is-left {
  justify-content: flex-start;
  align-items: center;
}

.u-text-style-label {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  text-transform: uppercase;
  --_text-styles---font-family: var(--_typography---font-family--secondary);
  --_text-styles---font-size: var(--_sizes---10);
  --_text-styles---line-height: var(--_typography---line-height--1);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-p);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
}

.company_label {
  margin-bottom: var(--_sizes---24);
  text-align: center;
}

.company_logos_grid {
  grid-column-gap: var(--_sizes---40);
  grid-row-gap: var(--_sizes---40);
  justify-content: center;
  align-items: center;
  display: flex;
}

.services_section {
  z-index: 1;
}

.g_text_highlighted {
  color: var(--font-secondary);
}

.swiper-wrapper {
  display: flex;
}

.slider_nav {
  margin-top: var(--_sizes---16);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.slider_nav_items {
  grid-column-gap: var(--_sizes---24);
  grid-row-gap: var(--_sizes---24);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slider_nav_buttons {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.swiper-slide {
  margin-right: var(--_sizes---48);
  grid-column-gap: var(--_sizes---48);
  grid-row-gap: var(--_sizes---48);
  border-radius: var(--_layout---radius--main);
  background-color: var(--bg-secondary);
  min-width: 100%;
  overflow: hidden;
}

.slider_nav_items_text {
  margin-bottom: var(--_sizes---0);
  color: var(--font-secondary);
  text-decoration: none;
  transition: opacity .2s;
}

.slider_nav_items_text:hover {
  opacity: .75;
}

.slider_nav_items_text.is-active {
  color: var(--font-primary);
}

.btn_circle {
  width: var(--_sizes---24);
  height: var(--_sizes---24);
  aspect-ratio: 1;
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--_colors---neutral--800);
  color: var(--_colors---neutral--000);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  transition: transform .5s, color .2s, background-color .2s;
  display: flex;
  overflow: hidden;
}

.btn_circle:hover {
  background-color: var(--_colors---neutral--000);
  color: var(--_colors---neutral--900);
}

.btn_circle:active {
  transform: scale3d(.9, .9, 1.001);
}

.btn_circle_icon {
  max-width: 55%;
}

.slider_item_content {
  padding: var(--_responsive---card-large--pd-vertical) var(--_responsive---card-large--pd-horizontal);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.slider_item_img {
  z-index: 2;
  aspect-ratio: 944 / 370;
  object-fit: cover;
  width: 100%;
  max-width: none;
  position: relative;
}

.slider_item_label {
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: #f1cf84;
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  text-transform: uppercase;
  --_text-styles---font-family: var(--_typography---font-family--secondary);
  --_text-styles---font-size: var(--_sizes---10);
  --_text-styles---line-height: var(--_typography---line-height--1);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-p);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
}

.slider_item_label.is-pink {
  color: #ed7dff;
}

.slider_item_label.is-blue {
  color: #2a8ce7;
}

.slider_item_label.is-green {
  color: #84f1df;
}

.slider_item_heading {
  margin-bottom: var(--_sizes---0);
  max-width: 20ch;
}

.slider_item_paragraph {
  margin-bottom: var(--_sizes---8);
  max-width: 24ch;
}

.g_arrow_link {
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_typography---line-height--1);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--main);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.g_arrow_link:where(.w-variant-8d98f9b1-cf6c-e70b-70c0-78e04f8b9d40) {
  grid-column-gap: var(--_sizes---4);
  grid-row-gap: var(--_sizes---4);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.g_arrow_link:hover {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  opacity: .75;
}

.g_arrow_link:hover:where(.w-variant-8d98f9b1-cf6c-e70b-70c0-78e04f8b9d40) {
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
}

.g_arrow_link_icon {
  width: var(--_sizes---18);
  aspect-ratio: 1;
  color: var(--font-secondary);
  margin-top: -.0625rem;
}

.g_arrow_link_icon:where(.w-variant-8d98f9b1-cf6c-e70b-70c0-78e04f8b9d40) {
  width: var(--_sizes---16);
}

.g_arrow_link_text {
  font-weight: var(--_typography---font-weight--semibold);
}

.ai_cta {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  box-shadow: inset 0 0 48px 2px #ff50ff1f, inset 0 0 24px 12px #006aff1a, 1px 0 #e25de24d, -1px 0 #e25de24d, 0 -1px #34e3fa33, 0 1px #a431fc4d, 0 0 0 1px #006aff66;
}

.ai_cta.u-card-large {
  position: relative;
  overflow: hidden;
}

.u-card {
  padding: var(--_responsive---card-main--pd-vertical) var(--_responsive---card-main--pd-horizontal);
  border-radius: var(--_layout---radius--main);
}

.u-card-large {
  padding: var(--_responsive---card-large--pd-vertical) var(--_responsive---card-large--pd-horizontal);
  border-radius: var(--_layout---radius--main);
}

.home_services_heading {
  margin-bottom: var(--_sizes---0);
  max-width: 14ch;
}

.ai_card_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 50%;
  display: flex;
}

.ai_card_label_wrap {
  margin-bottom: var(--_sizes---12);
  grid-column-gap: var(--_sizes---4);
  grid-row-gap: var(--_sizes---4);
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(169deg, #327cea, #e57cd4);
  -webkit-background-clip: text;
  background-clip: text;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.ai_card_label_icon {
  width: var(--_sizes---12);
  height: var(--_sizes---12);
  aspect-ratio: 1;
  color: #367ce9;
}

.ai_card_label_text, .u-mg-bottom-0 {
  margin-bottom: var(--_sizes---0);
}

.ai_card_heading {
  margin-bottom: var(--_sizes---10);
}

.ai_card_paragraph {
  margin-bottom: var(--_sizes---24);
}

.home_services_list {
  margin-bottom: var(--_sizes---0);
}

.home_services_list_label {
  margin-bottom: var(--_sizes---24);
}

.home_services_list_grid {
  grid-column-gap: var(--_sizes---10);
  grid-row-gap: var(--_sizes---10);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service_inline_wrap {
  padding: .1875rem var(--_sizes---8) .1875rem var(--_sizes---6);
  grid-column-gap: var(--_sizes---4);
  grid-row-gap: var(--_sizes---4);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--bg-secondary);
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.service_inline_icon {
  width: var(--_sizes---12);
  height: var(--_sizes---12);
  aspect-ratio: 1;
}

.service_inline_text {
  margin-top: var(--_sizes---0);
  margin-bottom: var(--_sizes---0);
  font-family: var(--_text-styles---font-family);
  font-size: var(--_typography---text-size--x-small);
  line-height: var(--_typography---line-height--1-2);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_text-styles---letter-spacing);
  text-shadow: 0 1px 1px #0000004d;
}

.cta_v1 {
  overflow: clip;
}

.cta_v1_contain {
  position: relative;
}

.h_light {
  aspect-ratio: 1;
  width: 65%;
}

.h_light.is-left {
  margin-right: -1%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.h_light.is-right {
  transform-style: preserve-3d;
  margin-left: -1%;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0)translate(-50%, -50%);
}

.h_light.is-hero-right {
  width: 100%;
  height: 60rem;
  transform: translate(100%)rotate(-180deg);
}

.h_light.is-hero-left {
  transform-style: preserve-3d;
  width: 100%;
  height: 60rem;
  transform: translate(-100%)rotateX(0)rotateY(-180deg)rotateZ(-180deg);
}

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

.cta_v1_content {
  z-index: 1;
  margin-top: var(--_sizes---48);
  margin-bottom: var(--_sizes---0);
  position: relative;
}

.cta_v1_heading {
  max-width: 15ch;
}

.cta_v1_paragraph {
  margin-bottom: var(--_sizes---24);
  max-width: 40ch;
}

.h_light_blur {
  filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  width: 100vw;
  height: 40%;
  position: absolute;
  inset: auto 0% 0%;
}

.dock_wrap {
  margin-bottom: var(--_sizes---48);
  padding: var(--_sizes---16) var(--_sizes---24);
  grid-column-gap: var(--_sizes---24);
  grid-row-gap: var(--_sizes---24);
  border-radius: var(--_layout---radius--main);
  background-color: #ffffff0f;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  box-shadow: 0 24px 24px -12px #0000001a, 0 1px 1px -.5px #0003, 0 4px 4px -2px #0000001a, inset 0 1px #ffffff29;
}

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

.dock_item_icon {
  width: var(--_sizes---40);
  aspect-ratio: 1;
  object-fit: contain;
}

.dock_item_label {
  margin-bottom: var(--_sizes---0);
  color: #fff9;
  font-size: var(--_sizes---8);
  text-shadow: 0 .4px .2px #0000004d, 0 .2px .2px #fff3;
}

.h_light_mask {
  width: 100%;
  height: 24rem;
  position: absolute;
  inset: 0% 0% auto;
}

.cta_video_filter {
  z-index: 1;
  opacity: 1;
  filter: grayscale();
  mix-blend-mode: color-dodge;
  height: 19.8rem;
  display: none;
  position: absolute;
  inset: 0%;
}

.h_light_particles {
  z-index: 10;
  mix-blend-mode: color-dodge;
  height: 24rem;
  position: absolute;
  inset: 0%;
}

.h_light_particles.is-hero {
  width: 100vw;
  height: 30rem;
  left: auto;
  right: auto;
}

.js-particles {
  position: absolute;
  inset: 0%;
}

.h_light_particles_fade {
  background-image: linear-gradient(#979797, #0000);
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}

.h_light_particles_fade.is-shorter {
  filter: blur(48px);
  background-image: linear-gradient(#c9c9c9, #0000);
  border-radius: 0% 0% 100% 100%;
  width: 40%;
  height: 40%;
  margin-left: auto;
  margin-right: auto;
}

.h_light_cover {
  background-image: linear-gradient(0deg, #000, #0000 35%);
  position: absolute;
  inset: 0%;
  transform: translate(0, -50%);
}

.h_light_cover.is-hero {
  background-image: linear-gradient(#000, #0000 50%);
  width: 100vw;
  height: 50%;
  inset: 0% auto auto;
  transform: none;
}

.pricing_grid {
  grid-column-gap: var(--_sizes---16);
  grid-row-gap: var(--_sizes---16);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing_card {
  padding: var(--_responsive---card-large--pd-vertical) var(--_responsive---card-large--pd-horizontal);
  border-radius: var(--_layout---radius--main);
  background-color: var(--bg-secondary);
  box-shadow: inset 0 .5px 0 0 var(--_colors---shadow--light);
}

.pricing_card.is-featured {
  background-color: var(--bg);
  box-shadow: inset 0 0 3rem #006aff1a, inset 0 0 2rem #d54dff33, inset 0 0 1rem #006aff4d, 0 0 0 .5px #d54dffb3, 0 0 0 1px #006affe6;
}

.pricing_card_paragraph {
  margin-bottom: var(--_sizes---24);
}

.pricing_testimonial_wrap {
  margin-top: var(--_sizes---24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing_testimonial_stars {
  max-width: var(--_sizes---56);
  margin-bottom: var(--_sizes---10);
  color: #fab02f;
}

.pricing_testimonial_text {
  margin-bottom: var(--_sizes---4);
}

.pricing_testimonial_author {
  margin-bottom: var(--_sizes---0);
}

.g_divider {
  margin-top: var(--_sizes---20);
  margin-bottom: var(--_sizes---20);
  background-color: var(--border);
  width: 100%;
  height: 1px;
}

.g_divider:where(.w-variant-f4dc1ffd-5d4c-ac60-d5cd-b1b87e0324de) {
  background-color: var(--_colors---neutral--700);
}

.g_divider:where(.w-variant-c271e650-f935-9344-6f9f-f7f53c36b817) {
  margin-top: var(--_sizes---0);
  margin-bottom: var(--_sizes---0);
}

.pricing_features_list {
  margin-top: var(--_sizes---24);
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
  flex-flow: column;
  list-style-type: none;
  display: flex;
}

.slider_item_img_wrap {
  aspect-ratio: 944 / 370;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slider_item_img_wrap.is-web-design {
  grid-column-gap: var(--_sizes---32);
  grid-row-gap: var(--_sizes---32);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.web_design_card {
  background-color: #141414;
  border-radius: 1rem 1rem 0 0;
  flex: 1;
  height: 100%;
}

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

.pricing_features_item_icon {
  width: var(--_sizes---16);
  height: var(--_sizes---16);
  aspect-ratio: 1;
  object-fit: contain;
  margin-top: .15625rem;
}

.pricing_features_item_text {
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--x-small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
  font-size: .8125rem;
}

.pricing_item_featured {
  color: var(--font-primary);
}

.pricing_label_wrap {
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing_suggestion_text {
  margin-top: -.5rem;
  margin-bottom: var(--_sizes---0);
  font-size: var(--_sizes---12);
}

.pricing_call_wrap {
  margin-top: var(--_sizes---16);
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pricing_call_text {
  margin-bottom: var(--_sizes---0);
}

.pricing_call_link {
  color: var(--font-secondary);
  transition: color .2s;
}

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

.ai_img {
  z-index: -1;
  aspect-ratio: 1;
  object-fit: contain;
  height: 156%;
  position: absolute;
  left: auto;
  right: -2%;
}

.slider_item_blur {
  filter: blur(70px);
  background-color: #06f;
  border-radius: 100%;
  height: 140%;
  position: absolute;
  inset: 40% 0% 0%;
}

.slider_item_blur.is-shorter {
  z-index: 1;
  aspect-ratio: 1;
  filter: blur(70px);
  background-color: #83ffea;
  height: 200%;
  margin-left: auto;
  margin-right: auto;
}

.footer {
  border-top: 1px solid var(--border);
}

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

.footer_bottom {
  padding-top: var(--_sizes---12);
  padding-bottom: var(--_sizes---12);
  border-top: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_copyright {
  margin-bottom: var(--_sizes---0);
}

.social_media_wrap {
  padding-left: var(--_sizes---0);
  grid-column-gap: var(--_sizes---10);
  grid-row-gap: var(--_sizes---10);
  list-style-type: none;
  display: flex;
}

.social_media_link {
  transition: opacity .2s;
}

.social_media_link:hover {
  opacity: .8;
}

.social_media_icon {
  width: var(--_sizes---20);
  aspect-ratio: 1;
}

.footer_col.is-main {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_list {
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  list-style-type: none;
  display: flex;
}

.footer_link {
  color: var(--font-primary);
  font-size: var(--_sizes---18);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: var(--_typography---letter-spacing--2-5);
  text-decoration: none;
}

.footer_slogan {
  margin-top: var(--_sizes---18);
  margin-bottom: var(--_sizes---18);
  color: var(--font-primary);
  font-size: var(--_sizes---18);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: var(--_typography---letter-spacing--2-5);
  max-width: 20ch;
}

.u-color-font-secondary {
  color: var(--font-secondary);
}

.footer_code {
  display: none;
}

.web_design_blur {
  z-index: 3;
  max-width: 57%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.faqs_grid {
  grid-column-gap: var(--_sizes---32);
  grid-row-gap: var(--_sizes---32);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.faqs_hw {
  top: var(--_sizes---64);
  position: sticky;
}

.faqs_tabs_menu {
  margin-bottom: var(--_sizes---16);
  padding: var(--_sizes---2);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--bg-secondary);
  display: inline-flex;
}

.faqs_tabs_link {
  padding: var(--_sizes---4) var(--_sizes---8);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--_colors---neutral--transparent);
  color: var(--font-secondary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_typography---line-height--1-1);
  font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--x-small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
  transition: color .2s;
}

.faqs_tabs_link:hover {
  color: var(--_colors---neutral--400);
}

.faqs_tabs_link.w--current {
  background-color: var(--_colors---neutral--700);
  box-shadow: 0 .5px .5px 0 var(--_colors---shadow--dark), inset 0 .25px 0 0 #ffffff2e;
  color: var(--font-primary);
}

.faqs_tabs_grid {
  grid-column-gap: var(--_sizes---0);
  grid-row-gap: var(--_sizes---0);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.accordion_item {
  padding: var(--_sizes---24) var(--_responsive---card-main--pd-horizontal);
  border-radius: var(--_layout---radius--main);
  background-color: var(--bg-secondary);
  transition: opacity .2s;
  box-shadow: inset 0 .5px #ffffff1a;
}

.accordion_item:hover {
  opacity: .8;
}

.accordion_item.is-closed {
  border-bottom: 1px solid var(--border);
  border-radius: var(--_sizes---0);
  background-color: var(--bg);
  box-shadow: none;
}

.accordion_top {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.accordion_bottom {
  overflow: hidden;
}

.accordion_bottom.is-closed {
  height: 0;
}

.accordion_heading {
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h6);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.accordion_paragraph {
  font-size: var(--_text-styles---font-size);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.accordion_paragraph p {
  margin-bottom: var(--_sizes---4);
}

.accordion_spacer {
  height: var(--_sizes---4);
}

.faqs_paragraph {
  margin-bottom: var(--_sizes---16);
}

.marquee_item_img {
  border-radius: var(--_layout---radius--main);
  object-fit: cover;
}

.marquee_track {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  justify-content: flex-start;
  align-items: stretch;
  height: 16rem;
  display: flex;
}

.home_hero_animation {
  z-index: -1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home_hero_spline {
  height: 60rem;
  position: relative;
  top: 2%;
}

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

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

._404_paragraph {
  margin-bottom: var(--_sizes---24);
}

._404_section {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.cs_header {
  z-index: 999;
  padding-bottom: var(--_sizes---16);
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: auto 0% 0%;
}

.cs_progress_bar_wrap {
  margin-top: var(--_sizes---4);
  padding: var(--_sizes---2);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--bg-secondary);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cs_progress_bar_line {
  height: var(--_sizes---2);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--_colors---primary--main);
  width: 100%;
}

.cs_progress_bar_line:where(.w-variant-42b9b887-5a1d-2f79-96fb-a406df4ec87d) {
  background-color: var(--_colors---clients--hisonrisa);
}

.cs_progress_bar_line:where(.w-variant-add6c0d6-803c-05b5-ab9e-d3ff4380e6ed) {
  background-color: var(--_colors---clients--parrot);
}

.cs_header_nav {
  padding: var(--_sizes---12);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--bg-secondary);
  justify-content: space-between;
  align-items: center;
  display: flex;
  box-shadow: inset 0 .5px .5px #ffffff1f;
}

.cs_header_companies {
  padding-left: var(--_sizes---6);
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cs_header_cta {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs_header_companies_divider {
  width: var(--_sizes---16);
}

.cs_header_companies_logo {
  width: 6rem;
}

.cs_header_companies_logo:where(.w-variant-add6c0d6-803c-05b5-ab9e-d3ff4380e6ed) {
  width: 3.5rem;
}

.cs_header_companies_logo.is-hisonrisa {
  color: var(--font-primary);
  max-width: 6rem;
}

.g_button_rounded {
  width: var(--_sizes---24);
  aspect-ratio: 1;
  border-radius: var(--_layout---radius--rounded);
  color: var(--font-primary);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  transition: transform .2s, box-shadow .2s, color .2s;
  display: flex;
  box-shadow: inset 0 0 0 1px #ffffff40;
}

.g_button_rounded:hover {
  color: var(--_colors---neutral--900);
  box-shadow: inset 0 0 0 24px #fff, inset 0 0 0 1px #ffffff40;
}

.g_button_rounded:active {
  transform: scale3d(.94, .94, 1.001);
}

.g_button_rounded_icon {
  width: 55%;
}

.testimonial_wrap {
  grid-column-gap: var(--_sizes---48);
  grid-row-gap: var(--_sizes---48);
  justify-content: flex-start;
  align-items: center;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial_cover {
  padding: var(--_sizes---6);
  border-radius: var(--_sizes---16);
  background-color: var(--bg-secondary);
  min-width: 16rem;
  max-width: 16rem;
  box-shadow: inset 0 .5px .5px #ffffff1a;
}

.testimonial_cover_inner {
  padding: var(--_sizes---24);
  border-radius: var(--_sizes---10);
  background-image: linear-gradient(#1f1f1f, #383838);
  box-shadow: 0 1px 1px #0006, 0 -.5px #000, inset 0 .5px #ffffff1a;
}

.testimonial_cover_img_wrap {
  border-radius: var(--_sizes---8);
  overflow: hidden;
  box-shadow: 0 32px 32px -16px #0000000d, 0 16px 16px -8px #0000000d, 0 8px 8px -4px #0000000d, 0 4px 4px -2px #0000000d, 0 2px 2px -1px #0000000d, 0 1px 1px -.5px #0000000d;
}

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

.testimonial_author {
  margin-top: var(--_sizes---16);
}

.testimonial_author_name {
  margin-bottom: var(--_sizes---0);
  color: var(--font-primary);
  font-weight: var(--_typography---font-weight--semibold);
}

.testimonial_company_name {
  margin-bottom: var(--_sizes---0);
}

.testimonial_quote {
  color: var(--font-secondary);
  font-size: var(--_sizes---18);
  line-height: var(--_typography---line-height--1-3);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: var(--_typography---letter-spacing--2-5);
}

.testimonial_quote strong {
  color: var(--font-primary);
}

.cs_container {
  justify-content: center;
  align-items: center;
  width: 94%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cs_item {
  padding: var(--_sizes---48);
  border: 1px solid var(--border);
  border-radius: var(--_layout---radius--main);
  width: 100%;
  overflow: hidden;
}

.cs_img {
  aspect-ratio: 1280 / 832;
  border-radius: var(--_layout---radius--main);
  object-fit: cover;
  width: 100%;
  max-width: none;
}

.cs_img:where(.w-variant-9f5e7afe-1139-f591-1f71-295a161acff9), .cs_img.is-square {
  aspect-ratio: 1;
}

.cs_two {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.cs_row {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  display: flex;
}

.cs_hero_content {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.cs_hero_left {
  max-width: 58%;
}

.cs_breadcrumb {
  margin-bottom: var(--_sizes---24);
  grid-column-gap: var(--_sizes---4);
  grid-row-gap: var(--_sizes---4);
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.cs_tag {
  padding: var(--_components---button--eyebrow--pd-top) var(--_components---button--eyebrow--pd-horizontal) var(--_components---button--eyebrow--pd-bottom);
  border-radius: var(--_layout---radius--rounded);
  background-color: var(--_colors---shadow--light);
  font-family: var(--_components---button--eyebrow--font-family);
  color: var(--_colors---neutral--000);
  font-size: var(--_components---button--eyebrow--font-size);
  line-height: var(--_components---button--eyebrow--line-height);
  font-weight: var(--_components---button--eyebrow--font-weight);
  text-align: center;
  letter-spacing: var(--_components---button--eyebrow--letter-spacing);
  text-transform: uppercase;
  --_text-styles---font-family: var(--_typography---font-family--secondary);
  --_text-styles---font-size: var(--_sizes---10);
  --_text-styles---line-height: var(--_typography---line-height--1);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-p);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
  justify-content: center;
  align-items: center;
  min-height: 1.5rem;
  text-decoration: none;
  display: inline-flex;
}

.cs_tag:where(.w-variant-a577ad62-d1de-8525-73da-291f0bb98311) {
  background-color: var(--_colors---shadow--light);
  color: var(--_colors---neutral--000);
}

.cs_tag:where(.w-variant-9b863f85-ec80-f819-ff59-566117fb070b) {
  color: #b1ffc2;
  background-color: #b1ffc226;
}

.cs_tag:where(.w-variant-bc3b9001-b152-8a2a-1139-c78004ac93c8) {
  color: #5da1ff;
  background-color: #5da1ff26;
}

.cs_tag:where(.w-variant-5dc8ac05-b136-e242-6f77-d0f50cc33d15) {
  color: #d54dff;
  background-color: #d54dff26;
}

.cs_tag:where(.w-variant-cc96c4be-6906-7d64-e0b9-4dea8e817f57) {
  color: #944dff;
  background-color: #944dff26;
}

.cs_tag.is-hisonrisa {
  color: #6054eb;
  background-color: #3a30b54d;
}

.cs_tag.is-parrot {
  color: var(--_colors---clients--parrot);
  background-color: #f04e4b26;
}

.cs_paragraph {
  margin-bottom: var(--_sizes---24);
}

.cs_hero_illustration {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  inset: 0% 0% 0% auto;
}

.cs_img_light {
  z-index: 3;
  border-radius: var(--_layout---radius--rounded);
  background-image: linear-gradient(0deg, var(--_colors---neutral--900), #4f35df);
  opacity: .37;
  filter: blur(3rem);
  mix-blend-mode: screen;
  width: 200%;
  height: 8rem;
  position: absolute;
  transform: translate(32%, -50%)rotate(-28deg);
}

.cs_img_light.is-parrot {
  background-image: linear-gradient(0deg, var(--_colors---neutral--900), var(--_colors---clients--parrot));
}

.cs_icon_wrap {
  z-index: 2;
  aspect-ratio: 1;
  background-image: linear-gradient(45deg, #000, #494949);
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 7.5rem;
  padding: 1rem;
  display: flex;
  position: absolute;
  top: 3rem;
  box-shadow: -32px 32px 32px -16px #0003, -16px 16px 16px -8px #0003, -8px 8px 8px -4px #0003, -4px 4px 4px -2px #0003, -2px 2px 2px -1px #0003, -1px 1px 1px -.5px #0003, inset 1px -1px #000c, inset 0 0 0 1px #ffffff1c;
}

.cs_icon_img {
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 1rem;
  width: 4.5rem;
  box-shadow: -16px 16px 16px -8px #0003, -8px 8px 8px -4px #0003, -4px 4px 4px -2px #0003, -2px 2px 2px -1px #0003, -1px 1px 1px -.5px #000;
}

.cs_img_pillar {
  opacity: .65;
  max-width: 21rem;
  transform: translate(0, 30%);
}

.cs_img_pillar_wrap {
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
  overflow: clip;
}

.cs_img_overlay {
  z-index: 5;
  background-image: linear-gradient(180deg, var(--_colors---neutral--transparent), var(--bg));
  height: 40%;
  position: absolute;
  inset: auto 0% 0%;
}

.cs_richtext {
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

.cs_richtext:where(.w-variant-b2c3f77f-1178-b2f6-0e78-4cc2bcc1e12e) {
  font-size: var(--_sizes---12);
}

.cs_richtext a {
  color: var(--font-secondary);
  text-decoration: none;
  transition: color .2s;
}

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

.cs_richtext h2 {
  margin-top: var(--_sizes---32);
  margin-bottom: var(--_sizes---8);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h4);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---12);
}

.cs_richtext h3 {
  margin-top: var(--_sizes---20);
  margin-bottom: var(--_sizes---8);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h5);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---10);
}

.cs_richtext p {
  margin-bottom: var(--_text-styles---mg-bottom);
}

.cs_richtext h4 {
  margin-top: var(--_sizes---16);
  margin-bottom: var(--_sizes---6);
  font-family: var(--_text-styles---font-family);
  color: var(--font-primary);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---heading-size--h6);
  --_text-styles---line-height: var(--_typography---line-height--1-3);
  --_text-styles---font-weight: var(--_typography---font-weight--semibold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2-5);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---8);
}

.cs_richtext strong {
  color: var(--font-primary);
}

.cs_richtext li {
  margin-bottom: var(--_sizes---4);
}

.paragraph {
  line-height: var(--_typography---line-height--1-4);
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---section-spacer--main: 7rem;
    --_responsive---section-spacer--small: 5rem;
    --_responsive---section-spacer--hero: 3rem;
    --_responsive---card-large--pd-vertical: var(--_sizes---44);
    --_responsive---card-large--pd-horizontal: var(--_sizes---40);
    --_responsive---card-main--pd-vertical: var(--_sizes---32);
    --_responsive---card-main--pd-horizontal: var(--_sizes---32);
    --_responsive---heading-size--h6: var(--_sizes---16);
    --_responsive---heading-size--h5: var(--_sizes---20);
    --_responsive---heading-size--h4: var(--_sizes---28);
    --_responsive---heading-size--h3: var(--_sizes---36);
    --_responsive---heading-size--h2: var(--_sizes---48);
    --_responsive---heading-size--h1: var(--_sizes---56);
  }

  .h_light {
    width: 65.5%;
  }

  .h_light.is-left {
    width: 70%;
    margin-right: -1%;
  }

  .h_light.is-right {
    width: 70%;
    margin-left: -1%;
  }

  .ai_img {
    min-height: 100%;
    max-height: 44vw;
  }

  .cs_container {
    width: 88%;
    max-width: none;
  }

  .cs_item {
    padding: var(--_sizes---24);
  }

  .cs_img {
    border-radius: var(--_sizes---8);
  }

  .cs_icon_wrap {
    top: 20%;
  }

  .cs_img_pillar_wrap {
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---section-spacer--main: 5rem;
    --_responsive---section-spacer--small: 5rem;
    --_responsive---section-spacer--hero: 3rem;
    --_responsive---card-large--pd-vertical: var(--_sizes---36);
    --_responsive---card-large--pd-horizontal: var(--_sizes---32);
    --_responsive---card-main--pd-vertical: var(--_sizes---36);
    --_responsive---card-main--pd-horizontal: var(--_sizes---32);
    --_responsive---heading-size--h6: var(--_sizes---16);
    --_responsive---heading-size--h5: var(--_sizes---18);
    --_responsive---heading-size--h4: var(--_sizes---20);
    --_responsive---heading-size--h3: var(--_sizes---28);
    --_responsive---heading-size--h2: var(--_sizes---32);
    --_responsive---heading-size--h1: var(--_sizes---40);
  }

  .dropdown_grid {
    grid-column-gap: var(--_sizes---32);
    grid-row-gap: var(--_sizes---32);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home_hero_paragraph {
    max-width: 38ch;
  }

  .company_logos_grid {
    grid-column-gap: var(--_sizes---24);
    grid-row-gap: var(--_sizes---24);
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .slider_nav {
    grid-column-gap: var(--_sizes---16);
    grid-row-gap: var(--_sizes---16);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .slider_nav_items {
    justify-content: center;
    align-items: center;
  }

  .slider_nav_buttons {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .ai_cta {
    text-align: center;
    flex-flow: column;
  }

  .ai_card_content {
    margin-bottom: var(--_sizes---16);
    justify-content: flex-start;
    align-items: center;
    max-width: 80%;
  }

  .h_light {
    width: 80%;
  }

  .cta_v1_content {
    margin-top: var(--_sizes---32);
  }

  .cta_v1_paragraph {
    max-width: 36ch;
  }

  .dock_wrap {
    margin-bottom: var(--_sizes---32);
    grid-column-gap: var(--_sizes---16);
    grid-row-gap: var(--_sizes---16);
  }

  .dock_item_icon {
    width: var(--_sizes---24);
    min-width: var(--_sizes---24);
  }

  .h_light_cover {
    width: 120%;
    left: auto;
    right: auto;
  }

  .pricing_grid {
    grid-template-columns: 1fr;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }

  .pricing_card_heading.u-text-style-h4 {
    --_text-styles---font-family: var(--_typography---font-family--primary);
    --_text-styles---font-size: var(--_responsive---heading-size--h3);
    --_text-styles---line-height: var(--_typography---line-height--1-2);
    --_text-styles---font-weight: var(--_typography---font-weight--semibold);
    --_text-styles---letter-spacing: var(--_typography---letter-spacing--4);
    --_text-styles---mg-top: var(--_sizes---0);
    --_text-styles---mg-bottom: var(--_sizes---12);
  }

  .ai_img {
    max-width: 120%;
    height: auto;
    min-height: auto;
    max-height: none;
    margin-bottom: -20%;
    position: static;
  }

  .slider_item_blur {
    filter: blur(30px);
  }

  .slider_item_blur.is-shorter {
    filter: blur(40px);
  }

  .footer_top {
    grid-column-gap: var(--_sizes---32);
    grid-row-gap: var(--_sizes---32);
    flex-flow: wrap;
  }

  .footer_col.is-main {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

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

  .faqs_hw {
    position: static;
  }

  .marquee_track {
    height: 20rem;
  }

  .cs_header {
    width: 88%;
  }

  .testimonial_wrap {
    padding-top: var(--_sizes---24);
    padding-bottom: var(--_sizes---24);
    grid-column-gap: var(--_sizes---24);
    grid-row-gap: var(--_sizes---24);
    flex-flow: column;
  }

  .testimonial_content {
    max-width: 80%;
  }

  .testimonial_quote {
    font-size: var(--_sizes---18);
    margin-left: auto;
    margin-right: auto;
  }

  .cs_item {
    padding: var(--_sizes---16);
  }

  .cs_hero_content {
    flex-flow: column;
  }

  .cs_hero_left {
    z-index: 10;
    max-width: none;
    position: relative;
  }

  .cs_breadcrumb {
    margin-bottom: var(--_sizes---16);
  }

  .cs_icon_wrap {
    top: 3.5rem;
  }

  .cs_richtext {
    font-size: var(--_typography---text-size--small);
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---section-spacer--main: 4rem;
    --_responsive---section-spacer--small: 4rem;
    --_responsive---section-spacer--hero: 3rem;
    --_responsive---card-large--pd-vertical: var(--_sizes---28);
    --_responsive---card-large--pd-horizontal: var(--_sizes---24);
    --_responsive---card-main--pd-vertical: var(--_sizes---28);
    --_responsive---card-main--pd-horizontal: var(--_sizes---24);
    --_responsive---heading-size--h6: var(--_sizes---16);
    --_responsive---heading-size--h5: var(--_sizes---18);
    --_responsive---heading-size--h4: var(--_sizes---20);
    --_responsive---heading-size--h3: var(--_sizes---24);
    --_responsive---heading-size--h2: var(--_sizes---28);
    --_responsive---heading-size--h1: var(--_sizes---36);
  }

  .header_nav_list {
    display: none;
  }

  .button {
    width: 100%;
  }

  .u-hw-center, .u-hw-left {
    margin-bottom: var(--_sizes---24);
  }

  .g_button_row {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .company_logos_grid {
    width: 80%;
  }

  .slider_nav_items {
    grid-column-gap: var(--_sizes---16);
    grid-row-gap: var(--_sizes---16);
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: flex-start center;
    width: 100%;
    display: none;
  }

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

  .slider_item_left {
    margin-bottom: var(--_sizes---8);
  }

  .ai_card_content {
    max-width: none;
  }

  .h_light {
    width: 70%;
  }

  .dock_wrap {
    grid-column-gap: 8vw;
    flex-flow: wrap;
  }

  .h_light_cover {
    width: 100%;
  }

  .slider_item_blur {
    top: 75%;
  }

  .footer_top {
    flex-flow: column;
  }

  .footer_bottom {
    grid-column-gap: var(--_sizes---12);
    grid-row-gap: var(--_sizes---12);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .marquee_track {
    height: 16rem;
  }

  .g_button_rounded:where(.w-variant-add6c0d6-803c-05b5-ab9e-d3ff4380e6ed) {
    width: var(--_sizes---32);
  }

  .testimonial_wrap {
    padding-right: var(--_sizes---16);
    padding-left: var(--_sizes---16);
  }

  .testimonial_content {
    max-width: none;
  }

  .testimonial_quote {
    font-size: var(--_sizes---16);
    max-width: none;
  }

  .cs_item {
    padding: var(--_sizes---8);
  }

  .cs_row {
    flex-flow: column;
  }

  .cs_icon_wrap {
    width: 40%;
    max-width: 7.5rem;
    top: 12%;
  }

  .cs_img_pillar {
    width: 100%;
  }

  .cs_richtext {
    padding: var(--_sizes---20) var(--_sizes---16);
    width: 100%;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ba1fdc5a-faf8-0cbb-aa7f-90ef17c2093e-17c20916 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Inter Display';
  src: url('../fonts/InterDisplay-Medium-s.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Display';
  src: url('../fonts/InterDisplay-SemiBold-s.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist Mono';
  src: url('../fonts/GeistMono-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}