@font-face {
  font-family: Geist Mono;
  src: url('../fonts/GeistMonowght.ttf') format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url('../fonts/Poppins-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colors---base-colors--dark-blue: #110835;
  --_typography---fonts--body: "Geist Mono", "Times New Roman", sans-serif;
  --_colors---base-colors--white: white;
  --_spacing---gaps--gap-lg-25: clamp(1.25rem, 1.134rem + .476vw, 1.563rem);
  --_spacing---gaps--gap-sm-16: clamp(.813rem, .743rem + .286vw, 1rem);
  --_typography---fonts--headings: Poppins, "Times New Roman", sans-serif;
  --_typography---typography--h1: clamp(2.5rem, 1.943rem + 2.286vw, 4rem);
  --_typography---typography--h2: clamp(2.5rem, 2.245rem + 1.048vw, 3.188rem);
  --_typography---typography--h3: clamp(2rem, 1.814rem + .762vw, 2.5rem);
  --_typography---typography--h4: clamp(1.563rem, 1.4rem + .667vw, 2rem);
  --_typography---typography--h5: clamp(1.25rem, 1.134rem + .476vw, 1.563rem);
  --_typography---typography--h6: clamp(1rem, .907rem + .381vw, 1.25rem);
  --_typography---typography--text-md: clamp(.938rem, .891rem + .19vw, 1.063rem);
  --_spacing---gaps--gap-2xl-40: clamp(2rem, 1.814rem + .762vw, 2.5rem);
  --_spacing---gaps--gap-md-20: clamp(1rem, .907rem + .381vw, 1.25rem);
  --_typography---typography--text-lg: clamp(1rem, .907rem + .381vw, 1.25rem);
  --_spacing---gaps--gap-5xl-81: clamp(4rem, 3.605rem + 1.619vw, 5.063rem);
  --_spacing---max-width--container: 1520px;
  --_spacing---global-padding--global-padding: clamp(1.25rem, .786rem + 1.905vw, 2.5rem);
  --_spacing---gaps--gap-3xl-51: clamp(2.5rem, 2.245rem + 1.048vw, 3.188rem);
  --_typography---typography--h0: clamp(3.188rem, 2.491rem + 2.857vw, 5.063rem);
  --_typography---typography--text-xl: clamp(1.25rem, 1.134rem + .476vw, 1.563rem);
  --_typography---typography--text-xs: clamp(.625rem, .602rem + .095vw, .688rem);
  --_misc---opacity--opacity-medium: 70%;
  --_typography---typography--text-sm: clamp(.75rem, .727rem + .095vw, .813rem);
  --_misc---opacity--opacity-low: 50%;
  --_spacing---gaps--gap-xs-13: clamp(.625rem, .555rem + .286vw, .813rem);
  --_misc---radius--radius-md: 10px;
  --_spacing---gaps--gap-2xs-10: clamp(.5rem, .454rem + .19vw, .625rem);
  --_colors---base-colors--accent-primary: #feef00;
  --_colors---base-colors--accent-secondary: #2f319d;
  --_colors---applied-colors--bg-1\<deleted\|variable-6e541f93-5ec7-2cc2-fc41-9a1ce074ae6f\>: var(--_colors---base-colors--dark-blue);
  --_spacing---gaps--gap-xl-32: clamp(1.563rem, 1.4rem + .667vw, 2rem);
  --_spacing---max-width--box-wide: 813px;
  --_spacing---max-width--box-medium: 600px;
  --_spacing---max-width--box-narrow: 406px;
  --_spacing---gaps--gap-4xl-64: clamp(3.188rem, 2.886rem + 1.238vw, 4rem);
  --_spacing---gaps--gap-6xl-102: clamp(5.063rem, 4.575rem + 2vw, 6.375rem);
  --_spacing---gaps--gap-7xl-128: clamp(5.063rem, 3.971rem + 4.476vw, 8rem);
  --_spacing---gaps--gap-3xs-7: 0px;
  --_colors---base-colors--dark-blue-tint-1: #232576;
  --_colors---base-colors--dark-blue-tint-2: #161749;
  --_colors---base-colors--transparent: transparent;
  --_misc---radius--radius-sm: 5px;
  --_colors---base-colors--dark-blue-tint-3: #22116a;
  --_colors---base-colors--dark-blue-tint-4: #27147b;
  --_misc---opacity--opacity-high: 85%;
  --_misc---opacity--opacity-disabled: 30%;
  --_misc---opacity--opacity-hidden: 0%;
  --_misc---radius--radius-full: 100px;
  --_misc---radius--radius-lg: 20px;
}

.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;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

@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(--_colors---base-colors--dark-blue);
  font-family: var(--_typography---fonts--body);
  color: var(--_colors---base-colors--white);
  font-size: 1rem;
  line-height: 1.35;
}

h1 {
  margin-top: var(--_spacing---gaps--gap-lg-25);
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h1);
  letter-spacing: -.0137em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.12;
}

h2 {
  margin-top: var(--_spacing---gaps--gap-lg-25);
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h2);
  letter-spacing: -.0096em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.18;
}

h3 {
  margin-top: var(--_spacing---gaps--gap-lg-25);
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h3);
  letter-spacing: -.004em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
}

h4 {
  margin-top: var(--_spacing---gaps--gap-lg-25);
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h4);
  letter-spacing: .0025em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.25;
}

h5 {
  margin-top: var(--_spacing---gaps--gap-lg-25);
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h5);
  letter-spacing: .0116em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.28;
}

h6 {
  margin-top: var(--_spacing---gaps--gap-lg-25);
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h6);
  letter-spacing: .022em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4;
}

p {
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-size: var(--_typography---typography--text-md);
  letter-spacing: .015em;
}

