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

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

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

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

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

:root {
  --alabaster: #fafafa;
  --black: black;
  --gallery: #ededec;
  --white: white;
  --storm-dust: #626261;
  --dark-gray: #141414;
}

.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-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.body {
  background-color: var(--alabaster);
  color: var(--black);
  font-family: Geist, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

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

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

.navbar_component {
  z-index: 101;
  background-color: var(--alabaster);
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: fixed;
  inset: 0% 0% auto;
}

.section_home-about {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.section_testimonials {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
  display: none;
}

.footer_component.padding {
  background-color: var(--gallery);
  padding-top: 4rem;
  padding-bottom: 0;
}

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

.navbar_link {
  color: var(--black);
  padding: .25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
}

.navbar_link.is-light {
  color: var(--white);
}

.navbar_link.is-light.is-mobile {
  color: var(--black);
  font-weight: 400;
}

.navbar_link.footer_link {
  font-size: 1rem;
  font-weight: 400;
}

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

.navbar_logo {
  color: var(--black);
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.navbar_menu-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_right-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.button_nav {
  color: var(--black);
  border: 1px solid #00000026;
  border-radius: .25rem;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.button_nav.white {
  background-color: var(--white);
}

.navbar_burger, .navbar_mobile-menu {
  display: none;
}

.logo_text {
  letter-spacing: -.04em;
  font-weight: 700;
}

.navbar_link-text {
  letter-spacing: -.04em;
  line-height: 1.25;
}

.navbar_link-text.is-1 {
  position: relative;
}

.navbar_link-text.is-2 {
  position: absolute;
}

.navbar_link-inner {
  overflow: hidden;
}

.navbar_link-content {
  position: relative;
}

.navbar_button-primary-inner {
  overflow: hidden;
}

.navbar_button-primary-content {
  position: relative;
}

.container-large {
  width: 100%;
  max-width: 101.25rem;
  margin-left: auto;
  margin-right: auto;
}

.intro_since {
  text-align: center;
  text-transform: uppercase;
  width: 4.5rem;
}

.intro_headline-wrapper {
  text-align: center;
  width: 21rem;
}

.intro_expert {
  text-align: center;
  width: 5.5rem;
}

.heading-style-h4 {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25em;
  line-height: 1;
}

.section_home-hero {
  cursor: pointer;
}

.hero_headline-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 4.375rem;
  display: flex;
  position: relative;
}

.hero_headline {
  justify-content: flex-start;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  overflow: hidden;
}

.hero_photo-wrapper {
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 297px;
  height: 350px;
  display: flex;
  overflow: hidden;
}

.hero_photo {
  object-fit: cover;
  flex: none;
}

.home_intro-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-top: 10rem;
  margin-bottom: 2rem;
  display: flex;
}

.heading-style-huge {
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12.5em;
  font-weight: 400;
  line-height: 1.1;
}

.hero_headline-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
}

.cal-com {
  display: none;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.home_works-wrapper {
  flex-flow: column;
}

.works_header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.works_title {
  color: var(--black);
  padding: .25rem;
  font-size: 1.125rem;
  text-decoration: none;
}

.text-size-normal {
  letter-spacing: -.02em;
  font-weight: 400;
  line-height: 1.25;
}

.text-size-normal.is-1 {
  position: relative;
}

.text-size-normal.is-2 {
  position: absolute;
}

.text-size-normal.is-gray {
  color: var(--storm-dust);
}

.works_all-link {
  color: var(--black);
  padding: .25rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: none;
}

.works_all-link-inner {
  overflow: hidden;
}

.works_all-link-content {
  position: relative;
}

.works_grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  width: 100%;
  height: 100%;
  margin-bottom: 4rem;
}

.work_card {
  aspect-ratio: 1400 / 900;
  object-fit: cover;
  border-radius: .5rem;
  flex-flow: column;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.work_card-video_wrap {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background_video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.work_card-info {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--white);
  background-image: linear-gradient(#0000, #000c);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 2.5rem 2.5rem 2rem;
  display: grid;
  position: relative;
}

.heading-style-h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3em;
  font-weight: 400;
  line-height: 1;
}

.work_card-category {
  width: 10rem;
}

.background_image {
  object-fit: cover;
  flex: 1;
}

.work_card-image_wrap {
  z-index: 1;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.nav_container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h1 {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 400;
  line-height: 1;
}

.heading-style-h1.is-bold {
  font-weight: 700;
}

.text-size-large {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}

.expertise_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--gallery);
  border: 1px solid #00000012;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem 2.5rem;
  display: flex;
  position: relative;
}

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

.home_about-headline {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
}

.home_about-title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 60rem;
}

.skill_list {
  flex-flow: column;
  margin-bottom: 4rem;
  display: flex;
}

