[data-v-fc66fee0]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-fc66fee0],
h2[data-v-fc66fee0],
h3[data-v-fc66fee0] {
  margin: 0;
}

a[data-v-fc66fee0],
a[data-v-fc66fee0]:active,
a[data-v-fc66fee0]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-fc66fee0] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-fc66fee0] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-fc66fee0],
body[data-v-fc66fee0],
footer[data-v-fc66fee0],
h2[data-v-fc66fee0],
h3[data-v-fc66fee0],
p[data-v-fc66fee0],
span[data-v-fc66fee0] {
  color: #fff;
}

blockquote[data-v-fc66fee0],
p[data-v-fc66fee0],
span[data-v-fc66fee0] {
  line-height: 1.3125rem;
}

blockquote[data-v-fc66fee0] {
  margin: 0;
  font-style: italic;
}

label[data-v-fc66fee0] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-fc66fee0]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-fc66fee0] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-fc66fee0] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-fc66fee0] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-fc66fee0] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-fc66fee0],
  h2[data-v-fc66fee0] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-fc66fee0] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-fc66fee0] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-fc66fee0] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-fc66fee0] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-fc66fee0] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-fc66fee0] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-fc66fee0] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-fc66fee0] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-fc66fee0] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-fc66fee0] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

nav[data-v-fc66fee0] {
  width: 100%;
  background: #000;
  position: relative;
}

@media (min-width: 85.5em) {
  nav[data-v-fc66fee0] {
    background: transparent;
    padding-block-start: 0;
    padding: 0;
    position: static;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}

nav button[data-v-fc66fee0] {
  background-color: #000;
  cursor: pointer;
  border: none;
  padding: 1rem;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 85.5em) {
  nav button[data-v-fc66fee0] {
    display: none;
  }
}

nav object[data-v-fc66fee0] {
  display: inline-block;
  width: 8rem;
  padding: 1rem;
}

@media (min-width: 85.5em) {
  nav object[data-v-fc66fee0] {
    padding: 0;
    margin-block: 0;
    margin-inline: 1rem;
  }
}

nav ul[data-v-fc66fee0] {
  background: linear-gradient(
    90deg,
    var(--dark-gradient-first),
    var(--dark-gradient-second),
    var(--dark-gradient-third),
    var(--dark-gradient-second),
    var(--dark-gradient-first)
  );
  list-style: none;
  margin: 0;
  padding-inline-start: 1rem;
  padding-block-start: 1rem;
  height: 100vh;
  width: 100vw;
}

@media (min-width: 85.5em) {
  nav ul[data-v-fc66fee0] {
    display: flex;
    background: #000;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    padding: 0;
  }
}

nav .nav-link a[data-v-fc66fee0] {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.03125rem;
  color: var(--white);
  text-transform: uppercase;
  display: inline-block;
  margin-block-end: 1rem;
  text-decoration: none;
}

nav .nav-link a.router-link-exact-active[data-v-fc66fee0] {
  text-decoration: none;
  color: var(--light-green);
}

@media (min-width: 85.5em) {
  nav .nav-link a[data-v-fc66fee0] {
    font-family: var(--font-barlow);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.09375rem;
    margin-block-end: 0;
    margin-inline-start: 2rem;
  }
}

nav [aria-expanded="false"] + ul[data-v-fc66fee0] {
  display: none;
}

@media (min-width: 85.5em) {
  nav [aria-expanded="false"] + ul[data-v-fc66fee0] {
    display: flex;
  }
}

[data-v-425d4962]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-425d4962],
h2[data-v-425d4962],
h3[data-v-425d4962] {
  margin: 0;
}

a[data-v-425d4962],
a[data-v-425d4962]:active,
a[data-v-425d4962]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-425d4962] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-425d4962] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-425d4962],
body[data-v-425d4962],
footer[data-v-425d4962],
h2[data-v-425d4962],
h3[data-v-425d4962],
p[data-v-425d4962],
span[data-v-425d4962] {
  color: #fff;
}

blockquote[data-v-425d4962],
p[data-v-425d4962],
span[data-v-425d4962] {
  line-height: 1.3125rem;
}

blockquote[data-v-425d4962] {
  margin: 0;
  font-style: italic;
}

label[data-v-425d4962] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-425d4962]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-425d4962] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-425d4962] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-425d4962] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-425d4962] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-425d4962],
  h2[data-v-425d4962] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-425d4962] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-425d4962] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-425d4962] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-425d4962] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-425d4962] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-425d4962] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-425d4962] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-425d4962] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-425d4962] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-425d4962] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

header[data-v-425d4962] {
  background: #000;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
  height: 3.75rem;
}

@media (min-width: 85.5em) {
  header[data-v-425d4962] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline-start: 6.25rem;
    padding-inline-end: 6.25rem;
    height: 5rem;
  }
}

[data-v-02fd4687]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-02fd4687],
h2[data-v-02fd4687],
h3[data-v-02fd4687] {
  margin: 0;
}

