@font-face {
  font-family: Spacegrotesk Variablefont Wght;
  src: url('../fonts/SpaceGrotesk-VariableFont_wght.ttf') format("truetype");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --on-surface-light: #f2f2f2;
  --background-text: #111;
  --white-text-pink-bg: #ca009e;
  --surface: #1e1e1e;
  --primary-pink: #e600b4;
  --on-surface-dark: #c3c3c3;
  --button-hover: #cc009f;
  --pressed-button: #af0089;
  --focused-button: #01bf14;
  --border: #3f3f3f;
  --dark-grey: #242424;
  --bg-dark-grey: #171717;
  --alley-component-library--blue--900: #5167f6;
  --alley-component-library--gray--300: #868898;
  --alley-component-library--gray--900: #131316;
  --alley-component-library--gray--0: #dedfe3;
  --alley-component-library--neutral--white: white;
  --alley-component-library--blue--700: #7788f8;
  --alley-component-library--blue--800: #6478f7;
  --alley-component-library--neutral--off-white: #f4f4f6;
  --alley-component-library--orange--900: #f69351;
  --alley-component-library--blue--100: #eceefe;
  --alley-component-library--neutral--black: black;
}

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

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

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

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

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

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

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

body {
  color: var(--on-surface-light);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  color: var(--on-surface-light);
  text-decoration: none;
}

.body {
  background-color: #111;
  max-width: 100%;
}

.hero-section {
  grid-row-gap: 0px;
  background-color: #c3c3c300;
  background-image: linear-gradient(180deg, #0000, var(--background-text) 98%), url('../images/BG-news-1152x624.webp');
  -webkit-text-fill-color: inherit;
  background-position: 0 0, 82% 100%;
  background-size: auto, cover;
  background-clip: padding-box;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4vh 0 10vh 4.167vw;
  text-decoration: none;
  display: flex;
}

.hero-content-frame {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 6vh;
  padding-bottom: 22vh;
  text-decoration: none;
  display: flex;
}

.frame-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 80%;
  margin-bottom: 2vh;
  padding-top: 8vh;
  text-decoration: none;
  display: flex;
}

.button-frame {
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.let-s-talk-2 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.vectors-wrapper-2 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 30.4526px;
  height: 11.5656px;
  text-decoration: none;
  display: flex;
}