.skill_item {
  background-color: var(--alabaster);
  border-bottom: 1px solid #00000012;
  justify-content: center;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonials_wrapper {
  width: 100%;
  height: 720px;
  position: relative;
}

.floating-photos-right {
  position: relative;
}

.testimonials_slider-wrap {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 720px;
  display: flex;
  position: relative;
}

.tpf_item {
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: auto;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.tpf_item._1 {
  left: 30px;
}

.tpf_item._2 {
  z-index: 10;
  top: 450px;
  left: -20px;
}

.tpf_item._3 {
  top: 250px;
  left: 200px;
}

.tpf_item._4 {
  top: 80px;
  left: -120px;
}

.tpf_item._5 {
  margin-left: 100px;
  top: 300px;
  left: -400px;
}

.tpf_item._6 {
  z-index: 10;
  top: 450px;
  left: -80px;
}

.tpf-image {
  object-fit: cover;
  flex: none;
}

.slider {
  background-color: #ddd0;
  height: 100%;
}

.slide-2 {
  margin-bottom: 6.25rem;
}

.testimonial_info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 6.25rem;
  display: flex;
}

.testimonial_text {
  text-align: center;
  margin-bottom: 0;
  font-size: 1.625rem;
  line-height: 1.25;
}

.left-arrow {
  color: var(--black);
  border: 1px solid #0003;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto 0% 0% -7%;
}

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

.right-arrow {
  color: var(--black);
  border: 1px solid #0003;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto -7% 0% 0%;
}

.testimonials_heading {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 28rem;
  display: flex;
}

.floating-photos-left {
  position: relative;
}

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

.footer_title {
  padding: .25rem;
  font-size: 1rem;
  text-decoration: none;
}

.footer_cta {
  width: 40rem;
}

.footer_bottom {
  overflow: hidden;
}

.footer_bottom-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

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

.footer_social-links {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_bottom-text {
  padding: .25rem;
}

.cta_link {
  color: var(--storm-dust);
  text-decoration: none;
  transition: color .3s cubic-bezier(.77, 0, .175, 1);
}

.cta_link:hover {
  color: var(--black);
}

.slide-1, .slide-3, .slide-4 {
  margin-bottom: 6.25rem;
}

.pre_loader {
  z-index: 110;
  color: var(--white);
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.pre_loader-bg-bottom {
  background-color: var(--black);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 50%;
  display: flex;
  overflow: hidden;
}

.pre_loader-top {
  margin-bottom: 0;
  position: relative;
}

.pre_loader-text {
  text-align: center;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.758rem;
  font-weight: 400;
  line-height: 1;
}

.div-block {
  flex-flow: row;
  justify-content: space-between;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slider_inner {
  background-color: var(--alabaster);
  border-radius: .5rem;
  flex-flow: column;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.left-arrow-2, .right-arrow-2, .slide-nav-2 {
  display: none;
}

.team-slider {
  pointer-events: none;
  background-color: #ddd0;
  width: 297px;
  height: 350px;
  position: absolute;
  overflow: hidden;
}

.pre_loader-bg-top {
  background-color: var(--black);
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 50%;
  display: flex;
  overflow: hidden;
}

.pre_loader-bottom {
  margin-top: 0;
  position: relative;
}

.button_primary {
  color: var(--black);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 3.5rem;
  padding: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.btn_primary-bg {
  background-color: var(--gallery);
  pointer-events: none;
  border-radius: .25rem;
  width: 10rem;
  height: 3.5rem;
  position: absolute;
}

.btn_primary-bg.is-dark {
  background-color: var(--black);
}

.footer_wrapper {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
}

.cta_more-works {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home_about-description {
  width: 34rem;
}

.skill_content {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.skill_bg {
  background-color: var(--black);
  border-radius: .25rem;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -101%;
}

.button_secondary {
  color: var(--white);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 3.5rem;
  padding: 1rem;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.skill_cta-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.skillt_cta {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_menu-links {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_hugh-text {
  letter-spacing: -1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20.75svw;
  line-height: .7;
}

@media screen and (max-width: 991px) {
  .section_home-works.padding-vertical {
    padding-bottom: 4rem;
  }

  .section_home-about, .section_testimonials {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .navbar_content {
    border-radius: 0;
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    padding-left: 5%;
    padding-right: 5%;
  }

  .navbar_link {
    color: var(--white);
    padding: 0;
    font-size: 2.396rem;
    font-weight: 600;
  }

  .navbar_link.is-light.is-mobile {
    font-size: 1.125rem;
  }

  .navbar_menu-wrap, .navbar_right-wrap {
    display: none;
  }

  .navbar_burger {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .navbar_mobile-menu {
    background-color: var(--black);
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100vh;
    padding-left: 5%;
    padding-right: 5%;
    display: none;
  }

  .navbar_mobile-links {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .menu_icon {
    cursor: pointer;
    border: 1px solid #00000012;
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar_mobile-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

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

  .navbar_mobile-headline {
    font-weight: 500;
  }

  .navbar_mobile-link-social {
    background-color: var(--gallery);
    color: var(--black);
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    padding: .5rem;
    text-decoration: none;
    display: flex;
  }

  .social_link-icon {
    justify-content: center;
    align-items: center;
    display: flex;
  }

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

  .navbar_mobile-wrapper {
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
    overflow: hidden;
  }

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

  .padding-top._4rem {
    padding-top: 4rem;
  }

  .intro_since, .intro_expert {
    width: 100%;
  }

  .home_intro-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    margin-top: 8rem;
    margin-bottom: 4rem;
  }

  .padding-global.is-none {
    padding-left: 0;
    padding-right: 0;
  }

  .works_title {
    padding: 0;
    font-size: 2.396rem;
    font-weight: 600;
  }

  .text-size-normal {
    font-size: 1rem;
  }

  .works_all-link {
    padding: 0;
    font-size: 2.396rem;
    font-weight: 600;
  }

  .works_grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .work_card-info {
    grid-template-columns: 1fr 1fr;
    place-items: end stretch;
    padding: 1.5rem;
  }

  .heading-style-h2 {
    font-size: 1.6rem;
  }

  .work_card-category {
    display: none;
  }

  .home_about-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

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

  .home_about-title {
    text-align: center;
    width: 37.5rem;
  }

  .floating-photos-right {
    display: none;
  }

  .testimonials_slider-wrap, .slider {
    width: 100%;
  }

  .left-arrow {
    left: -9%;
  }

  .right-arrow {
    right: -9%;
  }

  .floating-photos-left {
    display: none;
  }

  .footer_top {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .footer_title {
    padding: 0;
    font-size: 2.396rem;
    font-weight: 600;
  }

  .footer_bottom-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .pre_loader-text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .navbar_mobile-menu {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .footer_component.padding {
    padding-top: 4rem;
  }

  .button_nav.white {
    text-align: center;
    flex: 1;
    justify-content: center;
    align-items: center;
  }

  .intro_headline-wrapper {
    width: 100%;
  }

  .section_home-hero {
    margin-bottom: 7rem;
  }

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

  .hero_photo {
    border-radius: .5rem;
  }

  .home_intro-wrapper {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }

  .work_card-info {
    place-items: end stretch;
    padding: 1rem 1.25rem;
  }

  .heading-style-h1 {
    font-size: 2.6rem;
  }

  .expertise_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
    padding: 1.5rem;
  }

  .home_about-title, .skill_list {
    width: 100%;
  }

  .skill_item {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .testimonials_slider-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .slider {
    width: 100%;
  }

  .testimonial_info {
    margin-top: 4rem;
  }

  .testimonial_text {
    font-size: 1.125rem;
  }

  .left-arrow {
    left: -20%;
  }

  .right-arrow {
    right: -20%;
  }

  .testimonials_heading, .footer_cta {
    width: 100%;
  }

  .footer_bottom-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer_social-links {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .skill_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer_menu-links {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
}

#w-node-f6efb082-fb87-9f0e-9bb5-154ff75b1938-f17d2283 {
  justify-self: start;
}

#w-node-_389f1ae0-931e-2bb7-65b3-9346d96a16ec-f17d2283 {
  justify-self: center;
}

#w-node-_78f05c6c-db77-15fa-510d-042f638cff5f-f17d2283 {
  justify-self: end;
}

#w-node-_7841541e-1e55-0038-3d14-9aef745b210d-f17d2283 {
  justify-self: center;
}

#w-node-_7841541e-1e55-0038-3d14-9aef745b2110-f17d2283 {
  justify-self: end;
}

#w-node-_4b6aedff-b729-7042-73ae-8256538adf00-f17d2283 {
  justify-self: center;
}

#w-node-_5707c57b-f617-eca2-ea8d-d538f2102a6b-f17d2283 {
  justify-self: end;
}

#w-node-b73837ce-0a9c-c1f9-5110-45c5dce8b308-f17d2283 {
  justify-self: center;
}

#w-node-b73837ce-0a9c-c1f9-5110-45c5dce8b30b-f17d2283 {
  justify-self: end;
}

#w-node-_9b68b1e0-68b7-57d4-5ff2-878277dc588a-f17d2283 {
  justify-self: center;
}

#w-node-_9b68b1e0-68b7-57d4-5ff2-878277dc588d-f17d2283 {
  justify-self: end;
}

#w-node-f01bfd83-9935-eb36-7074-b53f9cc173cb-f17d2283 {
  place-self: center;
}

#w-node-_8ced1779-2fae-d442-7dfd-a2216f09ca6a-f17d2283, #w-node-ef42c39b-9bbf-d543-4d8b-680b2e5aed08-f17d2283 {
  justify-self: center;
}

#w-node-_91de6b13-280a-af32-7967-d915254d09ec-f17d2283 {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-d06e02b9-f202-8a4c-cbe4-6a8de39a4d33-f17d2283 {
    order: 9999;
  }

  #w-node-_8ced1779-2fae-d442-7dfd-a2216f09ca6a-f17d2283, #w-node-ef42c39b-9bbf-d543-4d8b-680b2e5aed08-f17d2283 {
    order: -9999;
    justify-self: start;
  }

  #w-node-_91de6b13-280a-af32-7967-d915254d09ec-f17d2283 {
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_7841541e-1e55-0038-3d14-9aef745b210b-f17d2283 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Geist';
  src: url('../fonts/Geist-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist';
  src: url('../fonts/Geist-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist';
  src: url('../fonts/Geist-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist';
  src: url('../fonts/Geist-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist';
  src: url('../fonts/Geist-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}