a[data-v-02fd4687],
a[data-v-02fd4687]:active,
a[data-v-02fd4687]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-02fd4687] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-02fd4687] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-02fd4687],
body[data-v-02fd4687],
footer[data-v-02fd4687],
h2[data-v-02fd4687],
h3[data-v-02fd4687],
p[data-v-02fd4687],
span[data-v-02fd4687] {
  color: #fff;
}

blockquote[data-v-02fd4687],
p[data-v-02fd4687],
span[data-v-02fd4687] {
  line-height: 1.3125rem;
}

blockquote[data-v-02fd4687] {
  margin: 0;
  font-style: italic;
}

label[data-v-02fd4687] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-02fd4687]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-02fd4687] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-02fd4687] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-02fd4687] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-02fd4687] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-02fd4687],
  h2[data-v-02fd4687] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-02fd4687] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-02fd4687] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-02fd4687] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-02fd4687] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-02fd4687] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-02fd4687] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-02fd4687] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-02fd4687] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-02fd4687] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.sidebar[data-v-02fd4687] {
  display: none;
}

@media (min-width: 85.5em) {
  .sidebar[data-v-02fd4687] {
    width: 4.625rem;
    height: calc(100vh - 5rem);
    position: fixed;
    left: 0;
    top: 5rem;
    background: #000;
    border-right: 0.0625rem solid #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    z-index: 1000;
  }
}

.sidebar ul[data-v-02fd4687] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-icon[data-v-02fd4687] {
  width: 3rem;
  height: 3rem;
}

.sidebar-text[data-v-02fd4687] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

[data-v-7cb22b18]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-7cb22b18],
h2[data-v-7cb22b18],
h3[data-v-7cb22b18] {
  margin: 0;
}

a[data-v-7cb22b18],
a[data-v-7cb22b18]:active,
a[data-v-7cb22b18]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-7cb22b18] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-7cb22b18] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-7cb22b18],
body[data-v-7cb22b18],
footer[data-v-7cb22b18],
h2[data-v-7cb22b18],
h3[data-v-7cb22b18],
p[data-v-7cb22b18],
span[data-v-7cb22b18] {
  color: #fff;
}

blockquote[data-v-7cb22b18],
p[data-v-7cb22b18],
span[data-v-7cb22b18] {
  line-height: 1.3125rem;
}

blockquote[data-v-7cb22b18] {
  margin: 0;
  font-style: italic;
}

label[data-v-7cb22b18] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-7cb22b18]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-7cb22b18] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-7cb22b18] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-7cb22b18] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-7cb22b18] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-7cb22b18],
  h2[data-v-7cb22b18] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-7cb22b18] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-7cb22b18] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-7cb22b18] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-7cb22b18] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-7cb22b18] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-7cb22b18] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-7cb22b18] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-7cb22b18] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-7cb22b18] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-7cb22b18] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.grant-data[data-v-7cb22b18] {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  border-top: 0.5px solid #fff;
}

.grant-data .title[data-v-7cb22b18] {
  font-weight: 700;
  margin-bottom: 1rem;
}

.grant-data p[data-v-7cb22b18] {
  margin-bottom: 1rem;
}

.footer-grid[data-v-7cb22b18] {
  width: 100%;
  display: grid;
  grid-template-areas: "logo" "text" "card2" "links" "copy";
  gap: 2rem;
  
}

@media (min-width: 64em) {
  .footer-grid[data-v-7cb22b18] {
    grid-template-columns: 1fr 2fr 2fr;
    grid-template-areas: "logo logo logo " "text links card2" "copy copy copy";
    gap: 3rem;
  }
}

.footer-logo[data-v-7cb22b18] {
  grid-area: logo;
}

.footer-text[data-v-7cb22b18] {
  grid-area: text;
}

.footer-menu[data-v-7cb22b18] {
  grid-area: menu;
}

.footer-card[data-v-7cb22b18] {
  grid-area: card2;
}

.footer-copyright[data-v-7cb22b18] {
  grid-area: copy;
}

.footer-links[data-v-7cb22b18] {
  grid-area: links;
}

footer[data-v-7cb22b18] {
  background: #000;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 1.5rem;
}

@media (min-width: 85.5em) {
  footer[data-v-7cb22b18] {
    padding-left: 6.625rem;
  }
}

footer p[data-v-7cb22b18] {
  margin-top: 0;
  margin-bottom: 0;
}

footer li[data-v-7cb22b18],
footer ul[data-v-7cb22b18] {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}

footer img[data-v-7cb22b18] {
  max-width: 8rem;
}

footer .footer-card[data-v-7cb22b18] {
  display: flex;
}

footer .footer-card .footer-card-text[data-v-7cb22b18] {
  margin-left: 1rem;
}

footer .footer-card .footer-card-title[data-v-7cb22b18] {
  margin: 0;
}

:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1,
h2,
h3 {
  margin: 0;
}

a,
a:active,
a:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote,
body,
footer,
h2,
h3,
p,
span {
  color: #fff;
}

blockquote,
p,
span {
  line-height: 1.3125rem;
}