.design {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.support {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.heading-1 {
  color: var(--on-surface-light);
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke-width: 1.5px;
  max-width: 100%;
  margin: 0 auto 4vh;
  font-family: Spacegrotesk Variablefont Wght, sans-serif;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 126%;
  position: static;
}

.heading-1.center {
  text-align: center;
  margin-bottom: 5vh;
  line-height: 100%;
}

.about-us-section {
  grid-column-gap: 3vw;
  grid-row-gap: 1vh;
  flex-flow: row;
  grid-template-rows: repeat(auto-fit, 100%);
  grid-template-columns: .75fr .75fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: stretch;
  align-items: stretch;
  width: auto;
  height: auto;
  min-height: auto;
  margin-top: 11.111vh;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.frame-195 {
  grid-row-gap: 2vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  font-family: Outfit Variablefont Wght, sans-serif;
  text-decoration: none;
  display: flex;
}

.pink-box {
  grid-column-gap: 0px;
  background-color: var(--white-text-pink-bg);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2vh 1.389vw;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.body-text-20px {
  color: var(--on-surface-light);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.294rem;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
}

.grey-box {
  grid-column-gap: 0px;
  background-color: var(--surface);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2vh 2vw;
  text-decoration: none;
  display: flex;
}

.frame-165 {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: block;
}

.all-cap-subheadline {
  color: var(--primary-pink);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: .941rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.headline-3 {
  color: var(--on-surface-light);
  -webkit-text-stroke-color: var(--on-surface-light);
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  font-family: Spacegrotesk Variablefont Wght, sans-serif;
  font-size: 2.353rem;
  font-weight: 700;
  line-height: 110%;
  text-decoration: none;
}

.headline-3.center {
  color: var(--on-surface-light);
  text-align: center;
  max-width: 100%;
  margin-bottom: 2vh;
  padding-left: 15vw;
  padding-right: 15vw;
  font-size: 2.353rem;
}

.headline-3.smaller {
  margin-bottom: 0;
  font-size: 2.824rem;
}

.headline-3._60 {
  color: var(--on-surface-light);
  width: 60%;
}

.body-text-1 {
  box-sizing: border-box;
  color: var(--on-surface-dark);
  text-align: left;
  overflow-wrap: normal;
  object-fit: contain;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: stretch;
  width: auto;
  min-width: auto;
  max-width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0;
  padding: 0 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1.063rem;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  display: block;
}

.body-text-1:hover {
  color: var(--on-surface-dark);
}

.body-text-1.center {
  grid-column-gap: 0vh;
  grid-row-gap: 0vh;
  color: var(--on-surface-dark);
  text-align: center;
  flex-flow: column;
  width: auto;
  min-width: auto;
  margin-bottom: 2.5vh;
  margin-right: auto;
  padding-right: 0;
}

.body-text-1.center:hover {
  color: var(--on-surface-dark);
}

.body-text-1.center._60 {
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  display: block;
}

.body-text-1.bottom-margin {
  margin-bottom: 32px;
}

.body-text-1.bottom-margin._50 {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  margin-bottom: 2.222vw;
}

.body-text-1.dark {
  color: var(--on-surface-light);
  text-align: center;
  max-width: 80%;
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 140%;
}

.body-text-1._60 {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}

.body-text-1._60:hover {
  color: var(--on-surface-dark);
}

.body-text-1.footer_link {
  padding-bottom: 2vh;
}

.body-text-1.footer_link:hover {
  color: var(--primary-pink);
}

.body-text-1.white {
  color: var(--on-surface-light);
  margin-left: 0;
  padding-bottom: 1vh;
}

.body-text-1.white:hover, .body-text-1.white:active {
  color: var(--on-surface-light);
}

.body-text-1.white.links {
  margin-left: 0;
  padding-bottom: 0;
}

.body-text-1.white.links:hover {
  color: var(--primary-pink);
}

.body-text-1.white.back-to-main {
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  padding-left: 0;
}

.body-text-1._60 {
  text-align: center;
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.body-text-1._80 {
  width: 80%;
  margin-top: 0;
  margin-bottom: 0;
}

.body-text-1.light {
  color: var(--on-surface-light);
  flex: 0 auto;
  align-self: flex-start;
  margin-bottom: .5vh;
  font-size: 1rem;
}

.frame-164 {
  grid-column-gap: 1.667vh;
  grid-row-gap: 1.667vh;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 5vh;
  font-family: Outfit Variablefont Wght, sans-serif;
  text-decoration: none;
  display: flex;
}

.frame-163 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 327.248px;
  text-decoration: none;
  display: flex;
}

.headline-6 {
  color: var(--on-surface-light);
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.frame-158 {
  grid-column-gap: 1vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.line {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.mike-vitez-co--founder-it-guy {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
}

.frame-162 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 330.052px;
  text-decoration: none;
  display: flex;
}

.frame-160 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.mike-vitez-co--founder-it-guy-0 {
  color: var(--on-surface-light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .941rem;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.mike-vitez-co--founder-it-guy-1 {
  color: var(--on-surface-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .941rem;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.services-section {
  grid-column-gap: 2vw;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  margin-top: -8vh;
  padding-top: 0;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
  text-decoration: none;
  display: grid;
  overflow: visible;
}

.skill-frame {
  grid-row-gap: 12px;
  background-color: var(--surface);
  object-fit: fill;
  border-radius: 10px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 20px 30px;
  text-decoration: none;
  display: flex;
}

.skill-frame:hover {
  mix-blend-mode: normal;
}

.skill-frame._1 {
  grid-column-gap: .833vh;
  grid-row-gap: .833vh;
  padding: 2.083vh 2.083vw;
}

.skill-frame._2, .skill-frame._3, .skill-frame._4 {
  grid-row-gap: .833vh;
  padding: 2.083vh 2.083vw;
}

.component-wrap {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: .833vh;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-8 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 36.6544px;
  height: 36.6543px;
  text-decoration: none;
  display: flex;
}

.frame-202 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: auto;
  text-decoration: none;
  display: flex;
}

.headline-5 {
  color: var(--on-surface-light);
  text-align: center;
  margin-top: 0;
  margin-bottom: 2vh;
  font-family: Spacegrotesk Variablefont Wght, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 110%;
  text-decoration: none;
}

.headline-5.left {
  text-align: left;
  margin-bottom: 2vh;
  display: flex;
}

.headline-5.left.no-margin {
  margin-bottom: 0;
  font-size: 1.3rem;
}

.body-text-2 {
  color: var(--on-surface-dark);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: .941rem;
  font-weight: 400;
  line-height: 125%;
  text-decoration: none;
  list-style-type: none;
}

.body-text-2:hover {
  text-decoration: none;
}

.body-text-2.center {
  text-align: center;
  margin-bottom: auto;
  font-size: 1rem;
  font-weight: 400;
}

.body-text-2.center:hover {
  text-decoration: none;
}

.body-text-2.contact:hover {
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--on-surface-dark);
}

.vectors-wrapper-9 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 36.6671px;
  height: 35.4087px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-10 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-11 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  text-decoration: none;
  display: flex;
}

.our-services-section {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: 11.111vh;
  padding-bottom: 2vh;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.services {
  grid-column-gap: 1vw;
  grid-row-gap: 0px;
  object-fit: contain;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-top: 0;
  text-decoration: none;
  display: grid;
}

.services-container {
  background-color: var(--surface);
  object-fit: fill;
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: auto;
  padding-top: 1.389vw;
  text-decoration: none;
  display: flex;
}

.services-container:hover {
  border: .5px solid var(--on-surface-dark);
}

.service-content-container {
  grid-column-gap: 1.667vh;
  grid-row-gap: 1.667vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.389vw;
  padding-right: 1.389vw;
  text-decoration: none;
  display: flex;
}

.service-content-container.quiz {
  padding-bottom: 0;
  display: block;
}

.frame-169 {
  grid-column-gap: 1.667vh;
  grid-row-gap: 1.667vh;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
}

.icon-container {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.icon-border {
  border: 2.49934px solid var(--primary-pink);
  background-color: #bf019600;
  border-radius: 6.66491px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 12px;
  text-decoration: none;
  display: flex;
}

.icon-border:hover {
  background-color: #bf019600;
}

.vectors-wrapper-12 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 37px;
  height: auto;
  text-decoration: none;
  display: block;
}

.headline-4 {
  color: var(--on-surface-light);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 1vh;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.headline-4.quiz {
  color: var(--on-surface-light);
  margin-bottom: 1.667vh;
  font-size: 1.647rem;
}

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

.headline-4.center._80 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.button-full-width {
  background-color: var(--white-text-pink-bg);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 22px;
  text-decoration: none;
  display: flex;
}

.button-full-width:hover {
  background-color: #9c007b;
}

.button-full-width:active {
  background-color: #7e0063;
}

.button-full-width:focus-visible, .button-full-width[data-wf-focus-visible] {
  border: 1px solid #3401bf;
  border-radius: 0 0 8px 8px;
}

.button-full-width.with-white-text {
  background-color: var(--white-text-pink-bg);
}

.text-12 {
  color: var(--on-surface-light);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.text-12.text-on-pink {
  color: var(--on-surface-light);
}

.arrow {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button-arrow {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 25.3115px;
  height: 28.2583px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-15 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: auto;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-16 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: auto;
  text-decoration: none;
  display: block;
}

.frame-180 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.fox_1-1 {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-17 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 10.069vw;
  height: auto;
  margin-bottom: -1vh;
  text-decoration: none;
  display: flex;
}

.button-full-width-2 {
  background-color: #3401bf;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 56.2583px;
  padding: 14px 22px;
  display: flex;
}

.button-full-width-2:hover {
  background-color: #250188;
}

.work-process-section {
  grid-column-gap: 2.778vw;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 11.111vh;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.process {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-95 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-92 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.process-box {
  background-color: var(--surface);
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 2vh 1vw 4vh;
  text-decoration: none;
  display: flex;
}

.process-box._05 {
  background-color: var(--surface);
  border-radius: 8px;
  width: 60%;
  height: auto;
  min-height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.389vw;
  padding-right: 1.389vw;
  display: block;
}

.number {
  color: var(--primary-pink);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: auto;
  padding-bottom: 1.5vh;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 2.588rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.frame-24 {
  grid-row-gap: 11.5065px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  min-height: auto;
  margin-top: 0;
  margin-bottom: auto;
  padding-top: 0;
  text-decoration: none;
  display: block;
}

.text-16 {
  color: var(--on-surface-light);
  text-align: center;
  margin-top: auto;
  margin-bottom: 2vh;
  font-family: Spacegrotesk Variablefont Wght, sans-serif;
  font-size: 1.294rem;
  font-weight: 700;
  line-height: 110%;
  text-decoration: none;
}

.frame-94 {
  object-fit: fill;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 21%;
  padding-right: 21%;
  text-decoration: none;
  display: flex;
}

.teenyiconsarrow-up-outline-2 {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: 40px;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.arrow-wrap-horizontal {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 16px;
  text-decoration: none;
  display: block;
}

.frame-96 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.teenyiconsarrow-up-outline-3 {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.arrow-vertical {
  width: 1.5vw;
  height: auto;
  padding-top: 1vh;
  padding-bottom: 1vh;
}

.text-small {
  color: var(--on-surface-dark);
  text-align: center;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: .941rem;
  font-weight: 400;
  line-height: 120%;
}

.our-partners-section {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 11.111vh;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.frame-172 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
}

.testimonials-section {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 11.111vh;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.frame-44 {
  grid-row-gap: 0vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-43 {
  grid-column-gap: 1.667vw;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 2vh;
  padding-bottom: 2vh;
  text-decoration: none;
  display: grid;
}

.frame-40 {
  grid-row-gap: 0px;
  background-color: var(--surface);
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2.222vh 2.083vw;
  text-decoration: none;
  display: flex;
}

.frame-39 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-21 {
  color: var(--white-text-pink-bg);
  object-fit: fill;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 100px;
  font-weight: 700;
  line-height: 72px;
  text-decoration: none;
  display: block;
}

.frame-38 {
  grid-column-gap: .833vw;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.389vh;
  text-decoration: none;
  display: flex;
}

.frame-37 {
  grid-row-gap: .556vh;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.text-22 {
  color: var(--on-surface-light);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Spacegrotesk Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.get-in-touch-section {
  grid-column-gap: 1.667vw;
  grid-row-gap: 1.667vw;
  background-color: #1e1e1e;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 60%) 50%;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  width: 100%;
  margin-top: 11.111vh;
  padding: 10vh 4.167vw;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.headline-2 {
  color: var(--on-surface-light);
  margin-top: 0;
  margin-bottom: 4vh;
  font-size: 2.353rem;
  font-weight: 700;
  line-height: 110%;
  text-decoration: none;
}

.headline-2.left {
  text-align: center;
  margin-bottom: 2vh;
  font-size: 2.353rem;
}

.frame-45 {
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  display: flex;
}

.contact-section {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  color: var(--on-surface-light);
  grid-template-rows: 100%;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: start center;
  width: 100%;
  margin-top: 11.111vh;
  padding: 20px 4.167vw;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.frame-74 {
  grid-row-gap: 5vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.frame-190 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-73 {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.whatsapp {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.icbaseline-email {
  grid-row-gap: 0px;
  background-color: #282828;
  border-radius: 5.64702px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-22 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 24.7057px;
  height: 19.7646px;
  text-decoration: none;
  display: flex;
}

.frame-58 {
  grid-row-gap: 0px;
  background-color: #282828;
  border-radius: 5.59817px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-23 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 24.9121px;
  height: 24.9119px;
  text-decoration: none;
  display: flex;
}

.bitelegram {
  grid-column-gap: 0px;
  background-color: #282828;
  border-radius: 5.72572px;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-24 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 27.1972px;
  height: 27.1972px;
  text-decoration: none;
  display: flex;
}

.footer {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--surface);
  grid-template-rows: auto;
  grid-template-columns: 26.33% 33.33% 33.33%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  margin-top: 11.111vh;
  padding: 6vh 4.167vw 3vh;
  text-decoration: none;
  display: grid;
}

.frame-188 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.fp-footer-logo {
  object-fit: cover;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 80%;
  height: auto;
  margin-bottom: 4vh;
  padding-bottom: 0;
  padding-right: 0%;
  text-decoration: none;
  display: flex;
}

.frame-3 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.frame-85 {
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.frame-6 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.newsletter-section {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.frame-82 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  margin-bottom: 2.5vh;
  text-decoration: none;
  display: flex;
}

.frame-81, .frame-80 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-209 {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-65 {
  grid-column-gap: 0px;
  color: var(--on-surface-light);
  background-color: #fbfbfb;
  border: 1px solid #666;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  margin-right: auto;
  padding: 2vh 0 2vh 1vw;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  display: flex;
}

.frame-86 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-27 {
  object-fit: cover;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-27.twitter {
  width: 21px;
  height: 100%;
}

.main-button {
  background-color: var(--white-text-pink-bg);
  border-radius: 8px;
  flex-flow: row;
  align-items: center;
  margin-top: 2.5vh;
  margin-bottom: auto;
  padding: 22px 3vw;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1.063rem;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.main-button:hover {
  border: 0px none var(--primary-pink);
  background-color: var(--button-hover);
  mix-blend-mode: normal;
}

.main-button:active {
  background-color: var(--pressed-button);
  box-shadow: none;
  color: #fff;
}

.main-button:focus-visible, .main-button[data-wf-focus-visible] {
  border: 3px solid var(--focused-button);
}

.main-button.service {
  margin-top: auto;
  box-shadow: 0 2px 20px #bf019669;
}

.text-block-2 {
  color: #fff;
  letter-spacing: .5px;
  text-indent: 0;
  margin-right: 10px;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 17px;
  text-decoration: none;
}

.text-block-2:active {
  color: var(--on-surface-light);
  font-weight: 400;
}

.full-button {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.normal_button {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: auto;
  text-decoration: none;
  display: flex;
}

.form {
  border: 1px solid var(--border);
  background-color: var(--surface);
  border-radius: 8px;
  padding: 2.778vh 1.5vw;
}

.from-field {
  border: 1px solid var(--border);
  color: var(--on-surface-light);
  background-color: #fff0;
  border-radius: 8px;
  margin-bottom: 1.667vh;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 10px;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 100%;
}

.from-field::placeholder {
  color: var(--on-surface-light);
}

.text-field {
  border: 1px solid var(--border);
  background-color: #fff0;
  border-radius: 8px;
  margin-bottom: 24px;
  margin-right: 20vw;
  padding: 24px 0 24px 10px;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 100%;
}

.text-field::placeholder {
  color: var(--on-surface-light);
}

.text-field-2 {
  border: 1px solid var(--border);
  color: var(--on-surface-light);
  background-color: #fff0;
  border-radius: 8px;
  margin-bottom: 8px;
  padding: 24px 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 100%;
}

.text-field-2::placeholder {
  color: var(--on-surface-light);
}

.textarea {
  border: 1px solid var(--border);
  background-color: #fff0;
  border-radius: 8px;
  margin-bottom: 1.667vh;
  padding-top: 8px;
  padding-bottom: 24px;
  padding-left: 10px;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 100%;
}

.textarea::placeholder {
  color: var(--on-surface-light);
}

.checkbox-label {
  color: var(--on-surface-dark);
  margin-bottom: 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 16px;
}

.checkbox-label._80 {
  color: var(--on-surface-light);
  max-width: 80%;
  font-size: .941rem;
  line-height: 120%;
}

.checkbox-field {
  margin-bottom: 0;
  padding-left: 2vw;
}

.text-block-3 {
  color: var(--on-surface-light);
  -webkit-text-stroke-color: var(--on-surface-dark);
  padding-left: 4px;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: .9rem;
  line-height: 120%;
}

.whatsapp-number-form-input {
  align-self: flex-start;
  margin-bottom: auto;
}

.div-block-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.checkbox {
  font-size: 14px;
}

.div-block-4 {
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: 100%;
  display: grid;
}

.div-block-7 {
  background-color: var(--surface);
  color: var(--surface);
  justify-content: center;
  align-items: center;
  min-width: 100%;
  padding: 5vh 4.167vw;
  display: flex;
}

.partner-grid {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: repeat(auto-fit, 10em) 10em;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 10em;
  width: 100%;
  height: 100%;
  padding: 2vh 2vw;
}

.link_block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--border);
  background-color: #1e1e1e;
  border-radius: 8px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0 2vw;
  display: flex;
}

.link_block:hover {
  border: .5px solid var(--on-surface-dark);
}

.link_block:active {
  border-style: none;
}

.link_block.santos {
  background-color: var(--surface);
  border-radius: 8px;
  width: auto;
  height: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
}

.link_block.santos:active {
  border-style: none;
}

.link_block.digitalpr {
  background-color: var(--surface);
  border-radius: 8px;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-left: 4vw;
  padding-right: 4vw;
}

.link_block.digitalpr:active {
  border-style: none;
}

.nav-link-2 {
  color: var(--on-surface-light);
  background-color: #3daf5b00;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  min-width: auto;
  height: 100%;
  min-height: 100%;
  margin: auto 0;
  padding: 0 1.389vw;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1.063rem;
  line-height: 120%;
  display: flex;
}

.nav-link-2:hover {
  color: var(--primary-pink);
  letter-spacing: 0;
  -webkit-text-stroke-width: 0px;
  text-indent: 0;
  white-space: normal;
  overflow-wrap: normal;
  border: 0 #000;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-2:active {
  color: var(--on-surface-dark);
}

.nav-link-2:focus {
  border: 2px none var(--primary-pink);
  color: var(--primary-pink);
}

.nav-link-2:focus-visible, .nav-link-2[data-wf-focus-visible] {
  border-style: solid;
}

.nav-link-2.w--current, .nav-link-2.w--current:focus {
  color: var(--primary-pink);
}

.nav-button {
  border: 2.5px solid var(--primary-pink);
  color: var(--on-surface-light);
  -webkit-text-fill-color: inherit;
  background-color: #bf019600;
  background-clip: border-box;
  border-radius: 8px;
  flex-flow: row;
  flex: none;
  align-self: auto;
  height: auto;
  margin-left: 0;
  padding: 16px 32px;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 17px;
  display: flex;
}

.nav-button:hover {
  background-color: var(--primary-pink);
  color: var(--on-surface-light);
  -webkit-text-stroke-color: var(--on-surface-light);
}

.nav-button:active {
  color: var(--pressed-button);
  background-color: #660150;
  font-weight: 500;
}

.nav-button:focus-visible, .nav-button[data-wf-focus-visible] {
  border-width: 2px;
  border-color: var(--focused-button);
}

.nav-button.margin {
  margin-left: 2.778vw;
  padding: 20px 1.944vw;
  font-size: 1.063rem;
  line-height: 100%;
}

.nav-button.margin.w--current {
  color: var(--on-surface-light);
  padding: 18px 2vw;
}

.nav_bar {
  border: 1px none var(--on-surface-dark);
  background-color: var(--background-text);
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-clip: border-box;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  padding-top: 2vh;
  padding-bottom: 2vh;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 5px 14px #000000b0;
}

.menu-button {
  margin-left: auto;
}

.nav-menu-2 {
  justify-content: space-between;
  align-items: center;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.nav-container {
  background-color: #1e1e1e00;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  min-width: 100%;
  min-height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 2.083vw;
  display: flex;
}

.div-block-8 {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  min-width: auto;
  margin-right: 0;
  display: flex;
}

.brand-2 {
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: auto;
  display: flex;
}

.service-container-link {
  text-decoration: none;
}

.list-item {
  color: var(--on-surface-dark);
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 120%;
  list-style-type: disc;
}

.list-group {
  grid-column-gap: 1.528vh;
  grid-row-gap: 1.528vh;
  flex-flow: column;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 3vh;
  padding-left: 1.667vw;
  display: grid;
}

.div-block-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.form-2, .form-block {
  width: 100%;
}

.us-image {
  object-fit: cover;
  border-radius: 8px;
  height: 100%;
}

.div-block-12 {
  padding-left: 1vw;
  padding-right: 1vw;
}

.partner-im {
  border-radius: 0;
  max-width: 100%;
}

.partner-im.six {
  max-width: 100%;
}

.partner-im.santos {
  width: auto;
}

.footer-link:hover {
  color: var(--primary-pink);
}

.body-2 {
  background-color: var(--background-text);
  margin-bottom: 0;
}

.back-to-main {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  height: 100%;
  margin-left: auto;
  padding-left: 0;
  text-decoration: none;
  display: flex;
}

.back-to-main:hover {
  color: var(--primary-pink);
}

.vectors-wrapper {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper:hover {
  border: 1px none var(--primary-pink);
  -webkit-text-stroke-color: var(--primary-pink);
}

.frame-260 {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-top: 6vh;
  text-decoration: none;
  display: flex;
}

.fox-princess-horizontal-2x-1 {
  object-fit: cover;
}

.frame-259 {
  grid-row-gap: 72px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-258 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding-top: 0;
  padding-left: 14vw;
  padding-right: 14vw;
  text-decoration: none;
  display: flex;
}

.grid-links {
  box-sizing: border-box;
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  object-fit: contain;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, auto) minmax(auto, auto) auto minmax(auto, auto) minmax(auto, auto) minmax(auto, auto);
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-self: center;
  place-items: center;
  width: 100%;
  margin-top: 2vh;
  text-decoration: none;
  display: grid;
}

.link-frame {
  grid-column-gap: 0px;
  border: 1px solid var(--on-surface-light);
  object-fit: fill;
  background-color: #ffffff0a;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: .5vh 1vw;
  text-decoration: none;
  display: flex;
}

.link-frame:hover {
  border-color: var(--primary-pink);
}

.link-frame:active {
  background-color: var(--pressed-button);
}

.frame-263 {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: grid;
}

.sub-head-intro {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
}

.sub-head-title {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.sub-head-title.center {
  justify-content: flex-start;
  align-items: center;
}

.frame-262 {
  grid-row-gap: 2vh;
  object-fit: contain;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 2vw;
  text-decoration: none;
  display: flex;
}

.frame-241 {
  grid-column-gap: 2vw;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.numbers {
  color: var(--on-surface-light);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.frame-244 {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-270 {
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1323.45px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.frame-269 {
  grid-column-gap: 1vw;
  grid-row-gap: 2vh;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.feature-frame {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  border: 1px solid var(--dark-grey);
  background-color: var(--bg-dark-grey);
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 2vh 1vw 4vh 2vw;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-28 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 45px;
  height: 45px;
  padding: 1px;
  text-decoration: none;
  display: flex;
}

.frame-264 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-285 {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
}

.grid-all-tech {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.tech-frame {
  grid-column-gap: 1vh;
  grid-row-gap: 1vh;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.text-41 {
  color: #fbfbfb;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 110%;
  text-decoration: none;
}

.tip-frame {
  grid-column-gap: 1.5vh;
  grid-row-gap: 1.5vh;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0 0 0 2vw;
  text-decoration: none;
  display: flex;
}

.work-process {
  background-color: var(--surface);
  border-radius: 8px;
  margin: 0 4.167vw 10vh;
  padding: 4vh 6vw 8vh;
  overflow: hidden;
}

.frame-226 {
  grid-row-gap: 0px;
  border: 1px solid var(--primary-pink);
  background-color: var(--surface);
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin-left: 4vw;
  margin-right: 4vw;
  padding: 6vh 4vw;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.technology-stack {
  margin-top: 0;
  margin-bottom: 16vh;
  padding-top: 0;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
}

.stack-images-grid {
  grid-column-gap: 1vw;
  grid-row-gap: 2vw;
  grid-template: "Area"
                 "."
                 / 20% 20% 20% 20%;
  place-content: center start;
  height: 100%;
  margin-top: 3vh;
  padding-right: 5vw;
}

.tips {
  background-color: var(--surface);
  margin-top: 0;
  margin-bottom: 15vh;
  padding: 4vh 4.167vw 8vh;
  overflow: hidden;
}

.tips-list {
  grid-column-gap: 8vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  margin-top: 6vh;
  margin-bottom: 0;
  padding-left: 2.778vw;
  font-family: Outfit Variablefont Wght, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 26px;
  list-style-type: decimal;
  display: grid;
}

.why-choose-us {
  justify-content: center;
  align-items: center;
  display: flex;
}

.frame-271 {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
}

.services-grid {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  grid-template: "."
  / 1fr 1.75fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  align-items: flex-start;
  width: 100%;
  margin-top: 12vh;
  padding-left: 0;
  text-decoration: none;
  display: grid;
}

.frame-286 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.our-services {
  margin-top: 8vh;
  margin-bottom: 16vh;
  padding-top: 0;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
}

.a-faq-content-wrapper {
  flex-flow: column;
  width: 100%;
  max-width: 90%;
  padding-top: 2vh;
  line-height: 36px;
  display: flex;
}

.a-faq-content {
  grid-column-gap: 0vh;
  grid-row-gap: 0vh;
  background-color: #0000;
  width: 100%;
  min-width: 100%;
  padding-top: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.a-faq-arrow {
  border: 2px solid var(--primary-pink);
  background-color: var(--surface);
  color: var(--primary-pink);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.a-faq-title-wrapper {
  white-space: normal;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1vh;
  padding-bottom: 1vh;
  display: flex;
}

.a-faq-toggle {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.a-faq-toggle:hover {
  color: var(--alley-component-library--blue--900);
}

.a-faq-dropdown {
  border: 1px none var(--border);
  background-color: var(--surface);
  color: var(--surface);
  border-radius: 8px;
  width: 100%;
  padding: 2vh 2vw;
  transition: all .3s;
  display: block;
}

.a-faq-grid-wrapper {
  grid-column-gap: 3vh;
  grid-row-gap: 3vh;
  color: var(--surface);
  grid-template-rows: auto;
  grid-template-columns: 1.75fr;
  margin-top: 0;
  overflow: hidden;
}

.a-container-x-small {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.link-block {
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.hero {
  background-image: linear-gradient(180deg, #bf019633, var(--background-text)), url('../images/service-images.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  margin-top: 0;
  padding: 4vh 0 25vh;
  display: flex;
}

.features {
  background-image: radial-gradient(circle farthest-side at 100% 29%, #bf01961a, #fff0 38%), radial-gradient(circle at 0%, #bf01961a, #fff0 44%);
  margin-top: 0;
  margin-bottom: 16vh;
  padding-top: 0;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
}

.tech-logo-image {
  width: 80px;
}

.tech-logo-image.white-bg {
  background-color: var(--on-surface-light);
  border-radius: 8px;
  padding-bottom: 6px;
}

.tech-logo-image.height70px {
  width: auto;
  height: 8vh;
}

.div-block-13 {
  align-self: center;
  overflow: hidden;
}

.service-paragraph-block {
  margin-bottom: 4vh;
}

.bold-text-2 {
  width: 100%;
}

.div-block-15 {
  margin-top: 6vh;
}

.div-block-16 {
  margin-bottom: 0;
}

.linee {
  background-color: var(--primary-pink);
  border-radius: 1000px;
  width: 40px;
  height: 5px;
  margin: 4vh auto;
}

.list-item-2 {
  color: var(--primary-pink);
}

.image-9 {
  width: 22px;
  display: block;
}

.link-block-3 {
  z-index: 500000;
  border: 3px solid var(--on-surface-light);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
  position: fixed;
  inset: auto 2% 3% auto;
}

.anchor {
  height: 0;
  position: absolute;
  inset: -25% 0% auto;
}

.div-block-17 {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-left: 4.167vw;
  padding-right: 4.167vw;
  display: flex;
}

.anchor-features {
  height: 0;
  position: absolute;
  top: auto;
}

.div-block-18 {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.switcher-div {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  margin-left: auto;
  margin-right: 2vw;
  padding-left: 2vw;
  padding-right: 0;
  display: flex;
}

.div-block-19 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  display: flex;
}

.bold-text-6, .bold-text-7 {
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .hero-section {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-content-frame {
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
    padding-bottom: 20vh;
  }

  .frame-4 {
    grid-column-gap: 1.667vh;
    grid-row-gap: 1.667vh;
    max-width: 100%;
    margin-bottom: 0;
  }

  .button-frame {
    padding: 0;
  }

  .let-s-talk-2 {
    font-size: 1rem;
  }

  .heading-1 {
    max-width: 100%;
    margin-bottom: 1vh;
    font-size: 3.1rem;
  }

  .about-us-section {
    grid-column-gap: 2.083vw;
    grid-row-gap: 2.083vh;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 13.021vh;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
    display: flex;
  }

  .frame-195 {
    grid-column-gap: 2vw;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: 100% auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    width: auto;
    height: 100%;
    min-height: 100%;
    margin-top: 2vh;
    display: grid;
  }

  .pink-box {
    width: 100%;
    height: 100%;
    padding: 2.604vh 1vw;
  }

  .body-text-20px {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 1rem;
  }

  .grey-box {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    padding: 20px 1.302vw;
  }

  .frame-165 {
    grid-row-gap: 24px;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
  }

  .headline-3 {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    margin-bottom: 2vh;
    font-size: 1.412rem;
  }

  .headline-3.center {
    max-width: 100%;
    margin-bottom: 2vh;
    padding-left: 20vw;
    padding-right: 20vw;
    font-size: 1.529rem;
  }

  .headline-3.smaller {
    font-size: 2.118rem;
  }

  .headline-3._60 {
    width: 80%;
    margin-bottom: 0;
  }

  .headline-3.no-breaking {
    white-space: normal;
  }

  .body-text-1 {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .body-text-1.center {
    margin-bottom: 0;
  }

  .body-text-1.dark {
    max-width: 80%;
    font-size: 1rem;
  }

  .body-text-1._60 {
    width: 80%;
    min-width: 80%;
    max-width: 100%;
  }

  .body-text-1.white {
    margin-left: 0;
  }

  .body-text-1.white.back-to-main {
    margin-bottom: auto;
  }

  .body-text-1._80 {
    width: 100%;
  }

  .frame-164 {
    grid-column-gap: 1.667vw;
    grid-row-gap: 3vh;
    flex-flow: column;
    margin-top: 3vh;
  }

  .frame-163 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .headline-6 {
    margin-bottom: 1.042vh;
  }

  .frame-158 {
    grid-column-gap: 1.042ch;
    margin-bottom: 0;
  }

  .frame-162 {
    grid-row-gap: 4px;
  }

  .frame-160 {
    grid-row-gap: 0px;
    margin-bottom: 0;
  }

  .services-section {
    grid-column-gap: 1.111vw;
    grid-row-gap: 1.111vh;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: -6vh;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
    display: grid;
  }

  .our-services-section {
    margin-top: 13.021vh;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .services {
    grid-column-gap: 2.083vw;
    grid-row-gap: 2.083vh;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

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

  .service-content-container {
    padding: 3.125vh 3.125vw;
  }

  .icon-border {
    width: 70px;
    height: 70px;
    margin-bottom: 3.125vh;
    padding: 10px;
    display: flex;
  }

  .headline-4 {
    margin-bottom: 1vh;
    font-size: 1.294rem;
  }

  .vectors-wrapper-17 {
    width: 20vw;
  }

  .work-process-section {
    grid-auto-flow: row;
    margin-top: 13.021vh;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
    display: block;
  }

  .frame-92 {
    justify-content: space-around;
    width: auto;
  }

  .process-box {
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 100%;
    margin-top: auto;
    padding: 2.5vh 1.302vw;
    display: block;
  }

  .process-box._05 {
    width: 100%;
    height: auto;
    min-height: auto;
    margin-bottom: 0;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .number {
    text-align: center;
    margin-bottom: auto;
    padding-bottom: 0;
    font-size: 2.118rem;
  }

  .frame-24 {
    grid-row-gap: 1.563vh;
    margin-top: auto;
    padding-top: 0;
  }

  .text-16 {
    margin-top: 2vh;
    margin-bottom: auto;
    font-size: 1.176rem;
  }

  .frame-94 {
    height: 100%;
    margin-bottom: 0;
    padding: 2vh 20%;
  }

  .teenyiconsarrow-up-outline-2 {
    height: 20px;
  }

  .arrow-wrap-horizontal {
    width: 100px;
    height: 100%;
  }

  .frame-96 {
    flex: 0 auto;
  }

  .teenyiconsarrow-up-outline-3 {
    padding: 0;
  }

  .arrow-vertical {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 58px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2vh;
    padding-bottom: 2vh;
    display: flex;
  }

  .text-small {
    margin-top: 2vh;
    margin-bottom: 0;
    font-size: .941rem;
  }

  .our-partners-section, .testimonials-section {
    margin-top: 13.021vh;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .frame-43 {
    grid-column-gap: 2.083vw;
  }

  .frame-40 {
    padding: 2.604vh 1.563vw;
  }

  .text-21 {
    font-size: 85px;
  }

  .frame-38 {
    grid-column-gap: 6px;
  }

  .text-22 {
    margin-top: auto;
    font-size: .94rem;
  }

  .get-in-touch-section {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-rows: auto;
    grid-template-columns: 20% 43% 30%;
    grid-auto-columns: 1fr;
    place-items: center;
    margin-top: 13.021vh;
    padding: 5.208vh 4.167vw;
    display: block;
  }

  .headline-2 {
    font-size: 1.882rem;
  }

  .contact-section {
    grid-column-gap: 5.208vw;
    grid-row-gap: 5.208vw;
    grid-template-columns: 1fr;
    margin-top: 13.021vh;
    margin-left: auto;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .frame-74 {
    grid-row-gap: 32px;
    height: 100%;
  }

  .frame-73 {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
  }

  .footer {
    color: var(--surface);
    grid-template-rows: repeat(auto-fit, 88%);
    grid-template-columns: .5fr 1fr 1fr;
    align-items: start;
    max-width: 100%;
    height: 100%;
    margin-top: 13.021vw;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .frame-188 {
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
  }

  .fp-footer-logo {
    width: 100%;
    height: auto;
    padding-right: 0;
  }

  .frame-65 {
    margin-bottom: 0;
    padding: 16px .694vw 16px 1.5vw;
  }

  .frame-86 {
    grid-column-gap: 2.604vw;
  }

  .main-button {
    border-radius: 8px;
    margin-top: 4vh;
    margin-bottom: 6vh;
    padding-top: 2.5vh;
    padding-bottom: 2.5vh;
  }

  .main-button.service {
    margin-bottom: 0;
  }

  .form {
    padding: 2.604vh 2.604vw;
  }

  .from-field, .text-field {
    font-size: .941rem;
  }

  .text-field-2 {
    font-size: .7rem;
  }

  .textarea, .checkbox-label._80 {
    font-size: .941rem;
  }

  .text-block-3 {
    font-size: 13px;
  }

  .div-block-4 {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    flex-flow: column;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    align-items: stretch;
    height: 100%;
    min-height: 100%;
    display: block;
  }

  .div-block-7 {
    background-color: var(--surface);
    color: var(--surface);
    justify-content: center;
    align-items: center;
    padding: 4vh 4.167vw;
    display: flex;
  }

  .section {
    background-color: var(--background-text);
  }

  .partner-grid {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    grid-template-rows: repeat(auto-fit, 10em) 10em 10em;
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .link_block {
    padding: 2vh 1vw 1vh;
  }

  .nav-link-2 {
    padding-bottom: 2vh;
  }

  .nav-button {
    background-color: var(--primary-pink);
    color: var(--on-surface-light);
    text-align: left;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    height: auto;
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-button.margin {
    margin-top: 4vh;
  }

  .nav_bar {
    min-width: 100%;
    min-height: auto;
    margin-right: 0;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .menu-button {
    border-radius: 100px;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    display: flex;
  }

  .menu-button.w--open {
    background-color: var(--primary-pink);
  }

  .image-6 {
    display: block;
  }

  .nav-container {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-8 {
    background-color: var(--surface);
    flex-flow: column;
    min-height: auto;
    margin-right: 0;
    padding-top: 4vh;
    padding-bottom: 0;
  }

  .icon {
    color: var(--on-surface-light);
  }

  .list-group {
    grid-template-rows: auto auto auto auto;
  }

  .div-block-9 {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .div-block-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .us-image {
    object-fit: contain;
    width: 100%;
  }

  .div-block-12 {
    justify-content: center;
    align-items: center;
    width: 28%;
    padding-left: 2vw;
    padding-right: 2vw;
    display: flex;
  }

  .partner-im.santos {
    height: 100%;
  }

  .frame-258 {
    padding-left: 16vw;
    padding-right: 16vw;
  }

  .grid-links {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    grid-template-rows: auto auto;
    grid-template-columns: minmax(auto, auto) minmax(auto, auto) auto;
    margin-top: 0;
  }

  .link-frame {
    padding: 1vh 2vw;
  }

  .frame-269 {
    grid-column-gap: 1vw;
    grid-row-gap: 1vh;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .frame-285 {
    grid-column-gap: 6vh;
    grid-row-gap: 6vh;
  }

  .work-process {
    margin-bottom: 8vh;
    padding-bottom: 4vh;
    padding-left: 4vw;
    padding-right: 2vw;
  }

  .stack-images-grid {
    grid-template-columns: 20% 20% 20% 20%;
  }

  .tips {
    margin-bottom: 8vh;
  }

  .tips-list {
    grid-column-gap: 6vw;
    grid-row-gap: 3vw;
  }

  .services-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-columns: 20vw 1fr;
    justify-content: stretch;
    margin-left: auto;
    margin-right: auto;
  }

  .frame-286 {
    grid-row-gap: 0px;
    position: relative;
  }

  .our-services {
    margin-bottom: 8vh;
  }

  .a-faq-content-wrapper {
    max-width: 100%;
  }

  .a-faq-content {
    width: 100%;
  }

  .hero {
    padding-bottom: 10vh;
  }

  .features {
    margin-bottom: 8vh;
  }

  .service-paragraph-block {
    align-self: flex-start;
  }

  .bold-text-2 {
    white-space: normal;
  }

  .div-block-17 {
    margin-top: auto;
    margin-bottom: auto;
  }

  .link-block-4 {
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
  }

  .link-block-5 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .hero-section {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .heading-1 {
    font-size: 2.6rem;
  }

  .about-us-section {
    flex-flow: column;
  }

  .headline-3 {
    margin-bottom: 0;
    padding-right: 0;
  }

  .headline-3.center {
    max-width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .headline-3.smaller {
    margin-bottom: 0;
  }

  .headline-3._60 {
    width: 100%;
  }

  .body-text-1 {
    margin-bottom: 2vh;
  }

  .body-text-1.center {
    margin-bottom: 0;
    padding-right: 0;
  }

  .body-text-1.bottom-margin._50, .body-text-1.dark {
    max-width: 100%;
  }

  .body-text-1._60 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }

  .body-text-1.white {
    margin-bottom: 1vh;
  }

  .body-text-1.white.links {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

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

  .headline-4 {
    margin-bottom: 1vh;
  }

  .vectors-wrapper-17 {
    width: 26vw;
  }

  .work-process-section {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    grid-auto-columns: 1fr;
    display: block;
  }

  .process-box {
    width: 100%;
    height: auto;
  }

  .arrow-wrap-horizontal {
    width: 70px;
    padding-left: 2px;
    padding-right: 2px;
  }

  .arrow-vertical {
    width: 18px;
    height: auto;
  }

  .frame-43 {
    grid-row-gap: 2.083vh;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .get-in-touch-section {
    grid-column-gap: 1.667vw;
    grid-row-gap: 1.667vw;
    grid-template-rows: auto;
    grid-template-columns: auto 33.33% 33.33%;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .headline-2 {
    margin-bottom: 4vh;
  }

  .contact-section {
    flex-flow: column;
    grid-template-rows: 100% auto;
    display: flex;
  }

  .frame-74 {
    grid-row-gap: 0px;
    width: 100%;
  }

  .frame-73 {
    grid-column-gap: 3vh;
    grid-row-gap: 3vh;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    margin-top: 3vh;
    margin-bottom: 1vh;
    display: grid;
  }

  .footer {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 4vh;
    display: flex;
  }

  .frame-188 {
    justify-content: flex-start;
    align-items: center;
    height: 100%;
  }

  .fp-footer-logo {
    width: 40%;
    height: auto;
    margin-top: 0;
  }

  .frame-3 {
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
  }

  .newsletter-section {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .frame-82 {
    flex-flow: column;
    max-width: 100%;
    margin-bottom: 0;
  }

  .frame-209 {
    grid-row-gap: 0px;
    flex-flow: column;
    width: 91%;
  }

  .frame-65 {
    grid-column-gap: 0px;
    justify-content: space-between;
    align-items: center;
    width: auto;
    min-width: 100%;
    margin-top: 2vh;
    margin-bottom: 0;
    padding-right: 0;
  }

  .main-button {
    margin-top: 4vh;
  }

  .text-block-2 {
    font-size: 1rem;
  }

  .checkbox-field {
    padding-left: 4vw;
  }

  .div-block-7 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding-top: 3vh;
    padding-bottom: 3vh;
    display: flex;
  }

  .partner-grid {
    grid-template-rows: 10em 10em 10em;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 10em;
  }

  .link_block {
    padding: 2vh 14px;
  }

  .nav-link-2 {
    padding-bottom: 3vh;
  }

  .nav-button.margin {
    margin-top: 1vh;
  }

  .menu-button {
    border-radius: 100px;
  }

  .div-block-8 {
    padding-top: 3vh;
  }

  .list-group {
    grid-template-rows: auto auto auto auto;
  }

  .div-block-10 {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .div-block-12 {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .partner-im.santos {
    height: 100%;
  }

  .frame-258 {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .grid-links {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto auto auto;
    grid-template-columns: minmax(auto, auto) minmax(auto, auto);
  }

  .link-frame {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1vh 2vw;
    display: flex;
  }

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

  .technology-stack {
    margin-bottom: 6vh;
  }

  .stack-images-grid {
    grid-column-gap: 1vw;
    grid-row-gap: 2vw;
    grid-template-columns: 20% 20% 20% 20%;
    margin-top: 4vh;
  }

  .services-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-columns: 26vw 1fr;
    margin-top: 6vh;
  }

  .tech-logo-image.height70px {
    height: auto;
  }

  .service-paragraph-block {
    width: 100%;
  }

  .div-block-15 {
    margin-top: 4vh;
  }

  .link-block-5 {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .hero-section {
    background-image: linear-gradient(180deg, #0000, var(--background-text) 95%), url('../images/BG-mobile-small.jpg');
    -webkit-text-fill-color: inherit;
    background-position: 0 0, 0%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
    background-clip: padding-box;
    padding: 0 4vw 10vh;
    overflow: hidden;
  }

  .hero-content-frame {
    padding-top: 0;
    padding-bottom: 0;
  }

  .frame-4 {
    grid-column-gap: 0vh;
    grid-row-gap: 0px;
    max-width: 100%;
    margin-bottom: 0;
    padding-top: 6vh;
    padding-bottom: 0;
  }

  .button-frame {
    align-self: center;
  }

  .let-s-talk-2 {
    color: var(--on-surface-light);
  }

  .heading-1 {
    text-align: left;
    max-width: 100%;
    margin-bottom: 2vh;
    font-size: 2rem;
    font-weight: 600;
    line-height: 110%;
  }

  .heading-1.center {
    margin-bottom: 2vh;
  }

  .about-us-section {
    grid-column-gap: 24px;
    width: auto;
    height: auto;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .frame-195 {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: center;
    align-self: auto;
    display: grid;
  }

  .pink-box {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .grey-box {
    padding: 3vh 3vw;
  }

  .all-cap-subheadline {
    margin-bottom: 1vh;
  }

  .headline-3 {
    text-align: left;
    margin-bottom: 1.25vh;
    font-size: 1.6rem;
    line-height: 110%;
  }

  .headline-3.center {
    margin-bottom: 2.5vh;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.882rem;
  }

  .headline-3.smaller {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.412rem;
  }

  .headline-3._60 {
    margin-bottom: .5vh;
  }

  .body-text-1 {
    text-align: left;
    margin-bottom: 1vh;
    font-size: 1rem;
  }

  .body-text-1.center {
    text-align: center;
    margin-bottom: 0;
  }

  .body-text-1.bottom-margin._50 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 4vw;
  }

  .body-text-1.dark {
    text-align: left;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 3vh;
    line-height: 120%;
  }

  .body-text-1._60 {
    max-width: 100%;
  }

  .body-text-1.footer_link {
    margin-bottom: 0;
    padding-bottom: 1.5vh;
  }

  .body-text-1.white {
    margin-bottom: 1vh;
    padding-bottom: 0;
  }

  .body-text-1.white.back-to-main {
    padding-left: 2vw;
  }

  .frame-164 {
    flex-flow: column;
    margin-top: 22px;
  }

  .frame-163 {
    grid-row-gap: 6px;
  }

  .headline-6 {
    margin-bottom: 4px;
    font-size: 1.176rem;
  }

  .frame-158 {
    grid-column-gap: 12px;
    justify-content: flex-start;
    align-items: center;
  }

  .frame-162 {
    grid-row-gap: 0px;
    margin-top: 10px;
  }

  .frame-160 {
    grid-row-gap: 0px;
  }

  .mike-vitez-co--founder-it-guy-0, .mike-vitez-co--founder-it-guy-1 {
    font-size: .824rem;
  }

  .services-section {
    grid-column-gap: 0vw;
    grid-row-gap: 2vh;
    flex-direction: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    align-items: center;
    margin-top: -6vh;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .skill-frame._1 {
    grid-column-gap: 3.125vh;
    grid-row-gap: 3.125vh;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .skill-frame._2 {
    grid-row-gap: 3.125vh;
  }

  .skill-frame._3 {
    grid-column-gap: 3.125vh;
    grid-row-gap: 3.125vh;
  }

  .skill-frame._4 {
    grid-row-gap: 3.125vh;
  }

  .component-wrap {
    margin-bottom: 0;
  }

  .headline-5 {
    font-size: 1.294rem;
  }

  .headline-5.left.no-margin {
    font-size: 1.3rem;
  }

  .body-text-2 {
    text-align: left;
    margin-bottom: 0;
    font-size: 1rem;
    text-decoration: none;
  }

  .body-text-2.center {
    font-size: 1rem;
  }

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

  .our-services-section {
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .services {
    grid-column-gap: 0vw;
    grid-row-gap: 2vh;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .service-content-container {
    padding: 2.5vh 3.75vw 3.75vh;
  }

  .service-content-container.quiz {
    padding-top: 2.5vh;
  }

  .icon-border {
    margin-bottom: 1vh;
  }

  .headline-4 {
    text-align: left;
    margin-bottom: 1.5vh;
    font-size: 1.529rem;
  }

  .headline-4.center._80 {
    width: 100%;
    margin-bottom: 1vh;
    font-size: 1.2rem;
  }

  .frame-180 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .vectors-wrapper-17 {
    width: 44vw;
    margin-top: 6vh;
  }

  .work-process-section {
    flex-direction: column;
    align-items: center;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .process {
    grid-column-gap: 0vh;
    grid-row-gap: 0vh;
  }

  .frame-92 {
    flex-flow: column;
  }

  .process-box {
    flex: 0 auto;
    align-self: stretch;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 2vh;
    padding-bottom: 2.344vh;
    padding-left: 1.389vw;
    padding-right: 1.389vw;
    display: block;
  }

  .process-box._05 {
    height: 100%;
    margin-top: -4vh;
    padding-bottom: 2.344vh;
  }

  .frame-94 {
    -webkit-text-stroke-color: #bb3434;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .teenyiconsarrow-up-outline-2 {
    z-index: 0;
    background-color: #8d1c1c;
    position: relative;
  }

  .arrow-wrap-horizontal {
    z-index: -1;
    -webkit-text-fill-color: inherit;
    background-color: #11111200;
    background-clip: border-box;
    position: relative;
  }

  .frame-96 {
    background-color: #b9262600;
    margin-top: 0;
  }

  .teenyiconsarrow-up-outline-3 {
    z-index: 0;
    background-color: #a12a2a00;
    position: static;
  }

  .arrow-vertical {
    z-index: 0;
    width: 0;
    height: 0;
    position: static;
  }

  .text-small {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .our-partners-section {
    height: 100%;
    min-height: auto;
    margin-bottom: auto;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
    overflow: hidden;
  }

  .frame-172 {
    height: auto;
  }

  .testimonials-section {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    height: 100%;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }

  .frame-43 {
    grid-column-gap: 0vw;
    grid-row-gap: 2vh;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
  }

  .frame-40 {
    margin-bottom: 0;
    padding: 2vh 2vw 2vh 4vw;
  }

  .text-21 {
    line-height: 70%;
  }

  .get-in-touch-section {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
    align-items: center;
    padding: 5vh 4.167vw 0;
  }

  .headline-2 {
    text-align: center;
    margin-bottom: 3vh;
    font-family: Spacegrotesk Variablefont Wght, sans-serif;
  }

  .headline-2.left {
    text-align: left;
    font-size: 1.882rem;
  }

  .frame-45 {
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .contact-section {
    flex-direction: column;
    align-items: center;
    margin-top: 6vh;
    padding-left: 0;
    padding-right: 0;
  }

  .frame-74 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .frame-190 {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .frame-73 {
    grid-column-gap: 3vh;
    grid-row-gap: 3vh;
    flex-flow: row;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    width: 100%;
    margin-top: 0;
    padding-left: 4.167vw;
    display: grid;
  }

  .whatsapp {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .icbaseline-email {
    width: 32px;
    height: 32px;
  }

  .vectors-wrapper-22 {
    width: 20px;
    height: auto;
  }

  .frame-58 {
    width: 32px;
    height: 32px;
  }

  .vectors-wrapper-23 {
    width: 20px;
    height: auto;
  }

  .bitelegram {
    width: 32px;
    height: 32px;
  }

  .vectors-wrapper-24 {
    width: 20px;
    height: auto;
  }

  .footer {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
    padding: 3vh 2vw;
  }

  .frame-188 {
    justify-content: center;
    align-items: center;
  }

  .fp-footer-logo {
    width: 66%;
    height: auto;
    margin-top: 0;
  }

  .frame-3 {
    margin-bottom: 0;
  }

  .frame-6 {
    grid-row-gap: 8px;
  }

  .frame-82 {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .frame-209 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .frame-65 {
    border-radius: 8px;
    margin-top: 2vh;
    margin-bottom: 10px;
    padding-left: 3vw;
    padding-right: 0;
  }

  .frame-86 {
    grid-column-gap: 7vw;
    grid-row-gap: 0vw;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .main-button {
    flex: 0 auto;
    order: 0;
    justify-content: center;
    align-self: auto;
    align-items: center;
    width: 100%;
    margin: 0 auto 6vh;
    padding: 2.5vh 4vw;
    display: flex;
  }

  .normal_button {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .form {
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    padding-top: 3vh;
    padding-left: 2vw;
    padding-right: 2vw;
    display: flex;
  }

  .from-field {
    margin-bottom: 24px;
    font-size: 1rem;
  }

  .text-field {
    margin-bottom: 12px;
    font-size: 1rem;
  }

  .text-field-2, .textarea {
    font-size: 1rem;
  }

  .checkbox-label._80 {
    text-align: left;
    max-width: 100%;
    padding-left: 3vw;
    font-size: .824rem;
    line-height: 120%;
  }

  .checkbox-field {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 2vh;
    padding-left: 0;
    display: flex;
  }

  .text-block-3 {
    font-size: .824rem;
  }

  .div-block-3 {
    flex-flow: column;
  }

  .checkbox {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
  }

  .div-block-4 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .div-block-7 {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .partner-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: 10em 10em 10em 10em 10em;
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 0 0;
  }

  .link_block {
    width: 100%;
    padding: 1vh 0;
    display: flex;
  }

  .link_block:hover {
    border-style: none;
  }

  .link_block.santos {
    padding: 1vh 8vh;
    overflow: hidden;
  }

  .link_block.santos:hover {
    border-style: none;
  }

  .link_block.digitalpr {
    width: 100%;
    height: 100%;
    padding: 1vh 8vh;
    overflow: hidden;
  }

  .link_block.digitalpr:hover {
    border-style: none;
  }

  .nav-button.margin {
    margin-left: 0;
  }

  .menu-button {
    border-radius: 100px;
    justify-content: center;
    align-items: flex-start;
    padding-top: 18px;
  }

  .menu-button.w--open {
    background-color: var(--primary-pink);
    justify-content: flex-end;
    align-items: center;
  }

  .nav-container {
    flex-flow: row;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .brand-2 {
    justify-content: space-between;
    align-items: center;
    padding-top: 6px;
    display: block;
  }

  .list-group {
    grid-template-rows: auto auto auto auto;
    padding-left: 7.5vw;
  }

  .div-block-9 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: center;
  }

  .div-block-10 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .div-block-12 {
    height: 0;
  }

  .partner-im {
    width: 12em;
    max-width: 140rem;
    height: auto;
    overflow: hidden;
  }

  .vectors-wrapper {
    width: 26px;
    height: 25px;
  }

  .frame-260 {
    grid-column-gap: 4vh;
    grid-row-gap: 4vh;
  }

  .frame-258 {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .grid-links {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: minmax(auto, auto);
    justify-content: stretch;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .frame-263 {
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
  }

  .sub-head-intro {
    grid-column-gap: 0vh;
    grid-row-gap: 0vh;
    margin-bottom: 1vh;
  }

  .sub-head-title {
    grid-column-gap: 0vh;
    grid-row-gap: 0vh;
  }

  .frame-262 {
    padding-right: 0;
  }

  .frame-270 {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    max-width: 100%;
  }

  .frame-269 {
    grid-column-gap: 0vw;
    grid-row-gap: 1vh;
    grid-template-rows: auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .feature-frame {
    grid-column-gap: 1vh;
    grid-row-gap: 1vh;
    padding: 1vh 0 2vh 4vw;
  }

  .vectors-wrapper-28 {
    width: 35px;
    height: 35px;
  }

  .frame-285 {
    grid-column-gap: 4vh;
    grid-row-gap: 4vh;
  }

  .grid-all-tech {
    grid-column-gap: 12vw;
    grid-row-gap: 12vw;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .tip-frame {
    padding-left: 0;
  }

  .work-process {
    margin-left: 2vw;
    margin-right: 2vw;
  }

  .frame-226 {
    padding: 2vh 2vw;
  }

  .technology-stack {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .stack-images-grid {
    grid-column-gap: 2vw;
    grid-template-columns: repeat(auto-fit, 20%) minmax(20%, 20%) 20% minmax(20%, 20%);
    grid-template-areas: "Area . . Area-2";
    margin-top: 2vh;
    padding-right: 0;
  }

  .tips {
    padding: 2vh 4vw;
  }

  .tips-list {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 9vw;
  }

  .services-grid {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    margin-top: 8vh;
  }

  .our-services {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .a-faq-content-wrapper {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    max-width: 100%;
    padding-left: 1vw;
  }

  .a-faq-title-wrapper {
    padding: .5vh 2vw .5vh 1vw;
  }

  .a-faq-dropdown {
    padding: 2vh 2vw;
  }

  .a-faq-grid-wrapper {
    grid-column-gap: 1vh;
    grid-row-gap: 1vh;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .hero {
    padding-top: 2vh;
  }

  .features {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .tech-logo-image.height70px {
    height: 8vh;
  }

  .service-paragraph-block {
    margin-bottom: 2vh;
  }

  .bold-text-2 {
    min-width: 100%;
    display: block;
  }

  .div-block-15 {
    margin-top: 0;
  }

  .linee {
    margin-top: 3vh;
    margin-bottom: 3vh;
  }

  .div-block-17 {
    flex-flow: row;
    margin-top: 0;
    padding-left: 3vw;
    padding-right: 2vw;
  }

  .bold-text-5 {
    font-size: 1.3rem;
  }

  .div-block-18 {
    margin-bottom: 3vh;
  }

  .paragraph {
    margin-bottom: 0;
  }

  .div-block-19 {
    flex-flow: column;
    margin-bottom: 2vh;
  }
}

#w-node-_9e07a9c6-3a3b-ca6c-fe72-fe1c3bd6904d-d3b54f44 {
  justify-self: center;
}

#w-node-_935e8430-8f4a-6005-bec2-aa70506e3d05-d3b54f44 {
  align-self: start;
}

#w-node-_6ead6ff7-4cd4-f9a9-3074-a6c6b5060ca7-28898f15 {
  justify-self: auto;
}

#w-node-_7147bb54-82ad-77ca-91a4-36a0227e97bd-28898f15 {
  align-self: start;
}

#w-node-ec3929d1-e4b9-1941-4f23-bf2774e677eb-28898f15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6754cc6a-8dd5-b6bd-1fa6-9e65b2c5bc28-28898f15 {
  align-self: start;
}

#w-node-_1c3a5a42-86b3-eda3-0b17-d209d351d0d4-28898f15, #w-node-bbe1cd55-3019-870b-bfca-74b4860e0039-28898f15, #w-node-d332287a-ce5c-aed4-e683-f1ef2ef3501c-28898f15, #w-node-_133b946f-1c0e-0060-d331-d53da78fe298-28898f15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11e3b52a-88bd-c550-5047-f753cff209d0-28898f15 {
  align-self: start;
}

#w-node-afcff9f3-5fd5-7582-0d52-7bc2018c1dc6-28898f15 {
  justify-self: auto;
}

#w-node-_97c76336-cee3-9469-2795-c0658b7fe468-28898f15, #w-node-_8b5c9f52-4964-b1f4-6d93-834f5cc60ec7-28898f15, #w-node-_912b82ef-026d-5197-64a4-f018c451d46b-28898f15, #w-node-_475a8324-0de2-4715-72ee-17e61fa19771-28898f15, #w-node-_67874d85-1555-8884-d8ea-2db8099a0b30-28898f15, #w-node-_0e09d1cb-61ae-3987-a0cd-967fd1c8a975-28898f15 {
  place-self: center;
}

#w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb7-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb8-28898f15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb9-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fba-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbb-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbc-28898f15, #w-node-_71056876-4ad2-b905-1819-b99e1de76ef4-28898f15, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb40-28898f15, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb41-28898f15, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb42-28898f15, #w-node-f7517c3d-09e0-0ad5-0f49-c0ba994380c5-28898f15, #w-node-_50cbb792-7b11-da54-46e8-79e4acf904df-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc582-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc583-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc584-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc585-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc586-28898f15 {
  place-self: center;
}

#w-node-d1df8e6a-da98-3170-ce1f-6756e99dc587-28898f15 {
  place-self: center start;
}

#w-node-_9a32901b-e649-94c2-1fad-a627b6cac02c-28898f15, #w-node-b6c1133d-7770-89ac-59d3-9304a1336b71-28898f15 {
  place-self: center;
}

#w-node-_61e326ff-9e39-4285-7067-9382f44c13ab-28898f15 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6ead6ff7-4cd4-f9a9-3074-a6c6b5060ca7-7b86f808 {
  justify-self: auto;
}

#w-node-_7147bb54-82ad-77ca-91a4-36a0227e97bd-7b86f808 {
  align-self: start;
}

#w-node-ec3929d1-e4b9-1941-4f23-bf2774e677eb-7b86f808, #w-node-_7c8ea1d1-2331-8f18-20c8-974f20fa04e9-7b86f808 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6754cc6a-8dd5-b6bd-1fa6-9e65b2c5bc28-7b86f808 {
  align-self: start;
}

#w-node-_1c3a5a42-86b3-eda3-0b17-d209d351d0d4-7b86f808, #w-node-bbe1cd55-3019-870b-bfca-74b4860e0039-7b86f808, #w-node-d332287a-ce5c-aed4-e683-f1ef2ef3501c-7b86f808, #w-node-_133b946f-1c0e-0060-d331-d53da78fe298-7b86f808, #w-node-_2ee52fe4-4607-1dfd-1d22-bc8e208b1fde-7b86f808, #w-node-_8d73c184-bc1c-32e7-1e20-79f2290a8239-7b86f808, #w-node-e0cae940-0293-4a75-e76b-d2356d279abe-7b86f808, #w-node-_6cf4d981-7be7-aed8-e881-6e5180eeab91-7b86f808 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11e3b52a-88bd-c550-5047-f753cff209d0-7b86f808 {
  align-self: start;
}

#w-node-afcff9f3-5fd5-7582-0d52-7bc2018c1dc6-7b86f808 {
  justify-self: auto;
}

#w-node-_97c76336-cee3-9469-2795-c0658b7fe468-7b86f808, #w-node-_8b5c9f52-4964-b1f4-6d93-834f5cc60ec7-7b86f808, #w-node-_912b82ef-026d-5197-64a4-f018c451d46b-7b86f808, #w-node-_475a8324-0de2-4715-72ee-17e61fa19771-7b86f808, #w-node-_67874d85-1555-8884-d8ea-2db8099a0b30-7b86f808, #w-node-_0e09d1cb-61ae-3987-a0cd-967fd1c8a975-7b86f808 {
  place-self: center;
}

#w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb7-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb8-7b86f808 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb9-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fba-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbb-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbc-7b86f808, #w-node-_71056876-4ad2-b905-1819-b99e1de76ef4-7b86f808, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb40-7b86f808, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb41-7b86f808, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb42-7b86f808, #w-node-db35efdd-52c4-1563-8015-38b7e2cf1873-7b86f808, #w-node-_6c2dc7cd-8427-5e25-ee98-28cb41737f8d-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc582-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc583-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc584-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc585-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc586-7b86f808 {
  place-self: center;
}

#w-node-d1df8e6a-da98-3170-ce1f-6756e99dc587-7b86f808 {
  place-self: center start;
}

#w-node-_9a32901b-e649-94c2-1fad-a627b6cac02c-7b86f808, #w-node-b6c1133d-7770-89ac-59d3-9304a1336b71-7b86f808 {
  place-self: center;
}

#w-node-_61e326ff-9e39-4285-7067-9382f44c13ab-7b86f808 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6ead6ff7-4cd4-f9a9-3074-a6c6b5060ca7-6d3923fd {
  justify-self: auto;
}

#w-node-_7147bb54-82ad-77ca-91a4-36a0227e97bd-6d3923fd {
  align-self: start;
}

#w-node-ec3929d1-e4b9-1941-4f23-bf2774e677eb-6d3923fd, #w-node-_7c8ea1d1-2331-8f18-20c8-974f20fa04e9-6d3923fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6754cc6a-8dd5-b6bd-1fa6-9e65b2c5bc28-6d3923fd {
  align-self: start;
}

#w-node-_1c3a5a42-86b3-eda3-0b17-d209d351d0d4-6d3923fd, #w-node-bbe1cd55-3019-870b-bfca-74b4860e0039-6d3923fd, #w-node-d332287a-ce5c-aed4-e683-f1ef2ef3501c-6d3923fd, #w-node-_133b946f-1c0e-0060-d331-d53da78fe298-6d3923fd, #w-node-_2ee52fe4-4607-1dfd-1d22-bc8e208b1fde-6d3923fd, #w-node-_8d73c184-bc1c-32e7-1e20-79f2290a8239-6d3923fd, #w-node-e0cae940-0293-4a75-e76b-d2356d279abe-6d3923fd, #w-node-_6cf4d981-7be7-aed8-e881-6e5180eeab91-6d3923fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11e3b52a-88bd-c550-5047-f753cff209d0-6d3923fd {
  align-self: start;
}

#w-node-afcff9f3-5fd5-7582-0d52-7bc2018c1dc6-6d3923fd {
  justify-self: auto;
}

#w-node-_97c76336-cee3-9469-2795-c0658b7fe468-6d3923fd, #w-node-_8b5c9f52-4964-b1f4-6d93-834f5cc60ec7-6d3923fd, #w-node-_912b82ef-026d-5197-64a4-f018c451d46b-6d3923fd, #w-node-_475a8324-0de2-4715-72ee-17e61fa19771-6d3923fd, #w-node-_67874d85-1555-8884-d8ea-2db8099a0b30-6d3923fd, #w-node-_0e09d1cb-61ae-3987-a0cd-967fd1c8a975-6d3923fd {
  place-self: center;
}

#w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb7-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb8-6d3923fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb9-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fba-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbb-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbc-6d3923fd, #w-node-_71056876-4ad2-b905-1819-b99e1de76ef4-6d3923fd, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb40-6d3923fd, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb41-6d3923fd, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb42-6d3923fd, #w-node-db35efdd-52c4-1563-8015-38b7e2cf1873-6d3923fd, #w-node-_6c2dc7cd-8427-5e25-ee98-28cb41737f8d-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc582-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc583-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc584-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc585-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc586-6d3923fd {
  place-self: center;
}

#w-node-d1df8e6a-da98-3170-ce1f-6756e99dc587-6d3923fd {
  place-self: center start;
}

#w-node-_9a32901b-e649-94c2-1fad-a627b6cac02c-6d3923fd, #w-node-b6c1133d-7770-89ac-59d3-9304a1336b71-6d3923fd {
  place-self: center;
}

#w-node-_61e326ff-9e39-4285-7067-9382f44c13ab-6d3923fd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_4891ca73-bfc9-e41b-dd8e-861f9166fc65-28898f15, #w-node-_4891ca73-bfc9-e41b-dd8e-861f9166fc65-7b86f808, #w-node-_4891ca73-bfc9-e41b-dd8e-861f9166fc65-6d3923fd {
    justify-self: stretch;
  }
}

@media screen and (max-width: 479px) {
  #w-node-bb4cc609-4c15-ab8e-036c-890dc0bbad6c-d3b54f44 {
    place-self: center;
  }

  #w-node-f185209b-a824-59a4-fa3f-02a8b3ff7883-d3b54f44 {
    align-self: center;
  }

  #w-node-_935e8430-8f4a-6005-bec2-aa70506e3d05-d3b54f44 {
    justify-self: stretch;
  }

  #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb7-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb8-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb9-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fba-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbb-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbc-28898f15, #w-node-_71056876-4ad2-b905-1819-b99e1de76ef4-28898f15, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb40-28898f15, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb41-28898f15, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb42-28898f15, #w-node-f7517c3d-09e0-0ad5-0f49-c0ba994380c5-28898f15, #w-node-_50cbb792-7b11-da54-46e8-79e4acf904df-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc582-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc583-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc584-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc585-28898f15, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc586-28898f15, #w-node-_9a32901b-e649-94c2-1fad-a627b6cac02c-28898f15, #w-node-b6c1133d-7770-89ac-59d3-9304a1336b71-28898f15, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb7-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb8-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb9-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fba-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbb-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbc-7b86f808, #w-node-_71056876-4ad2-b905-1819-b99e1de76ef4-7b86f808, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb40-7b86f808, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb41-7b86f808, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb42-7b86f808, #w-node-db35efdd-52c4-1563-8015-38b7e2cf1873-7b86f808, #w-node-_6c2dc7cd-8427-5e25-ee98-28cb41737f8d-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc582-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc583-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc584-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc585-7b86f808, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc586-7b86f808, #w-node-_9a32901b-e649-94c2-1fad-a627b6cac02c-7b86f808, #w-node-b6c1133d-7770-89ac-59d3-9304a1336b71-7b86f808, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb7-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb8-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fb9-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fba-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbb-6d3923fd, #w-node-eefbd2f0-6d3e-30d7-8fb2-d8c13a420fbc-6d3923fd, #w-node-_71056876-4ad2-b905-1819-b99e1de76ef4-6d3923fd, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb40-6d3923fd, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb41-6d3923fd, #w-node-_2de5e097-e3b0-24e2-bfc8-39dff91aeb42-6d3923fd, #w-node-db35efdd-52c4-1563-8015-38b7e2cf1873-6d3923fd, #w-node-_6c2dc7cd-8427-5e25-ee98-28cb41737f8d-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc582-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc583-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc584-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc585-6d3923fd, #w-node-d1df8e6a-da98-3170-ce1f-6756e99dc586-6d3923fd, #w-node-_9a32901b-e649-94c2-1fad-a627b6cac02c-6d3923fd, #w-node-b6c1133d-7770-89ac-59d3-9304a1336b71-6d3923fd {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Spacegrotesk Variablefont Wght';
  src: url('../fonts/SpaceGrotesk-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit Variablefont Wght';
  src: url('../fonts/Outfit-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}