a {
  color: inherit;
  text-decoration: underline;
}

ul {
  padding-left: var(--_spacing---gaps--gap-2xl-40);
  font-size: var(--_typography---typography--text-md);
  letter-spacing: .015em;
  margin-top: 0;
  margin-bottom: 0;
}

ol {
  margin-top: 0;
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  padding-left: var(--_spacing---gaps--gap-2xl-40);
  font-size: var(--_typography---typography--text-md);
  letter-spacing: .015em;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  margin-top: var(--_spacing---gaps--gap-lg-25);
  margin-bottom: var(--_spacing---gaps--gap-lg-25);
  padding: var(--_spacing---gaps--gap-sm-16) var(--_spacing---gaps--gap-md-20);
  font-size: var(--_typography---typography--text-lg);
  border-left: 5px solid #e2e2e2;
  line-height: 1.5;
}

figure {
  margin-top: var(--_spacing---gaps--gap-2xl-40);
  margin-bottom: var(--_spacing---gaps--gap-2xl-40);
}

.css-defaults {
  display: none;
}

.page-wrapper {
  position: relative;
}

.style-guide-wrapper {
  grid-column-gap: var(--_spacing---gaps--gap-5xl-81);
  grid-row-gap: var(--_spacing---gaps--gap-5xl-81);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-style-guide {
  padding-top: var(--_spacing---gaps--gap-5xl-81);
  padding-bottom: var(--_spacing---gaps--gap-5xl-81);
}

.container {
  z-index: 3;
  max-width: var(--_spacing---max-width--container);
  padding-right: var(--_spacing---global-padding--global-padding);
  padding-left: var(--_spacing---global-padding--global-padding);
  width: 100%;
  position: relative;
}

.container.expand-vertically {
  flex-flow: column;
  flex: 1;
  height: 100%;
  display: flex;
}

.style-guide-block {
  grid-column-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-row-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.style-guide-body {
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.style-guide-body.grid {
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.h0 {
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h0);
  letter-spacing: -.0172em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.08;
}

.h1 {
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h1);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1;
}

.h2 {
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h2);
  letter-spacing: -.0096em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}

.h3 {
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h3);
  letter-spacing: -.004em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.1;
}

.h4 {
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h4);
  letter-spacing: .0025em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.25;
}

.h5 {
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h5);
  letter-spacing: .0116em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.28;
}

.h6 {
  font-family: var(--_typography---fonts--headings);
  font-size: var(--_typography---typography--h6);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.4;
}

.h6.no-uppercase {
  text-transform: none;
}

.text-xl {
  font-size: var(--_typography---typography--text-xl);
  letter-spacing: .01em;
  margin-bottom: 0;
  line-height: 1.28;
}

.text-lg {
  font-size: var(--_typography---typography--text-lg);
  letter-spacing: .01em;
  margin-bottom: 0;
  line-height: 1.4;
}

.text-sm {
  letter-spacing: .025em;
  margin-bottom: 0;
  font-size: .8125rem;
  line-height: 1.35;
}

.text-md {
  font-size: var(--_typography---typography--text-md);
  letter-spacing: .015em;
  margin-bottom: 0;
  line-height: 1.5;
}

.text-xs {
  font-size: var(--_typography---typography--text-xs);
  letter-spacing: .035em;
  margin-bottom: 0;
  line-height: 2;
}

.rich-text ul {
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
}

.rich-text h2 {
  font-size: var(--_typography---typography--h3);
}

.rich-text-large ul {
  margin-bottom: var(--_spacing---gaps--gap-sm-16);
  font-size: var(--_typography---typography--text-lg);
}

.rich-text-large p {
  font-size: var(--_typography---typography--text-lg);
  letter-spacing: .01em;
  line-height: 1.4;
}

.rich-text-large ol {
  font-size: var(--_typography---typography--text-lg);
}