blockquote {
  margin: 0;
  font-style: italic;
}

label {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1 {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1 {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2 {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2 {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1,
  h2 {
    max-width: 60vw;
  }
}

.gradient-text {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

html {
  font-size: calc(13px + 0.3vw);
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
:after,
:before {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-montserrat);
  background: linear-gradient(
    90deg,
    var(--dark-gradient-first),
    var(--dark-gradient-second),
    var(--dark-gradient-third),
    var(--dark-gradient-second),
    var(--dark-gradient-first)
  );
}

#app {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--white);
}

.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
}

.content-wrapper {
  flex: 1;
  padding-top: 5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 85.5em) {
  .content-wrapper {
    padding-top: 6.875rem;
    padding-left: 6.625rem;
  }
}

[data-v-25edd0a7]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-25edd0a7],
h2[data-v-25edd0a7],
h3[data-v-25edd0a7] {
  margin: 0;
}

a[data-v-25edd0a7],
a[data-v-25edd0a7]:active,
a[data-v-25edd0a7]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-25edd0a7] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-25edd0a7] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-25edd0a7],
body[data-v-25edd0a7],
footer[data-v-25edd0a7],
h2[data-v-25edd0a7],
h3[data-v-25edd0a7],
p[data-v-25edd0a7],
span[data-v-25edd0a7] {
  color: #fff;
}

blockquote[data-v-25edd0a7],
p[data-v-25edd0a7],
span[data-v-25edd0a7] {
  line-height: 1.3125rem;
}

blockquote[data-v-25edd0a7] {
  margin: 0;
  font-style: italic;
}

label[data-v-25edd0a7] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-25edd0a7]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-25edd0a7] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-25edd0a7] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-25edd0a7] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-25edd0a7] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-25edd0a7],
  h2[data-v-25edd0a7] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-25edd0a7] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-25edd0a7] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-25edd0a7] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-25edd0a7] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-25edd0a7] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-25edd0a7] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-25edd0a7] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-25edd0a7] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-25edd0a7] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-25edd0a7] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.cta[data-v-25edd0a7] {
  display: inline-block;
  width: 100%;
  background: transparent;
  border: solid 0.0625rem var(--white);
  color: var(--white);
  padding: 0.625rem 0.9375rem;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}

@media (min-width: 40em) {
  .cta[data-v-25edd0a7] {
    max-width: 12.5rem;
  }
}

.cta[data-v-25edd0a7]:hover {
  box-shadow: #141414 -0.3125rem -0.3125rem 0 0,
    var(--green) -0.3125rem -0.3125rem 0 0.0625rem;
  transform: translate(0.125rem, 0.125rem);
  transition: all 0.2s ease-out;
  opacity: 0.7;
}

[data-v-4f0a296b]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-4f0a296b],
h2[data-v-4f0a296b],
h3[data-v-4f0a296b] {
  margin: 0;
}

a[data-v-4f0a296b],
a[data-v-4f0a296b]:active,
a[data-v-4f0a296b]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-4f0a296b] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-4f0a296b] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-4f0a296b],
body[data-v-4f0a296b],
footer[data-v-4f0a296b],
h2[data-v-4f0a296b],
h3[data-v-4f0a296b],
p[data-v-4f0a296b],
span[data-v-4f0a296b] {
  color: #fff;
}

blockquote[data-v-4f0a296b],
p[data-v-4f0a296b],
span[data-v-4f0a296b] {
  line-height: 1.3125rem;
}

blockquote[data-v-4f0a296b] {
  margin: 0;
  font-style: italic;
}

label[data-v-4f0a296b] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-4f0a296b]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-4f0a296b] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-4f0a296b] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-4f0a296b] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-4f0a296b] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-4f0a296b],
  h2[data-v-4f0a296b] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-4f0a296b] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
  margin-top: 50px;
}

.subtitle[data-v-4f0a296b] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-4f0a296b] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-4f0a296b] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-4f0a296b] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-4f0a296b] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-4f0a296b] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-4f0a296b] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-4f0a296b] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-4f0a296b] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.btn-cont[data-v-4f0a296b] {
  display: grid;
  gap: 1.25rem;
  padding: 1.25rem 0;
}

@media (min-width: 40em) {
  .btn-cont[data-v-4f0a296b] {
    grid-template-columns: repeat(auto-fill, 12.5rem);
  }
}

[data-v-3fd5819a]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-3fd5819a],
h2[data-v-3fd5819a],
h3[data-v-3fd5819a] {
  margin: 0;
}

a[data-v-3fd5819a],
a[data-v-3fd5819a]:active,
a[data-v-3fd5819a]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-3fd5819a] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-3fd5819a] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-3fd5819a],
body[data-v-3fd5819a],
footer[data-v-3fd5819a],
h2[data-v-3fd5819a],
h3[data-v-3fd5819a],
p[data-v-3fd5819a],
span[data-v-3fd5819a] {
  color: #fff;
}

blockquote[data-v-3fd5819a],
p[data-v-3fd5819a],
span[data-v-3fd5819a] {
  line-height: 1.3125rem;
}

blockquote[data-v-3fd5819a] {
  margin: 0;
  font-style: italic;
}

label[data-v-3fd5819a] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-3fd5819a]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-3fd5819a] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-3fd5819a] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-3fd5819a] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-3fd5819a] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-3fd5819a],
  h2[data-v-3fd5819a] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-3fd5819a] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-3fd5819a] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-3fd5819a] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-3fd5819a] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-3fd5819a] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-3fd5819a] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-3fd5819a] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-3fd5819a] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-3fd5819a] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-3fd5819a] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

section[data-v-3fd5819a] {
  position: relative;
}

.hello-block[data-v-3fd5819a] {
  max-width: 31.25rem;
}

@media (min-width: 85.5em) {
  .hello-block[data-v-3fd5819a] {
    margin-top: 7.5rem;
  }
}

.subtitle[data-v-3fd5819a] {
  z-index: 100;
  position: relative;
}

.dino[data-v-3fd5819a] {
  width: 100%;
  position: relative;
  margin: 2rem 0;
  z-index: 1;
}

@media (min-width: 85.5em) {
  .dino[data-v-3fd5819a] {
    margin: 0;
    width: unset;
    height: 15rem;
    position: absolute;
    right: 6.25rem;
    top: 12.5rem;
  }
}

[data-v-54d252b7]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-54d252b7],
h2[data-v-54d252b7],
h3[data-v-54d252b7] {
  margin: 0;
}

a[data-v-54d252b7],
a[data-v-54d252b7]:active,
a[data-v-54d252b7]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-54d252b7] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-54d252b7] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-54d252b7],
body[data-v-54d252b7],
footer[data-v-54d252b7],
h2[data-v-54d252b7],
h3[data-v-54d252b7],
p[data-v-54d252b7],
span[data-v-54d252b7] {
  color: #fff;
}

blockquote[data-v-54d252b7],
p[data-v-54d252b7],
span[data-v-54d252b7] {
  line-height: 1.3125rem;
}

blockquote[data-v-54d252b7] {
  margin: 0;
  font-style: italic;
}

label[data-v-54d252b7] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-54d252b7]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-54d252b7] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-54d252b7] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-54d252b7] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-54d252b7] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-54d252b7],
  h2[data-v-54d252b7] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-54d252b7] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-54d252b7] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-54d252b7] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-54d252b7] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-54d252b7] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-54d252b7] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-54d252b7] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-54d252b7] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-54d252b7] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-54d252b7] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.anim-cont[data-v-54d252b7] {
  position: relative;
}

.anim-cont .fig-img[data-v-54d252b7] {
  position: absolute;
  width: 3rem;
  left: -1.5rem;
}

@media (min-width: 40em) {
  .anim-cont .fig-img[data-v-54d252b7] {
    width: 5rem;
  }
}

@media (min-width: 85.5em) {
  .anim-cont .fig-img[data-v-54d252b7] {
    width: 8.375rem;
  }
}

.anim-cont .fig-base[data-v-54d252b7] {
  display: none;
}

@media (min-width: 85.5em) {
  .anim-cont .fig-base[data-v-54d252b7] {
    width: 11.25rem;
    display: block;
  }
  .anim-cont .slide-right[data-v-54d252b7] {
    left: -5rem;
  }
}

.anim-cont .fade-in[data-v-54d252b7] {
  animation: 1s ease-in-out 1 forwards;
}

.anim-cont .fade-in.slide-right[data-v-54d252b7] {
  animation-name: fadein-54d252b7;
}

@media (min-width: 85.5em) {
  .anim-cont .fade-in.slide-right[data-v-54d252b7] {
    animation-name: fadein-54d252b7, slideright-54d252b7;
  }
}

.anim-cont .fade-in.slide-up[data-v-54d252b7] {
  animation-name: fadein-54d252b7;
}

@media (min-width: 85.5em) {
  .anim-cont .fade-in.slide-up[data-v-54d252b7] {
    animation-name: fadein-54d252b7, slideup-54d252b7;
    top: 0;
    left: 0;
    right: 0;
    bottom: -50%;
    margin: auto;
  }
}

.anim-cont .fade-in.slide-corner[data-v-54d252b7] {
  animation-name: fadein-54d252b7;
}

@media (min-width: 85.5em) {
  .anim-cont .fade-in.slide-corner[data-v-54d252b7] {
    animation-name: fadein-54d252b7, slidecorner-54d252b7;
    left: 0;
  }
}