.eyebrow {
  opacity: var(--_misc---opacity--opacity-medium);
  font-size: var(--_typography---typography--text-sm);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.metadata {
  font-size: var(--_typography---typography--text-sm);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700;
}

.label {
  font-size: var(--_typography---typography--text-md);
  margin-bottom: 0;
  font-weight: 700;
}

.tag {
  font-size: var(--_typography---typography--text-sm);
  letter-spacing: .075em;
  text-transform: uppercase;
  margin-bottom: 0;
}

.navigation {
  font-size: var(--_typography---typography--text-sm);
  letter-spacing: .075em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 500;
}

.note {
  opacity: var(--_misc---opacity--opacity-medium);
  font-size: var(--_typography---typography--text-xs);
  margin-bottom: 0;
}

.metadata-secondary {
  opacity: var(--_misc---opacity--opacity-low);
  font-size: var(--_typography---typography--text-sm);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 0;
}

.section-navbar {
  padding-top: var(--_spacing---gaps--gap-xs-13);
  padding-bottom: var(--_spacing---gaps--gap-xs-13);
}

.navbar-layout {
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-logo-link {
  padding: var(--_spacing---gaps--gap-xs-13) 1rem;
  border: 1px solid var(--_colors---base-colors--dark-blue);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  font-family: var(--_typography---fonts--headings);
  max-height: 60px;
  font-weight: 600;
  text-decoration: none;
}

.nav-logo-link.w--current {
  text-decoration: none;
}

.nav-list {
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  border: 1px solid var(--_colors---base-colors--dark-blue);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  justify-content: flex-start;
  align-items: center;
  min-height: 60px;
  padding-left: 1rem;
  padding-right: 1rem;
  list-style-type: none;
  display: flex;
}

.nav-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-link {
  padding: var(--_spacing---gaps--gap-xs-13);
  grid-column-gap: var(--_spacing---gaps--gap-2xs-10);
  grid-row-gap: var(--_spacing---gaps--gap-2xs-10);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.nav-link:hover {
  color: var(--_colors---base-colors--accent-primary);
  text-shadow: 0 0 20px var(--_colors---base-colors--accent-primary);
}

.nav-menu-open {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: none;
}

.button-wrapper {
  z-index: 1;
  grid-column-gap: var(--_spacing---gaps--gap-2xs-10);
  grid-row-gap: var(--_spacing---gaps--gap-2xs-10);
  border-radius: var(--_misc---radius--radius-md);
  letter-spacing: .075em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-wrapper:where(.w-variant-49f875f7-1722-909a-2ca9-6bbe9dbcae75) {
  font-size: var(--_typography---typography--text-sm);
  min-height: 60px;
}

.button-wrapper:where(.w-variant-beb1e085-db49-3518-edb6-39fd6e66ba2d) {
  width: 100%;
}

.button-wrapper:where(.w-variant-5eff43dc-1fc8-5251-b026-176756716849) {
  font-size: var(--_typography---typography--text-sm);
  text-align: center;
  width: 100%;
  min-height: 60px;
}

.button-wrapper:hover {
  box-shadow: 0 0 20px 0 var(--_colors---base-colors--accent-primary);
}

.button-wrapper:hover:where(.w-variant-5eff43dc-1fc8-5251-b026-176756716849) {
  box-shadow: 0 0 20px 0 var(--_colors---base-colors--accent-secondary);
}

.nav-left {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav {
  z-index: 99;
  margin-top: var(--_spacing---gaps--gap-2xs-10);
  margin-bottom: var(--_spacing---gaps--gap-2xs-10);
  border-radius: var(--_misc---radius--radius-md);
  position: fixed;
  inset: 0% 0% auto;
}

.section-topbar {
  padding-top: var(--_spacing---gaps--gap-2xs-10);
  padding-bottom: var(--_spacing---gaps--gap-2xs-10);
  background-color: var(--_colors---base-colors--dark-blue);
  color: var(--_colors---base-colors--white);
}

.topbar-layout {
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.topbar-left {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.topbar-right {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.section-mobile-menu {
  padding-top: var(--_spacing---gaps--gap-xs-13);
  padding-bottom: var(--_spacing---gaps--gap-xs-13);
}

.mobile-menu {
  z-index: 999;
  background-color: var(--_colors---applied-colors--bg-1\<deleted\|variable-6e541f93-5ec7-2cc2-fc41-9a1ce074ae6f\>);
  flex-flow: column;
  width: 100dvw;
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav-menu-close {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-cta {
  min-height: 60px;
}

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

.icon-sm {
  width: var(--_spacing---gaps--gap-sm-16);
  height: var(--_spacing---gaps--gap-sm-16);
  color: var(--_colors---base-colors--accent-primary);
}

.icon-sm.rotate-45 {
  transform: rotate(45deg);
}

.style-guide-unit {
  grid-column-gap: var(--_spacing---gaps--gap-sm-16);
  grid-row-gap: var(--_spacing---gaps--gap-sm-16);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.icon-md {
  width: var(--_spacing---gaps--gap-xl-32);
  height: var(--_spacing---gaps--gap-xl-32);
}

.icon-md.rotate-45 {
  transform: rotate(45deg);
}

.icon-lg {
  width: var(--_spacing---gaps--gap-3xl-51);
  height: var(--_spacing---gaps--gap-3xl-51);
}

.icon-lg.color-accent {
  color: var(--_colors---base-colors--accent-primary);
}

.font-headings {
  font-family: var(--_typography---fonts--headings);
}

.font-body {
  font-family: var(--_typography---fonts--body);
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.no-underline {
  text-decoration: none;
}

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

.balance {
  text-wrap: balance;
}

.pretty {
  text-wrap: pretty;
}

.no-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

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

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

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

.style-guide-row {
  grid-column-gap: var(--_spacing---gaps--gap-2xs-10);
  grid-row-gap: var(--_spacing---gaps--gap-2xs-10);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.style-guide-item {
  border: 2px dotted var(--_colors---base-colors--dark-blue);
  width: 100%;
  padding: 1rem;
}

.box-wide {
  max-width: var(--_spacing---max-width--box-wide);
  width: 100%;
}

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

.box-narrow {
  max-width: var(--_spacing---max-width--box-narrow);
  width: 100%;
}

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

.desktop-hide {
  display: none;
}

.uppercase {
  text-transform: uppercase;
}

.vflex-top-left {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button-link {
  z-index: 5;
  border-radius: var(--_misc---radius--radius-md);
  position: absolute;
  inset: 0%;
}

.vflex-center {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hflex-start {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hflex-start.gap-2xs.relative {
  justify-content: flex-start;
  align-items: flex-start;
}

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

.hflex-center {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hflex-center.gap-sm.no-wrap {
  flex-flow: row;
}

.hflex-end {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.hflex-between {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hflex-between-center {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hflex-around {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: wrap;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}

.hflex-around-center {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: wrap;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.grid-1c {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-1c.top {
  align-items: start;
}

.grid-2c {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-2c.expand-vertically {
  flex: 1;
  height: 100%;
}

.grid-2c.top {
  align-items: start;
}

.grid-2c.gap-3xl.uneven {
  grid-template-columns: .85fr 1fr;
}

.grid-2c.absolute {
  position: absolute;
  inset: 0%;
}

.grid-3c {
  z-index: 3;
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-3c.gap-sm {
  justify-content: space-between;
}

.grid-4c {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-4c.gap-sm.ml-vflex-top-left {
  align-items: start;
}

.grid-4c.special {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  position: absolute;
  inset: 0%;
}

.grid-5c {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.gap-2xs {
  grid-column-gap: var(--_spacing---gaps--gap-2xs-10);
  grid-row-gap: var(--_spacing---gaps--gap-2xs-10);
}

.gap-xs {
  grid-column-gap: var(--_spacing---gaps--gap-xs-13);
  grid-row-gap: var(--_spacing---gaps--gap-xs-13);
}

.gap-sm {
  grid-column-gap: var(--_spacing---gaps--gap-sm-16);
  grid-row-gap: var(--_spacing---gaps--gap-sm-16);
}

.gap-md {
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
}

.gap-lg {
  grid-column-gap: var(--_spacing---gaps--gap-lg-25);
  grid-row-gap: var(--_spacing---gaps--gap-lg-25);
}

.gap-xl {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
}

.gap-2xl {
  grid-column-gap: var(--_spacing---gaps--gap-2xl-40);
  grid-row-gap: var(--_spacing---gaps--gap-2xl-40);
}

.gap-3xl {
  grid-column-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-row-gap: var(--_spacing---gaps--gap-3xl-51);
}

.gap-4xl {
  grid-column-gap: var(--_spacing---gaps--gap-4xl-64);
  grid-row-gap: var(--_spacing---gaps--gap-4xl-64);
}

.gap-5xl {
  grid-column-gap: var(--_spacing---gaps--gap-5xl-81);
  grid-row-gap: var(--_spacing---gaps--gap-5xl-81);
}

.gap-6xl {
  grid-column-gap: var(--_spacing---gaps--gap-6xl-102);
  grid-row-gap: var(--_spacing---gaps--gap-6xl-102);
}

.gap-7xl {
  grid-column-gap: var(--_spacing---gaps--gap-7xl-128);
  grid-row-gap: var(--_spacing---gaps--gap-7xl-128);
}

.gap-3xs {
  grid-column-gap: var(--_spacing---gaps--gap-3xs-7);
  grid-row-gap: var(--_spacing---gaps--gap-3xs-7);
}

.slot {
  flex: none;
  margin-top: 1px;
}

.relative {
  position: relative;
}

.link-absolute {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.vflex-top-center {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.vflex-top-center.text-align-center {
  text-align: center;
  position: relative;
}

.vflex-top-center.gap-sm {
  grid-column-gap: var(--_spacing---gaps--gap-sm-16);
  grid-row-gap: var(--_spacing---gaps--gap-sm-16);
}

.vflex-top-right {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.vflex-center-left {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.vflex-center-right {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.vflex-bottom-left {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.vflex-bottom-center {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.vflex-bottom-right {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.vflex-stretch-top {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.vflex-stretch-top.gap-3xl {
  grid-column-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-row-gap: var(--_spacing---gaps--gap-3xl-51);
}

.vflex-stretch-top.gap-3xl.margin-top {
  margin-top: var(--_spacing---gaps--gap-4xl-64);
}

.vflex-stretch-top.gap-6xl {
  grid-column-gap: var(--_spacing---gaps--gap-6xl-102);
  grid-row-gap: var(--_spacing---gaps--gap-6xl-102);
}

.vflex-stretch-top.gap-6xl.margin-top {
  margin-top: var(--_spacing---gaps--gap-4xl-64);
}

.vflex-stretch-top.gap-5xl {
  grid-column-gap: var(--_spacing---gaps--gap-5xl-81);
  grid-row-gap: var(--_spacing---gaps--gap-5xl-81);
}

.vflex-stretch-center {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.section-home-hero {
  z-index: 3;
  padding-top: var(--_spacing---gaps--gap-5xl-81);
  padding-bottom: var(--_spacing---gaps--gap-5xl-81);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.highlight {
  color: var(--_colors---base-colors--accent-primary);
}

.highlight.secondary {
  color: var(--_colors---base-colors--accent-secondary);
}

.section-packages {
  z-index: 2;
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--dark-blue);
  overflow: hidden;
}

.card-package {
  padding: var(--_spacing---gaps--gap-xl-32) var(--_spacing---gaps--gap-lg-25);
  grid-column-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-row-gap: var(--_spacing---gaps--gap-3xl-51);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue-tint-1);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.price {
  font-size: var(--_typography---typography--h1);
  line-height: 1;
}

.price.smaller {
  font-size: var(--_typography---typography--h2);
}

.hero {
  flex-flow: column;
  min-height: 100dvh;
  display: flex;
  position: relative;
}

.hero-visuals {
  z-index: 4;
  padding-right: var(--_spacing---gaps--gap-md-20);
  padding-left: var(--_spacing---gaps--gap-md-20);
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.hero-visuals-group {
  flex-flow: column;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  display: flex;
}

.hero-visual {
  margin-bottom: var(--_spacing---gaps--gap-md-20);
  aspect-ratio: 2 / 3;
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue-tint-1);
  width: 100%;
}

.hero-visuals-col-1 {
  flex-flow: column;
  justify-content: flex-start;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.hero-visual-move-1 {
  flex-flow: column;
  flex: none;
  display: flex;
}

.hero-visuals-col-2 {
  flex-flow: column;
  justify-content: flex-end;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.section-why-us {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--white);
  color: var(--_colors---base-colors--dark-blue);
}

.client-logo {
  object-fit: contain;
  width: 100%;
  max-width: 5rem;
  height: 100%;
}

.client-logo.keepers {
  max-height: 1.7rem;
}

.client-logo.prosperably {
  max-width: none;
  max-height: 1.5rem;
}

.client-logo.fysi, .client-logo.red {
  max-height: 1.125rem;
}

.client-logo.optima {
  max-width: none;
  max-height: 1.45rem;
}

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

.client-logos {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.button {
  z-index: 2;
  grid-column-gap: var(--_spacing---gaps--gap-2xs-10);
  grid-row-gap: var(--_spacing---gaps--gap-2xs-10);
  border: 1px solid var(--_colors---base-colors--accent-primary);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--accent-primary);
  color: var(--_colors---base-colors--dark-blue);
  font-size: var(--_typography---typography--text-sm);
  letter-spacing: .075em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:where(.w-variant-49f875f7-1722-909a-2ca9-6bbe9dbcae75) {
  font-size: var(--_typography---typography--text-sm);
  min-height: 60px;
}

.button:where(.w-variant-beb1e085-db49-3518-edb6-39fd6e66ba2d) {
  text-align: center;
  width: 100%;
}

.button:where(.w-variant-5eff43dc-1fc8-5251-b026-176756716849) {
  border-color: var(--_colors---base-colors--accent-secondary);
  background-color: var(--_colors---base-colors--accent-secondary);
  color: var(--_colors---base-colors--white);
  font-size: var(--_typography---typography--text-sm);
  width: 100%;
  min-height: 60px;
}

.button.full {
  width: 100%;
  min-height: 3rem;
}

.button.full:hover {
  box-shadow: 0 0 20px 0 var(--_colors---base-colors--accent-primary);
}

.feature-card {
  padding: var(--_spacing---gaps--gap-2xl-40) var(--_spacing---gaps--gap-xl-32);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  color: var(--_colors---base-colors--white);
  flex-flow: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 400px;
  display: flex;
  position: relative;
}

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

.callout {
  padding: var(--_spacing---gaps--gap-md-20);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue-tint-2);
  color: var(--_colors---base-colors--white);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.slider-arrow-icon {
  color: var(--_colors---base-colors--accent-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.callout-box {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.callout-label {
  padding-top: var(--_spacing---gaps--gap-md-20);
  padding-right: var(--_spacing---gaps--gap-md-20);
  padding-bottom: var(--_spacing---gaps--gap-md-20);
  padding-left: var(--_spacing---gaps--gap-md-20);
  border-top-left-radius: var(--_misc---radius--radius-md);
  border-top-right-radius: var(--_misc---radius--radius-md);
  border-bottom-left-radius: var(--_misc---radius--radius-md);
  border-bottom-right-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--accent-secondary);
  color: var(--_colors---base-colors--white);
  text-align: center;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}

.features-grid {
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  position: relative;
}

.feature-list {
  grid-column-gap: var(--_spacing---gaps--gap-4xl-64);
  grid-row-gap: var(--_spacing---gaps--gap-4xl-64);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sticky {
  top: var(--_spacing---gaps--gap-7xl-128);
  margin-bottom: 11rem;
  position: sticky;
}

.section-work {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  align-items: stretch;
}

.work-list {
  grid-column-gap: var(--_spacing---gaps--gap-5xl-81);
  grid-row-gap: var(--_spacing---gaps--gap-5xl-81);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-item {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  align-items: start;
  display: flex;
}

.work-item-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
  position: relative;
}

.work-image {
  border-radius: var(--_misc---radius--radius-md);
  object-position: 50% 60%;
  height: 100%;
}

.work-card {
  margin-top: var(--_spacing---gaps--gap-xl-32);
  margin-right: var(--_spacing---gaps--gap-xl-32);
  margin-bottom: var(--_spacing---gaps--gap-xl-32);
  margin-left: var(--_spacing---gaps--gap-xl-32);
  padding-top: var(--_spacing---gaps--gap-xl-32);
  padding-right: var(--_spacing---gaps--gap-xl-32);
  padding-bottom: var(--_spacing---gaps--gap-xl-32);
  padding-left: var(--_spacing---gaps--gap-xl-32);
  border-top-left-radius: var(--_misc---radius--radius-md);
  border-top-right-radius: var(--_misc---radius--radius-md);
  border-bottom-left-radius: var(--_misc---radius--radius-md);
  border-bottom-right-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--accent-secondary);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-wrap: pretty;
  color: var(--_colors---base-colors--white);
  flex-flow: column;
  justify-content: flex-start;
  max-width: 500px;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.work-card.v2 {
  inset: auto 0% 0% auto;
}

.work-card.v3 {
  inset: 0% 0% auto auto;
}

.section-testimonials {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--white);
  color: var(--_colors---base-colors--dark-blue);
  max-width: 100dvw;
  overflow: hidden;
}

.testimonial-card {
  padding: var(--_spacing---gaps--gap-2xl-40) var(--_spacing---gaps--gap-xl-32);
  grid-column-gap: var(--_spacing---gaps--gap-xl-32);
  grid-row-gap: var(--_spacing---gaps--gap-xl-32);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  color: var(--_colors---base-colors--white);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  min-height: 430px;
  display: flex;
  position: relative;
}

.testimonial-slider {
  background-color: var(--_colors---base-colors--transparent);
  height: auto;
  padding-bottom: 5rem;
  overflow: visible;
}

.testimonial-slider-mask {
  max-width: 48.75%;
  overflow: visible;
}

.testimonial-slide {
  margin-right: var(--_spacing---gaps--gap-xl-32);
}

.testimonial-slider-dots {
  justify-content: flex-start;
  align-items: center;
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.slider-arrow {
  border-radius: var(--_misc---radius--radius-sm);
  background-color: var(--_colors---base-colors--dark-blue);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.slider-arrow.left {
  right: 3rem;
}

.price-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: baseline;
  display: flex;
}

.package-callout {
  padding: var(--_spacing---gaps--gap-xl-32) var(--_spacing---gaps--gap-lg-25);
  grid-column-gap: var(--_spacing---gaps--gap-2xl-40);
  grid-row-gap: var(--_spacing---gaps--gap-2xl-40);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue-tint-2);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.link {
  grid-column-gap: var(--_spacing---gaps--gap-2xs-10);
  grid-row-gap: var(--_spacing---gaps--gap-2xs-10);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.link:hover {
  color: var(--_colors---base-colors--accent-primary);
  text-shadow: 0 0 20px var(--_colors---base-colors--accent-primary);
}

.section-process {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--white);
  color: var(--_colors---base-colors--dark-blue);
}

.section-about {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--dark-blue);
}

.section-cta {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--dark-blue);
  color: var(--_colors---base-colors--white);
  overflow: hidden;
}

.process-card {
  padding: var(--_spacing---gaps--gap-xl-32);
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  color: var(--_colors---base-colors--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-top: 6rem;
  display: flex;
  position: relative;
}

.process-card._2 {
  margin-top: 12rem;
}

.process-card.gap-3xl {
  background-color: var(--_colors---base-colors--dark-blue-tint-3);
}

.process-card._4 {
  margin-top: 24rem;
}

.process-card._3 {
  margin-top: 18rem;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.process-arrow {
  color: var(--_colors---base-colors--dark-blue);
  width: 4rem;
  height: 4rem;
  position: absolute;
  inset: -23% auto auto 0%;
  transform: rotate(45deg);
}

.about-layout {
  grid-column-gap: var(--_spacing---gaps--gap-sm-16);
  grid-row-gap: var(--_spacing---gaps--gap-sm-16);
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-bottom: 0;
  display: grid;
}

.about-image {
  border-radius: var(--_misc---radius--radius-md);
  height: 100%;
  max-height: 400px;
}

.light {
  background-color: var(--_colors---base-colors--accent-primary);
  filter: blur(40px);
  width: 4rem;
  height: 4rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.stat-card {
  padding: var(--_spacing---gaps--gap-xl-32) var(--_spacing---gaps--gap-2xs-10);
  grid-column-gap: var(--_spacing---gaps--gap-xs-13);
  grid-row-gap: var(--_spacing---gaps--gap-xs-13);
  border-radius: var(--_misc---radius--radius-sm);
  background-color: var(--_colors---base-colors--dark-blue-tint-2);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.stats-value {
  color: var(--_colors---base-colors--white);
  font-size: var(--_typography---typography--h3);
  height: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

.stats-icon {
  color: var(--_colors---base-colors--white);
  width: auto;
  height: 2.5rem;
}

.strip {
  background-color: var(--_colors---base-colors--dark-blue);
  width: 100%;
  height: 5rem;
  position: absolute;
  inset: 0% auto auto -39%;
  transform: rotate(-45deg);
}

.footer {
  padding-top: var(--_spacing---gaps--gap-4xl-64);
  padding-bottom: var(--_spacing---gaps--gap-4xl-64);
}

.footer-top {
  grid-column-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-row-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.footer-logo-link.w--current {
  min-width: 6rem;
}

.muted {
  opacity: .8;
}

.social-media-links {
  grid-column-gap: var(--_spacing---gaps--gap-sm-16);
  grid-row-gap: var(--_spacing---gaps--gap-sm-16);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social-media-link.hide {
  display: none;
}

.social-media-icon {
  width: var(--_typography---typography--text-xl);
  height: var(--_typography---typography--text-xl);
}

.social-media-icon:hover {
  color: var(--_colors---base-colors--accent-primary);
}

.div-block {
  display: flex;
}

.footer-bottom {
  margin-top: var(--_spacing---gaps--gap-3xl-51);
  padding-top: var(--_spacing---gaps--gap-lg-25);
  grid-column-gap: var(--_spacing---gaps--gap-3xl-51);
  grid-row-gap: var(--_spacing---gaps--gap-3xl-51);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bg-image {
  opacity: .08;
  position: absolute;
  inset: 0%;
}

.process-card-number {
  padding: var(--_spacing---gaps--gap-xl-32);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  position: absolute;
  inset: -6rem auto auto 0%;
}

.special-block {
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
}

.bg-video {
  z-index: 1;
  opacity: .2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section-addons {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--white);
  color: var(--_colors---base-colors--dark-blue);
}

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

.addons-dropdown {
  width: 100%;
}

.addons-dropdown-toggle {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  color: var(--_colors---base-colors--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px;
  display: flex;
}

.addons-dropdown-toggle.w--open {
  color: var(--_colors---base-colors--white);
}

.dropdown-list {
  position: relative;
}

.dropdown-list.w--open {
  background-color: var(--_colors---base-colors--white);
  color: var(--_colors---base-colors--dark-blue);
  padding: 20px;
}

.section-contact {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--white);
  color: var(--_colors---base-colors--dark-blue);
}

.top-bg {
  z-index: 1;
  opacity: .5;
  pointer-events: none;
  height: 600px;
  position: absolute;
  inset: 0% 0% auto;
  transform: rotate(0);
}

.top-bg:where(.w-variant-3ee62d04-6617-107a-05cb-1ccf30a85299) {
  height: 100dvw;
  inset: auto 0% 0%;
  transform: rotate(90deg);
}

.top-bg-fade {
  z-index: 2;
  background-image: linear-gradient(180deg, var(--_colors---base-colors--transparent) 50%, var(--_colors---base-colors--dark-blue));
  position: absolute;
  inset: 0%;
}

.section-credits {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
}

.dropdown-plus {
  font-size: var(--_typography---typography--text-lg);
  font-weight: 700;
}

.credits-table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue-tint-1);
  color: var(--_colors---base-colors--white);
  border: 2px #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
  width: 100%;
  overflow: auto;
}

.div-block-2 {
  overflow: hidden;
}

.credits-cell {
  border-bottom: 1px solid #ffffff26;
  justify-content: flex-start;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.credits-cell.credit {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.credits-cell.header {
  background-color: var(--_colors---base-colors--accent-secondary);
}

.credits-cell.category {
  background-color: var(--_colors---base-colors--dark-blue-tint-4);
}

.form {
  padding: var(--_spacing---gaps--gap-xl-32);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue-tint-1);
}

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

.text-field {
  margin-top: .75rem;
  margin-bottom: 1.5rem;
}

.input {
  border-radius: var(--_misc---radius--radius-sm);
  color: var(--_colors---base-colors--dark-blue);
  height: 3rem;
  margin-top: .625rem;
  margin-bottom: 1.5rem;
}

.input:focus {
  border: 1px solid var(--_colors---base-colors--accent-primary);
  box-shadow: 0 0 5px 0 var(--_colors---base-colors--accent-primary);
}

.input.is-textarea {
  height: 8rem;
}

.contact-card {
  padding: var(--_spacing---gaps--gap-xl-32);
  grid-column-gap: var(--_spacing---gaps--gap-md-20);
  grid-row-gap: var(--_spacing---gaps--gap-md-20);
  border-radius: var(--_misc---radius--radius-md);
  background-color: var(--_colors---base-colors--dark-blue);
  color: var(--_colors---base-colors--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.contact-card._2 {
  margin-top: 12rem;
}

.contact-card.gap-3xl {
  background-color: var(--_colors---base-colors--dark-blue-tint-3);
}

.contact-card._4 {
  margin-top: 24rem;
}

.contact-card._3 {
  margin-top: 18rem;
}

.recaptcha-wrapper {
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.recaptcha {
  margin-bottom: 0;
}

.section-content {
  padding-top: var(--_spacing---gaps--gap-7xl-128);
  padding-bottom: var(--_spacing---gaps--gap-7xl-128);
  background-color: var(--_colors---base-colors--white);
  color: var(--_colors---base-colors--dark-blue);
}

@media screen and (max-width: 991px) {
  .container.expand-vertically {
    flex-flow: column;
    height: 100%;
    display: flex;
  }

  .style-guide-block {
    grid-template-columns: 1fr;
  }

  .style-guide-body.grid {
    grid-template-columns: 1fr 1fr;
  }

  .nav-menu-open {
    border-radius: var(--_misc---radius--radius-md);
    background-color: var(--_colors---base-colors--dark-blue);
    justify-content: center;
    align-items: center;
    min-width: 60px;
    min-height: 60px;
    display: flex;
  }

  .section-mobile-menu {
    padding-top: var(--_spacing---gaps--gap-lg-25);
    padding-bottom: var(--_spacing---gaps--gap-lg-25);
    flex: 1;
  }

  .mobile-menu {
    display: none;
  }

  .mobile-menu-layout {
    grid-column-gap: var(--_spacing---gaps--gap-sm-16);
    grid-row-gap: var(--_spacing---gaps--gap-sm-16);
    flex-flow: column;
    flex: 1;
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

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

  .nav-cta {
    display: none;
  }

  .desktop-hide {
    display: block;
  }

  .tablet-hide {
    display: none;
  }

  .grid-2c.expand-vertically.tb-grid-1c, .grid-2c.gap-3xl, .grid-2c.gap-3xl.tb-grid-1c, .grid-2c.gap-3xl.uneven, .grid-3c {
    grid-template-columns: 1fr;
  }

  .grid-3c.gap-sm.tb-grid-3c, .grid-3c.tb-grid-3c {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-4c {
    grid-template-columns: 1fr 1fr;
  }

  .grid-5c {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .tb-vflex-top-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .vflex-top-center.gap-xs {
    grid-column-gap: var(--_spacing---gaps--gap-xs-13);
    grid-row-gap: var(--_spacing---gaps--gap-xs-13);
  }

  .tb-vflex-top-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .tb-vflex-top-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .tb-vflex-center-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .tb-vflex-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .tb-vflex-center-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .tb-vflex-bottom-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .tb-vflex-bottom-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .tb-vflex-bottom-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .tb-vflex-stretch-top {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .tb-vflex-stretch-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .hero {
    min-height: 0;
  }

  .hero-visuals {
    width: 100%;
    height: 100dvh;
    display: flex;
    position: relative;
  }

  .vflex-between.tb-gap-5xl {
    grid-column-gap: var(--_spacing---gaps--gap-5xl-81);
    grid-row-gap: var(--_spacing---gaps--gap-5xl-81);
  }

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

  .sticky {
    margin-bottom: 3rem;
    position: static;
  }

  .work-list {
    align-items: start;
  }

  .work-item-wrapper {
    aspect-ratio: auto;
  }

  .work-image {
    aspect-ratio: 16 / 9;
  }

  .work-card {
    margin: var(--_spacing---gaps--gap-sm-16) 0px 0px;
    max-width: none;
    position: static;
  }

  .testimonial-slider-mask {
    max-width: 80%;
  }

  .process-card._2 {
    margin-top: 6rem;
  }

  .process-card._4, .process-card._3 {
    margin-top: 9rem;
  }

  .process-card._3.for-referrals, .contact-card._2 {
    margin-top: 6rem;
  }

  .contact-card._4, .contact-card._3 {
    margin-top: 9rem;
  }

  .contact-card._3.for-referrals {
    margin-top: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .nav-list, .nav-right {
    display: none;
  }

  .nav-right.for-mobile-menu {
    display: flex;
  }

  .ml-hide {
    display: none;
  }

  .grid-3c {
    grid-template-columns: 1fr 1fr;
  }

  .grid-3c.gap-sm.tb-grid-3c.ml-grid-1c, .grid-3c.ml-grid-1c {
    grid-template-columns: 1fr;
  }

  .grid-5c {
    grid-template-columns: 1fr 1fr;
  }

  .ml-vflex-top-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .ml-vflex-top-center, .ml-vflex-top-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .ml-vflex-center-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .ml-vflex-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .ml-vflex-center-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .ml-vflex-bottom-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .ml-vflex-bottom-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .ml-vflex-bottom-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .ml-vflex-stretch-top {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .ml-vflex-stretch-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .testimonial-slider-mask {
    max-width: 100%;
  }

  .footer-top {
    flex-flow: column;
  }

  .addons-dropdown {
    width: 100%;
  }

  .addons-dropdown-toggle {
    white-space: normal;
  }
}

@media screen and (max-width: 479px) {
  .style-guide-block, .style-guide-body.grid {
    grid-template-columns: 1fr;
  }

  .style-guide-row {
    flex-flow: wrap;
  }

  .mp-hide {
    display: none;
  }

  .grid-2c, .grid-3c, .grid-3c.gap-sm.tb-grid-3c, .grid-4c, .grid-5c {
    grid-template-columns: 1fr;
  }

  .mp-vflex-top-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .mp-vflex-top-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .mp-vflex-top-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .mp-vflex-center-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .mp-vflex-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mp-vflex-center-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .mp-vflex-bottom-left {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .mp-vflex-bottom-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .mp-vflex-bottom-right {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .mp-vflex-stretch-top {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .mp-vflex-stretch-center {
    grid-column-gap: var(--_spacing---gaps--gap-xl-32);
    grid-row-gap: var(--_spacing---gaps--gap-xl-32);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .client-logo.prosperably, .client-logo.optima {
    width: auto;
  }

  .client-logos {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .feature-card {
    min-height: auto;
  }

  .callout {
    width: 100%;
  }

  .callout-box {
    flex-flow: column;
    grid-template-columns: max-content;
    display: flex;
  }

  .callout-label {
    writing-mode: horizontal-tb;
    width: 100%;
    transform: rotate(0);
  }

  .work-image {
    aspect-ratio: auto;
    width: 100%;
  }

  .work-card.v2 {
    overflow: hidden;
  }

  .process-card._4, .process-card._3 {
    margin-top: 6rem;
  }

  .footer-top {
    flex-flow: column;
  }

  .process-card-number {
    top: -5rem;
  }

  .addons-dropdown-toggle {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    white-space: normal;
    overflow-wrap: anywhere;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: auto;
  }

  .addons-dropdown-toggle.is-feature {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .contact-card._4, .contact-card._3 {
    margin-top: 6rem;
  }
}

#w-node-_51d2d398-3094-8dd9-d0e5-2b2c75e88a6d-7f670455 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fc366d8c-6b81-c121-7661-df4faf5c873c-7f670456 {
  align-self: start;
}

#w-node-_0712e5b8-48a3-d07b-e0b0-d57270597b81-70597b66, #w-node-_47c6532a-31d7-78f2-32ea-668f1ecc1da0-1ecc1d8f, #w-node-_47c6532a-31d7-78f2-32ea-668f1ecc1da8-1ecc1d8f, #w-node-_47c6532a-31d7-78f2-32ea-668f1ecc1db0-1ecc1d8f {
  align-self: stretch;
}

#w-node-_38a0037a-0c71-a93f-7fff-5f5f7c125cbd-1ecc1d8f {
  justify-self: end;
}

#w-node-_728a1648-6b28-6b3d-d6d7-c61d6a83bf0c-1ecc1d8f {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_07502055-b9a5-88b6-7a70-78d5b1a1ab63-b1a1aaee, #w-node-_07502055-b9a5-88b6-7a70-78d5b1a1ab6b-b1a1aaee, #w-node-aa3d7328-7db8-2754-9ad1-b1ff97466c8d-97466c8c, #w-node-aa3d7328-7db8-2754-9ad1-b1ff97466cb3-97466c8c, #w-node-aa3d7328-7db8-2754-9ad1-b1ff97466cd9-97466c8c, #w-node-a18ea66a-d5c1-28f5-3196-31e798a54622-98a54608, #w-node-a18ea66a-d5c1-28f5-3196-31e798a54633-98a54608, #w-node-a18ea66a-d5c1-28f5-3196-31e798a54644-98a54608, #w-node-a18ea66a-d5c1-28f5-3196-31e798a54655-98a54608, #w-node-_87d267a6-a069-66f1-4009-6737c79e2d57-afd07e36, #w-node-_7599c2dd-232f-38d8-47ff-3cf1a3fbdcd7-afd07e36, #w-node-_9bc8fe19-b7ea-03ff-235e-396bcdbecb9b-afd07e36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b669d9ff-5fef-1d3c-61bc-3147b1b3b09b-57898224, #w-node-_178caa92-313b-4455-3e20-572234b79c09-57898224 {
  align-self: stretch;
}

#w-node-f8bcd262-2414-60d6-b2bd-243c111e2990-d4c9f7b6, #w-node-f8bcd262-2414-60d6-b2bd-243c111e29b6-d4c9f7b6, #w-node-f8bcd262-2414-60d6-b2bd-243c111e29dc-d4c9f7b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ed9f3ee0-92ec-a4f1-ceb0-6696fa88aae6-d4c9f7b6, #w-node-ed9f3ee0-92ec-a4f1-ceb0-6696fa88aaee-d4c9f7b6, #w-node-ed9f3ee0-92ec-a4f1-ceb0-6696fa88aaf6-d4c9f7b6 {
  align-self: stretch;
}

@media screen and (max-width: 991px) {
  #w-node-_47c6532a-31d7-78f2-32ea-668f1ecc1db8-1ecc1d8f {
    align-self: stretch;
  }

  #w-node-_728a1648-6b28-6b3d-d6d7-c61d6a83bf0c-1ecc1d8f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Geist Mono';
  src: url('../fonts/GeistMonowght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}