@keyframes fadein-54d252b7 {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideright-54d252b7 {
  0% {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes slideup-54d252b7 {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(30%);
  }
}

@keyframes slidecorner-54d252b7 {
  0% {
    transform: translate(-170%, 250%);
  }
  to {
    transform: translate(-90%, 120%);
  }
}

[data-v-37b67a5d]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-37b67a5d],
h2[data-v-37b67a5d],
h3[data-v-37b67a5d] {
  margin: 0;
}

a[data-v-37b67a5d],
a[data-v-37b67a5d]:active,
a[data-v-37b67a5d]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-37b67a5d] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-37b67a5d] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-37b67a5d],
body[data-v-37b67a5d],
footer[data-v-37b67a5d],
h2[data-v-37b67a5d],
h3[data-v-37b67a5d],
p[data-v-37b67a5d],
span[data-v-37b67a5d] {
  color: #fff;
}

blockquote[data-v-37b67a5d],
p[data-v-37b67a5d],
span[data-v-37b67a5d] {
  line-height: 1.3125rem;
}

blockquote[data-v-37b67a5d] {
  margin: 0;
  font-style: italic;
}

label[data-v-37b67a5d] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-37b67a5d]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-37b67a5d] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-37b67a5d] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-37b67a5d] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-37b67a5d] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-37b67a5d],
  h2[data-v-37b67a5d] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-37b67a5d] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-37b67a5d] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-37b67a5d] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-37b67a5d] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-37b67a5d] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-37b67a5d] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-37b67a5d] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-37b67a5d] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-37b67a5d] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-37b67a5d] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.animated-card[data-v-37b67a5d] {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  padding-left: 1.5rem;
}

@media (min-width: 40em) {
  .animated-card[data-v-37b67a5d] {
    gap: 3rem;
  }
}

@media (min-width: 85.5em) {
  .animated-card[data-v-37b67a5d] {
    gap: 2rem;
    padding: 3rem 5rem;
    margin-left: 5rem;
  }
}

.animated-card .header[data-v-37b67a5d] {
  display: inline-block;
  font-weight: 900;
}

[data-v-341779a6]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-341779a6],
h2[data-v-341779a6],
h3[data-v-341779a6] {
  margin: 0;
}

a[data-v-341779a6],
a[data-v-341779a6]:active,
a[data-v-341779a6]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-341779a6] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-341779a6] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-341779a6],
body[data-v-341779a6],
footer[data-v-341779a6],
h2[data-v-341779a6],
h3[data-v-341779a6],
p[data-v-341779a6],
span[data-v-341779a6] {
  color: #fff;
}

blockquote[data-v-341779a6],
p[data-v-341779a6],
span[data-v-341779a6] {
  line-height: 1.3125rem;
}

blockquote[data-v-341779a6] {
  margin: 0;
  font-style: italic;
}

label[data-v-341779a6] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-341779a6]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-341779a6] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-341779a6] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-341779a6] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-341779a6] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-341779a6],
  h2[data-v-341779a6] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-341779a6] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-341779a6] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-341779a6] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-341779a6] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-341779a6] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-341779a6] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-341779a6] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-341779a6] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-341779a6] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-341779a6] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

section[data-v-341779a6] {
  padding: 4rem 0;
  display: grid;
}

@media (min-width: 64em) {
  section[data-v-341779a6] {
    padding: 4rem 0 6rem;
  }
}

@media (min-width: 85.5em) {
  section[data-v-341779a6] {
    padding: 4rem 0 10rem;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    gap: 1rem;
  }
  section .animated-card[data-v-341779a6]:nth-child(2) {
    grid-row: span 2;
    align-self: center;
  }
}

[data-v-63e09c67]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-63e09c67],
h2[data-v-63e09c67],
h3[data-v-63e09c67] {
  margin: 0;
}

a[data-v-63e09c67],
a[data-v-63e09c67]:active,
a[data-v-63e09c67]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-63e09c67] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-63e09c67] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-63e09c67],
body[data-v-63e09c67],
footer[data-v-63e09c67],
h2[data-v-63e09c67],
h3[data-v-63e09c67],
p[data-v-63e09c67],
span[data-v-63e09c67] {
  color: #fff;
}

blockquote[data-v-63e09c67],
p[data-v-63e09c67],
span[data-v-63e09c67] {
  line-height: 1.3125rem;
}

blockquote[data-v-63e09c67] {
  margin: 0;
  font-style: italic;
}

label[data-v-63e09c67] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-63e09c67]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-63e09c67] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-63e09c67] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-63e09c67] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-63e09c67] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-63e09c67],
  h2[data-v-63e09c67] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-63e09c67] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-63e09c67] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-63e09c67] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-63e09c67] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-63e09c67] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-63e09c67] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-63e09c67] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-63e09c67] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-63e09c67] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-63e09c67] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

#particle[data-v-63e09c67] {
  display: none;
}

@media (min-width: 64em) {
  #particle[data-v-63e09c67] {
    display: block;
    margin: 0 auto;
  }
}

[data-v-62501613]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-62501613],
h2[data-v-62501613],
h3[data-v-62501613] {
  margin: 0;
}

a[data-v-62501613],
a[data-v-62501613]:active,
a[data-v-62501613]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-62501613] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-62501613] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-62501613],
body[data-v-62501613],
footer[data-v-62501613],
h2[data-v-62501613],
h3[data-v-62501613],
p[data-v-62501613],
span[data-v-62501613] {
  color: #fff;
}

blockquote[data-v-62501613],
p[data-v-62501613],
span[data-v-62501613] {
  line-height: 1.3125rem;
}

blockquote[data-v-62501613] {
  margin: 0;
  font-style: italic;
}

label[data-v-62501613] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-62501613]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-62501613] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-62501613] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-62501613] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-62501613] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-62501613],
  h2[data-v-62501613] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-62501613] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-62501613] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-62501613] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-62501613] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-62501613] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-62501613] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-62501613] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-62501613] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-62501613] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-62501613] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.particle-container[data-v-62501613] {
  display: flex;
}

@media (min-width: 64em) {
  .particle-container[data-v-62501613] {
    flex-direction: row;
  }
  .particle-text[data-v-62501613] {
    max-width: 50%;
    padding-right: 5rem;
  }
}

[data-v-1baeb80c]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-1baeb80c],
h2[data-v-1baeb80c],
h3[data-v-1baeb80c] {
  margin: 0;
}

a[data-v-1baeb80c],
a[data-v-1baeb80c]:active,
a[data-v-1baeb80c]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-1baeb80c] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-1baeb80c] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-1baeb80c],
body[data-v-1baeb80c],
footer[data-v-1baeb80c],
h2[data-v-1baeb80c],
h3[data-v-1baeb80c],
p[data-v-1baeb80c],
span[data-v-1baeb80c] {
  color: #fff;
}

blockquote[data-v-1baeb80c],
p[data-v-1baeb80c],
span[data-v-1baeb80c] {
  line-height: 1.3125rem;
}

blockquote[data-v-1baeb80c] {
  margin: 0;
  font-style: italic;
}

label[data-v-1baeb80c] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-1baeb80c]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-1baeb80c] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-1baeb80c] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-1baeb80c] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-1baeb80c] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-1baeb80c],
  h2[data-v-1baeb80c] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-1baeb80c] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-1baeb80c] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-1baeb80c] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-1baeb80c] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-1baeb80c] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-1baeb80c] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-1baeb80c] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-1baeb80c] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-1baeb80c] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-1baeb80c] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.solution-divider[data-v-1baeb80c] {
  width: 100%;
  height: 0.3125rem;
  background: linear-gradient(90deg, var(--green), transparent);
}

h3[data-v-1baeb80c] {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

[data-v-67621fcc]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-67621fcc],
h2[data-v-67621fcc],
h3[data-v-67621fcc] {
  margin: 0;
}

a[data-v-67621fcc],
a[data-v-67621fcc]:active,
a[data-v-67621fcc]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-67621fcc] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-67621fcc] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-67621fcc],
body[data-v-67621fcc],
footer[data-v-67621fcc],
h2[data-v-67621fcc],
h3[data-v-67621fcc],
p[data-v-67621fcc],
span[data-v-67621fcc] {
  color: #fff;
}

blockquote[data-v-67621fcc],
p[data-v-67621fcc],
span[data-v-67621fcc] {
  line-height: 1.3125rem;
}

blockquote[data-v-67621fcc] {
  margin: 0;
  font-style: italic;
}

label[data-v-67621fcc] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-67621fcc]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-67621fcc] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-67621fcc] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-67621fcc] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-67621fcc] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-67621fcc],
  h2[data-v-67621fcc] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-67621fcc] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-67621fcc] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-67621fcc] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-67621fcc] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-67621fcc] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-67621fcc] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-67621fcc] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-67621fcc] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-67621fcc] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-67621fcc] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

section[data-v-67621fcc] {
  padding: 4rem 0;
}

.solution-cards-cont[data-v-67621fcc] {
  margin-top: 2rem;
  display: grid;
  grid-gap: 2rem;
}

@media (min-width: 40em) {
  .solution-cards-cont[data-v-67621fcc] {
    grid-template-columns: 1fr 1fr;
    gap: 7rem;
    margin-top: 2rem;
  }
}

[data-v-04e36692]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-04e36692],
h2[data-v-04e36692],
h3[data-v-04e36692] {
  margin: 0;
}

a[data-v-04e36692],
a[data-v-04e36692]:active,
a[data-v-04e36692]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-04e36692] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-04e36692] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-04e36692],
body[data-v-04e36692],
footer[data-v-04e36692],
h2[data-v-04e36692],
h3[data-v-04e36692],
p[data-v-04e36692],
span[data-v-04e36692] {
  color: #fff;
}

blockquote[data-v-04e36692],
p[data-v-04e36692],
span[data-v-04e36692] {
  line-height: 1.3125rem;
}

blockquote[data-v-04e36692] {
  margin: 0;
  font-style: italic;
}

label[data-v-04e36692] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-04e36692]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-04e36692] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-04e36692] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-04e36692] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-04e36692] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-04e36692],
  h2[data-v-04e36692] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-04e36692] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-04e36692] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-04e36692] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-04e36692] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-04e36692] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-04e36692] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-04e36692] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-04e36692] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-04e36692] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-04e36692] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.card[data-v-04e36692] {
  display: flex;
  flex-direction: column;
}

@media (min-width: 40em) {
  .card[data-v-04e36692] {
    flex-direction: row;
  }
  .card .img-container[data-v-04e36692] {
    flex-basis: 13rem;
    flex-shrink: 0;
    align-items: flex-end;
  }
}

.card .img-container img[data-v-04e36692] {
  display: block;
  margin: 0 auto;
  border-radius: 100%;
  height: 7.5rem;
}

@media (min-width: 64em) {
  .card .img-container img[data-v-04e36692] {
    margin: 0 0 0 auto;
    height: 5.375rem;
  }
}

@media (min-width: 40em) {
  .card .text-container[data-v-04e36692] {
    padding-left: 2rem;
    max-width: 50%;
  }
}

.card .text-container .name[data-v-04e36692],
.card .text-container .position[data-v-04e36692] {
  font-weight: 600;
}

.card .text-container .cta[data-v-04e36692] {
  margin: 2rem 0;
  display: block;
}

[data-v-9ab3e648]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-9ab3e648],
h2[data-v-9ab3e648],
h3[data-v-9ab3e648] {
  margin: 0;
}

a[data-v-9ab3e648],
a[data-v-9ab3e648]:active,
a[data-v-9ab3e648]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-9ab3e648] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-9ab3e648] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-9ab3e648],
body[data-v-9ab3e648],
footer[data-v-9ab3e648],
h2[data-v-9ab3e648],
h3[data-v-9ab3e648],
p[data-v-9ab3e648],
span[data-v-9ab3e648] {
  color: #fff;
}

blockquote[data-v-9ab3e648],
p[data-v-9ab3e648],
span[data-v-9ab3e648] {
  line-height: 1.3125rem;
}

blockquote[data-v-9ab3e648] {
  margin: 0;
  font-style: italic;
}

label[data-v-9ab3e648] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-9ab3e648]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-9ab3e648] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-9ab3e648] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-9ab3e648] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-9ab3e648] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-9ab3e648],
  h2[data-v-9ab3e648] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-9ab3e648] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-9ab3e648] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-9ab3e648] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-9ab3e648] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-9ab3e648] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-9ab3e648] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-9ab3e648] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-9ab3e648] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-9ab3e648] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-9ab3e648] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.cont[data-v-9ab3e648] {
  margin-bottom: 2rem;
}

@media (min-width: 64em) {
  .cont[data-v-9ab3e648] {
    display: flex;
    margin-bottom: 0;
  }
  .text[data-v-9ab3e648] {
    padding-left: 2rem;
  }
}

.rectangle[data-v-9ab3e648] {
  display: none;
}

@media (min-width: 64em) {
  .rectangle[data-v-9ab3e648] {
    display: block;
    width: 13rem;
    height: 100%;
  }
  .subtitle[data-v-9ab3e648] {
    margin-top: 0;
  }
  .hl[data-v-9ab3e648] {
    max-width: unset;
    vertical-align: top;
  }
  .hl span[data-v-9ab3e648] {
    line-height: 3.6rem;
    display: block;
  }
  .hl span[data-v-9ab3e648]:first-child {
    margin-bottom: 1.6rem;
  }
  .hl span[data-v-9ab3e648]:nth-child(2) {
    margin-bottom: 0.8rem;
  }
  .management-card-cont[data-v-9ab3e648] {
    display: flex;
    flex-direction: row;
    margin-top: 10vh;
  }
}

[data-v-6d456506]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-6d456506],
h2[data-v-6d456506],
h3[data-v-6d456506] {
  margin: 0;
}

a[data-v-6d456506],
a[data-v-6d456506]:active,
a[data-v-6d456506]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-6d456506] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-6d456506] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-6d456506],
body[data-v-6d456506],
footer[data-v-6d456506],
h2[data-v-6d456506],
h3[data-v-6d456506],
p[data-v-6d456506],
span[data-v-6d456506] {
  color: #fff;
}

blockquote[data-v-6d456506],
p[data-v-6d456506],
span[data-v-6d456506] {
  line-height: 1.3125rem;
}

blockquote[data-v-6d456506] {
  margin: 0;
  font-style: italic;
}

label[data-v-6d456506] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-6d456506]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-6d456506] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-6d456506] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-6d456506] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-6d456506] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-6d456506],
  h2[data-v-6d456506] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-6d456506] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-6d456506] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-6d456506] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-6d456506] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-6d456506] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-6d456506] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-6d456506] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-6d456506] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-6d456506] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-6d456506] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

section[data-v-6d456506] {
  padding: 4rem 0;
}

.clients-grid[data-v-6d456506] {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.client-logo[data-v-6d456506] {
  -o-object-fit: contain;
  object-fit: contain;
  width: 6rem;
}

[data-v-bc58828e]:root {
  --black: #000;
  --white: #fff;
  --grey: #242424;
  --green: #36c313;
  --light-green: #89f26e;
  --error: #ff005e;
  --orange: #ff6a00;
  --purple: #662eff;
  --light-gradient-start: #484747;
  --light-gradient-end: #fff;
  --dark-gradient-first: #000;
  --dark-gradient-second: #121212;
  --dark-gradient-third: #1f1f1f;
  --font-montserrat: "Montserrat", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --font-josefin: "Josefin Sans", sans-serif;
}

h1[data-v-bc58828e],
h2[data-v-bc58828e],
h3[data-v-bc58828e] {
  margin: 0;
}

a[data-v-bc58828e],
a[data-v-bc58828e]:active,
a[data-v-bc58828e]:visited {
  text-decoration: underline;
  color: var(--light-green);
}

a.cta[data-v-bc58828e] {
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cta[data-v-bc58828e] {
  font-family: var(--font-montserrat);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.09375rem;
}

blockquote[data-v-bc58828e],
body[data-v-bc58828e],
footer[data-v-bc58828e],
h2[data-v-bc58828e],
h3[data-v-bc58828e],
p[data-v-bc58828e],
span[data-v-bc58828e] {
  color: #fff;
}

blockquote[data-v-bc58828e],
p[data-v-bc58828e],
span[data-v-bc58828e] {
  line-height: 1.3125rem;
}

blockquote[data-v-bc58828e] {
  margin: 0;
  font-style: italic;
}

label[data-v-bc58828e] {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.0125rem;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-josefin);
  font-weight: 200;
}

#contact-section input[data-v-bc58828e]:not(input[type="submit"]) {
  color: #fff;
  font-family: var(--font-josefin);
  font-size: 1rem;
}

h1[data-v-bc58828e] {
  font-size: calc(1.4em + 3vw);
  line-height: calc(1.1em + 0.5vw);
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  h1[data-v-bc58828e] {
    font-size: calc(3em + 3vw);
    margin-bottom: 1rem;
  }
}

h2[data-v-bc58828e] {
  font-size: 2.5rem;
}

@media (min-width: 40em) {
  h2[data-v-bc58828e] {
    font-size: 5rem;
    line-height: 5.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 64em) {
  h1[data-v-bc58828e],
  h2[data-v-bc58828e] {
    max-width: 60vw;
  }
}

.gradient-text[data-v-bc58828e] {
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(
    90deg,
    var(--light-gradient-start),
    var(--light-gradient-end),
    var(--light-gradient-start)
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03125rem;
}

.subtitle[data-v-bc58828e] {
  display: block;
  font-family: var(--font-josefin);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 40em) {
  .subtitle[data-v-bc58828e] {
    line-height: 1.75rem;
    font-size: 1.125rem;
  }
}

.green[data-v-bc58828e] {
  color: var(--green);
  letter-spacing: -0.03125rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}

@media (min-width: 40em) {
  .green[data-v-bc58828e] {
    font-size: 5rem;
    line-height: 5.625rem;
  }
}

.sidebar-text[data-v-bc58828e] {
  font-family: var(--font-josefin);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 2rem;
  color: var(--light-green);
  writing-mode: vertical-lr;
  text-orientation: sideways;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

@media (min-width: 64em) {
  section.home-section:nth-child(3) .header[data-v-bc58828e] {
    font-size: 5rem;
    line-height: 5.625rem;
    max-width: unset;
  }
}

.footnote[data-v-bc58828e] {
  font-family: var(--font-josefin);
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.0125rem;
  font-weight: 400;
}

.footer-menu[data-v-bc58828e] {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03125rem;
  line-height: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 40em) {
  .footer-menu[data-v-bc58828e] {
    font-family: var(--font-montserrat);
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.hello-block[data-v-bc58828e] {
  max-width: 31.25rem;
}

@media (min-width: 85.5em) {
  .hello-block[data-v-bc58828e] {
    margin-top: 10rem;
  }
}

.subtitle[data-v-bc58828e] {
  z-index: 100;
  position: relative;
}

.dino[data-v-bc58828e] {
  width: 100%;
  position: relative;
  margin: 2rem 0;
  z-index: 1;
}

@media (min-width: 85.5em) {
  .dino[data-v-bc58828e] {
    margin: 0;
    width: unset;
    height: 15rem;
    position: absolute;
    right: 6.25rem;
    top: 12.5rem;
  }
}

.grant-cont[data-v-bc58828e] {
  margin-top: -1.25rem;
  margin-right: -1.5rem;
}

@media (min-width: 85.5em) {
  .grant-cont[data-v-bc58828e] {
    margin-top: -1.625rem;
    margin-right: -1.5rem;
  }
}

.grant-cont a[data-v-bc58828e] {
  display: block;
  max-width: 150px;
  margin-left: auto;
}

@media (min-width: 85.5em) {
  .grant-cont a[data-v-bc58828e] {
    max-width: 300px;
  }
}

.grant-cont img[data-v-bc58828e] {
  display: block;
  max-width: 150px;
}

@media (min-width: 85.5em) {
  .grant-cont img[data-v-bc58828e] {
    max-width: 300px;
  }
}
