:root {
  --untitled-ui-gray900: #101828;
  --untitled-ui-gray600: #475467;
  --dark-slate-blue: #403fdb;
  --untitled-ui-gray100: #f2f4f7;
  --untitled-ui-white: white;
  --untitled-ui-primary700: #6941c6;
  --untitled-ui-primary600: #7f56d9;
  --untitled-ui-primary100: #f4ebff;
  --untitled-ui-gray50: #f9fafb;
  --untitled-ui-success700: #027a48;
  --untitled-ui-gray300: #d0d5dd;
  --untitled-ui-gray500: #667085;
  --untitled-ui-gray700: #344054;
  --untitled-ui-gray200: #eaecf0;
  --untitled-ui-warning300: #fec84b;
  --untitled-ui-gray400: #98a2b3;
  --untitled-ui-gray800: #1d2939;
  --untitled-ui-primary800: #53389e;
  --untitled-ui-success50: #ecfdf3;
  --untitled-ui-primary200: #e9d7fe;
  --untitled-ui-primary50: #f9f5ff;
  --untitled-ui-primary300: #d6bbfb;
  --untitled-ui-primary900: #42307d;
  --untitled-ui-primary500: #9e77ed;
}

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

a {
  text-decoration: underline;
}

.uui-navbar07_menu-button {
  padding: 0;
}

.nav-bar-link {
  color: var(--untitled-ui-gray600);
  letter-spacing: .5px;
  -webkit-text-stroke-color: #2c217d;
  align-items: center;
  padding: .75rem 1rem;
  font-family: Roboto Regular, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  transition: all .3s;
}

.nav-bar-link:hover {
  color: var(--dark-slate-blue);
}

.nav-bar-link.w--current {
  color: #000;
}

.nav-bar-link.white {
  color: #fff;
}

.nav-bar-link.white:hover {
  color: var(--untitled-ui-gray900);
}

.nav-bar-menu {
  display: flex;
}

.uui-navbar07_menu {
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-logo_image {
  flex: none;
  display: block;
}

.uui-logo_component {
  width: 16rem;
  flex-wrap: nowrap;
  display: flex;
}

.uui-navbar07_logo-link {
  padding-left: 0;
}

.uui-navbar07_container {
  width: 100%;
  height: 100%;
  max-width: 80rem;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar07_component {
  min-height: 5rem;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-button {
  grid-column-gap: .5rem;
  background-color: var(--untitled-ui-gray900);
  color: var(--untitled-ui-white);
  text-align: center;
  white-space: nowrap;
  border-radius: 25rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.uui-button:hover {
  border-color: var(--untitled-ui-primary700);
  background-color: #403fdb;
}

.uui-button:focus {
  background-color: var(--untitled-ui-primary600);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui-primary100);
}

.uui-button-wrapper.max-width-full-mobile-landscape {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row.is-reverse-mobile-landscape {
  margin-top: auto;
  padding-top: 20px;
}

.uui-space-xxsmall {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-xxsmall {
  color: var(--untitled-ui-gray900);
  letter-spacing: normal;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto Regular, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-icon-1x1-xsmall-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-icon-featured-outline-large {
  width: 5rem;
  height: 5rem;
  border: .5rem solid var(--untitled-ui-gray50);
  background-color: var(--untitled-ui-primary100);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-layout20_item {
  background-color: var(--untitled-ui-gray50);
  border-radius: 1.5rem;
  flex-direction: column;
  flex: 1;
  padding: 2.6rem;
  display: flex;
}

.uui-text-size-medium {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: Roboto Light, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-layout20_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  justify-content: flex-start;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.uui-text-size-large {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: Roboto Light, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
}

.uui-heading-medium {
  color: var(--untitled-ui-gray900);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto Light, sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.3;
}

.uui-heading-subheading {
  color: var(--dark-slate-blue);
  margin-bottom: .75rem;
  font-family: Roboto Regular, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.uui-heading-subheading.white {
  color: #fff;
}

.uui-layout20_content-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.uui-layout20_component {
  grid-column-gap: 3.75rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: stretch;
  display: flex;
}

.uui-padding-vertical-xhuge {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-cta02_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: .75rem;
}

.uui-cta02_item {
  display: flex;
}

.uui-cta02_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  display: grid;
}

.uui-cta02_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-section_cta02 {
  background-color: var(--untitled-ui-gray50);
  overflow: hidden;
}

.uui-text-size-xlarge {
  color: var(--untitled-ui-gray600);
  font-family: Roboto Light, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
}

.uui-text-size-xlarge.white {
  color: #fff;
}

.uui-space-small {
  width: 100%;
  min-height: 1.5rem;
}

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

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-heroheader01_pattern-image {
  width: 18.625rem;
  display: none;
  position: absolute;
  top: -6%;
  right: -21%;
}

.uui-heroheader01_fileupload-image-wrapper {
  width: 23rem;
  position: absolute;
  top: auto;
  bottom: 5%;
  left: -16%;
  right: auto;
}

.uui-heroheader01_image {
  width: 100%;
  height: 38rem;
  object-fit: contain;
  object-position: 50% 50%;
}

.uui-heroheader01_image-wrapper {
  position: relative;
}

.uui-max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.uui-heading-xlarge {
  color: var(--untitled-ui-gray900);
  -webkit-text-stroke-color: var(--untitled-ui-gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto Light, sans-serif;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1;
}

.uui-heading-xlarge.white {
  color: #fff;
}

.uui-heroheader01_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-padding-vertical-xhuge-2 {
  padding-top: 4rem;
  padding-bottom: 0;
}

.main-wrapper-hero {
  background-color: var(--untitled-ui-gray50);
  overflow: hidden;
}

.uui-text-size-large-2 {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: Roboto Light, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.uui-icon-1x1-xsmall-3 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout27_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: .75rem;
}

.uui-layout27_item {
  display: flex;
}

.uui-layout27_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2.5rem;
  display: grid;
}

.uui-layout27_content-right {
  padding-top: 0;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium-2 {
  color: var(--untitled-ui-gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto Light, sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.3;
}

.uui-layout27_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.pattern-image-2 {
  width: 18.625rem;
  display: none;
  position: absolute;
  top: 30%;
  left: -25px;
}

.error-text {
  color: #e23939;
  font-family: Roboto Regular, sans-serif;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.success-text {
  color: var(--untitled-ui-white);
  font-family: Roboto Regular, sans-serif;
  font-weight: 400;
}

.success-message {
  background-color: var(--untitled-ui-success700);
  padding: 1.5rem;
}

.uui-form-button-wrapper {
  flex-direction: column;
  margin-top: .5rem;
  display: flex;
}

.uui-form_input {
  height: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--untitled-ui-gray300);
  background-color: var(--untitled-ui-white);
  color: var(--untitled-ui-gray900);
  border-radius: 1.5rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-family: Roboto Light, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.uui-form_input:focus {
  border-color: var(--dark-slate-blue);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui-primary100);
  color: var(--untitled-ui-gray900);
}

.uui-form_input::-ms-input-placeholder {
  color: var(--untitled-ui-gray500);
}

.uui-form_input::placeholder {
  color: var(--untitled-ui-gray500);
}

.uui-form_input.text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.uui-field-label {
  color: var(--untitled-ui-gray700);
  margin-bottom: .5rem;
  font-family: Roboto Medium, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.uui-form-field-wrapper {
  position: relative;
}

.uui-contact03_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-contact03_form-wrapper {
  flex-direction: column;
  align-items: stretch;
}

.uui-text-style-link-02 {
  color: var(--untitled-ui-gray900);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.uui-contact03_icon-wrapper {
  color: var(--untitled-ui-primary600);
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.uui-contact03_item {
  align-items: center;
  display: flex;
}

.uui-contact03_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.uui-contact03_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-padding-vertical-xhuge-2 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.footer {
  background-image: linear-gradient(144deg, #693ad1, #4f58e0 37%, #2d7ff4 82%, #1b94ff);
  border: 1px #000;
  border-top: 1px solid #e9e9e9;
}

.service-icon {
  width: 3em;
  display: none;
}

.uui-button-icon {
  width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-heading-tiny-2 {
  color: var(--untitled-ui-gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto Regular, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.uui-heading-medium-4 {
  color: var(--untitled-ui-gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-medium-4.text-weight-medium {
  font-family: Roboto Light, sans-serif;
  font-weight: 300;
}

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

.uui-testimonial06_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
}

.uui-testimonial06_arrow {
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--untitled-ui-gray200);
  color: var(--untitled-ui-gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.uui-testimonial06_arrow:hover {
  background-color: var(--untitled-ui-gray50);
}

.uui-testimonial06_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.uui-testimonial06_rating-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--untitled-ui-warning300);
  justify-content: center;
  align-items: center;
  margin-left: .125rem;
  margin-right: .125rem;
  display: flex;
}

.uui-testimonial06_rating-wrapper {
  align-items: center;
  display: flex;
}

.uui-testimonial06_content {
  max-width: 64rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-testimonial06_slide {
  padding-left: 4rem;
  padding-right: 4rem;
}

.uui-testimonial06_component {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-bottom: 4rem;
}

.uui-section_testimonial06 {
  background-color: var(--untitled-ui-gray50);
}

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

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

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

.uui-text-size-small-2 {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small-2.text-color-gray500 {
  color: #fff;
}

.uui-footer04_bottom-wrapper {
  grid-column-gap: 1.5rem;
  border-top: 1px solid var(--untitled-ui-gray200);
  justify-content: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}

.uui-footer04_social-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
}

.uui-footer04_social-link {
  color: var(--untitled-ui-gray400);
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer04_social-link:hover {
  color: var(--untitled-ui-gray500);
}

.uui-footer04_social-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: start;
  justify-items: start;
  display: flex;
}

.uui-footer04_link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui-white);
  text-align: center;
  flex-wrap: nowrap;
  align-items: center;
  padding: .5rem;
  font-family: Roboto Light, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer04_link:hover {
  color: var(--untitled-ui-primary100);
  font-family: Roboto Medium, sans-serif;
  font-weight: 500;
}

.uui-footer04_link-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: start;
  display: grid;
}

.uui-footer04_logo-link {
  width: 150px;
}

.uui-footer04_top-wrapper {
  grid-column-gap: 4vw;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  justify-content: space-between;
  align-items: center;
}

.uui-padding-vertical-xlarge-2 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.underline-color {
  height: 2px;
  background-color: var(--dark-slate-blue);
}

@media screen and (max-width: 991px) {
  .menu-icon_line-bottom {
    width: 24px;
    height: 2px;
    background-color: var(--untitled-ui-gray900);
    border-radius: 1rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    width: 24px;
    height: 2px;
    background-color: var(--untitled-ui-gray900);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    width: 24px;
    height: 2px;
    background-color: var(--untitled-ui-gray900);
    border-radius: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_component {
    width: 48px;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar07_menu-button.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .nav-bar-link {
    width: 100%;
    color: var(--untitled-ui-gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .nav-bar-link:hover, .nav-bar-link.white {
    color: var(--untitled-ui-gray900);
  }

  .nav-bar-menu {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui-gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar07_menu {
    height: 100vh;
    border-top: 1px solid var(--untitled-ui-gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-logo_image {
    width: 160px;
  }

  .uui-layout20_item-list {
    flex-direction: column;
  }

  .uui-layout20_component {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-cta02_component {
    min-height: auto;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .uui-heroheader01_fileupload-image-wrapper {
    left: -2.5%;
  }

  .uui-heroheader01_image-wrapper {
    display: block;
  }

  .uui-heading-xlarge {
    font-size: 3.25rem;
  }

  .uui-heroheader01_component {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout27_component {
    grid-column-gap: 3rem;
  }

  .uui-contact03_component {
    min-height: auto;
    grid-column-gap: 3rem;
    grid-auto-flow: row;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .footer {
    background-position: 40% 100%;
  }

  .uui-footer04_top-wrapper {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .uui-padding-vertical-xlarge-2 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media screen and (max-width: 767px) {
  .nav-bar-link {
    font-size: 1rem;
  }

  .uui-navbar07_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar07_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui-primary600);
    background-color: var(--untitled-ui-primary600);
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-button-row.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-heading-xxsmall {
    font-size: 1.125rem;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-layout20_item {
    padding: 1.6rem;
  }

  .uui-layout20_item-list {
    flex-direction: column;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-layout20_component {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .uui-cta02_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-cta02_component {
    grid-row-gap: 3rem;
  }

  .uui-text-size-xlarge {
    font-size: 1.125rem;
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .uui-button-wrapper-2.max-width-full-mobile-landscape {
    width: 100%;
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-button-row-2.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-heroheader01_pattern-image {
    width: 14.9rem;
    top: auto;
    bottom: -15%;
    right: -10%;
  }

  .uui-heroheader01_image {
    height: 22rem;
    border-top-left-radius: 6rem;
  }

  .uui-heading-xlarge {
    font-size: 2.25rem;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .uui-layout27_item-list {
    margin-bottom: 2rem;
  }

  .uui-layout27_content-right {
    padding-top: 0;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-heading-medium-2 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-layout27_component {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .pattern-image-2 {
    width: 14.9rem;
    top: auto;
    bottom: -15%;
    right: -10%;
  }

  .uui-contact03_contact-list {
    margin-top: 2rem;
  }

  .uui-contact03_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer {
    background-size: auto;
  }

  .uui-heading-medium-4 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-testimonial06_arrow:hover {
    background-color: var(--untitled-ui-white);
  }

  .uui-testimonial06_client-info {
    margin-bottom: 1rem;
  }

  .uui-testimonial06_client {
    width: 100%;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .uui-testimonial06_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .uui-testimonial06_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-testimonial06_component {
    padding-bottom: 3rem;
  }

  .uui-footer04_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 3rem;
  }

  .uui-footer04_social-link:hover {
    color: var(--untitled-ui-gray400);
  }

  .uui-footer04_link:hover {
    color: var(--untitled-ui-gray500);
  }

  .uui-footer04_link-list {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    justify-items: center;
  }

  .uui-padding-vertical-xlarge-2 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 479px) {
  .uui-layout20_item {
    padding: 1.3rem;
  }

  .uui-layout20_item-list {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .uui-cta02_component {
    grid-template-columns: 1fr;
  }

  .uui-heroheader01_pattern-image {
    width: 12.125rem;
    bottom: -25%;
    right: -20%;
  }

  .uui-heroheader01_image {
    height: 15rem;
    border-top-left-radius: 4rem;
  }

  .uui-heading-xlarge {
    font-size: 2rem;
    line-height: 1.2;
  }

  .uui-heroheader01_component {
    grid-template-columns: 1fr;
  }

  .pattern-image-2 {
    width: 12.125rem;
    bottom: -25%;
    right: -20%;
  }

  .uui-contact03_form {
    flex-direction: column;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    display: flex;
  }

  .uui-contact03_component {
    grid-template-columns: 1fr;
  }

  .footer {
    background-position: 50% 100%;
    background-size: auto;
  }

  .uui-footer04_link-list {
    grid-template-columns: 1fr 1fr;
  }
}

#w-node-_7a6af972-ca9a-3608-ad7c-2a26d1ee9f7b-68ee7b3c, #w-node-_7a6af972-ca9a-3608-ad7c-2a26d1ee9f81-68ee7b3c {
  align-self: start;
}

#w-node-_2e9789e7-64f9-4ba8-18f6-ebcf2166bab4-5f3a74ca {
  justify-self: end;
}

#w-node-_20cfdba8-ac3f-e92c-6392-e569cc93370f-cc933702, #w-node-_20cfdba8-ac3f-e92c-6392-e569cc933714-cc933702, #w-node-_749f609e-63d5-46a7-6396-cc9b10a90fc2-cc933702 {
  align-self: start;
}

#w-node-_20cfdba8-ac3f-e92c-6392-e569cc933727-cc933702, #w-node-_20cfdba8-ac3f-e92c-6392-e569cc93372b-cc933702 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_20cfdba8-ac3f-e92c-6392-e569cc93372f-cc933702 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_20cfdba8-ac3f-e92c-6392-e569cc933730-cc933702 {
  justify-self: start;
}

#w-node-_4d3881de-0db4-2f7b-8dad-44a0d5e01cf3-d5e01ce5 {
  align-self: stretch;
}

#w-node-_2d9e3750-a886-54a8-a83d-ad5b4de9eeaf-68ee7b3f, #w-node-_2d9e3750-a886-54a8-a83d-ad5b4de9eeb5-68ee7b3f, #w-node-d3630aae-c5aa-8480-cdd5-c027b132cfad-68ee7b3f, #w-node-d3630aae-c5aa-8480-cdd5-c027b132cfb3-68ee7b3f, #w-node-_4e74644e-fbcd-0194-57d9-bc5bcd18a4d0-68ee7b40, #w-node-_01b0e409-4260-197e-d64a-a3c8cbf41129-68ee7b40, #w-node-_01b0e409-4260-197e-d64a-a3c8cbf4112f-68ee7b40, #w-node-_01b0e409-4260-197e-d64a-a3c8cbf41135-68ee7b40, #w-node-_65753eac-f4f6-62a2-5781-e7c7f02a9245-68ee7b40, #w-node-caaa688a-62f1-61d5-6d05-a7f5068dc8c0-68ee7b40, #w-node-_82f63e21-1b3d-690a-cc49-c22a1959d914-68ee7b40, #w-node-_8d83f685-feab-b601-5c7a-1fbc9f438f2b-68ee7b40, #w-node-_8d83f685-feab-b601-5c7a-1fbc9f438f31-68ee7b40, #w-node-_8d83f685-feab-b601-5c7a-1fbc9f438f37-68ee7b40, #w-node-_8d83f685-feab-b601-5c7a-1fbc9f438f3d-68ee7b40, #w-node-_8d83f685-feab-b601-5c7a-1fbc9f438f43-68ee7b40, #w-node-_8d83f685-feab-b601-5c7a-1fbc9f438f49-68ee7b40, #w-node-_4e74644e-fbcd-0194-57d9-bc5bcd18a4d0-68ee7b42, #w-node-_01b0e409-4260-197e-d64a-a3c8cbf41129-68ee7b42, #w-node-_01b0e409-4260-197e-d64a-a3c8cbf4112f-68ee7b42, #w-node-_01b0e409-4260-197e-d64a-a3c8cbf41135-68ee7b42, #w-node-_83df0e5d-12cb-8d7b-55a5-d222ed7543a9-68ee7b42, #w-node-_9fac8583-7c5e-6bda-693b-5888e898564c-68ee7b42, #w-node-a7276365-7fe7-70ab-0c9b-bc8878da4810-68ee7b43, #w-node-_96b92d74-a20b-f5c2-3306-43301f62fc91-68ee7b43, #w-node-_96b92d74-a20b-f5c2-3306-43301f62fc97-68ee7b43, #w-node-_96b92d74-a20b-f5c2-3306-43301f62fc9d-68ee7b43, #w-node-e34bf1b8-2f00-36ea-0355-335445cbbd59-68ee7b43, #w-node-dad4ce88-4c1b-8778-0ba7-dc1d3f8cee6d-68ee7b43, #w-node-_9753516b-f294-8c1b-5c98-d60cd12ee8ae-68ee7b43, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbe9f-68ee7b43, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbea5-68ee7b43, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbeab-68ee7b43, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbeb1-68ee7b43, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbeb7-68ee7b43, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbebd-68ee7b43, #w-node-bda7b9ac-494f-a94e-8c33-b6d1a0bc899a-68ee7b43, #w-node-a661f289-e846-dbf8-1d35-d809fb8ff75c-68ee7b43, #w-node-b80670d2-601e-008e-9193-b1649d8f739e-68ee7b43, #w-node-_00e52a90-9e39-f43f-d770-65f2d1a09a47-68ee7b43, #w-node-a5093316-7752-6af1-b028-65b88d26542b-68ee7b43, #w-node-_67ac12b3-a68c-1a0a-9881-c760e304956a-68ee7b43, #w-node-_67ac12b3-a68c-1a0a-9881-c760e3049570-68ee7b43, #w-node-_67ac12b3-a68c-1a0a-9881-c760e3049576-68ee7b43, #w-node-_67ac12b3-a68c-1a0a-9881-c760e304957c-68ee7b43, #w-node-_67ac12b3-a68c-1a0a-9881-c760e3049582-68ee7b43, #w-node-a7276365-7fe7-70ab-0c9b-bc8878da4810-19f06861, #w-node-_96b92d74-a20b-f5c2-3306-43301f62fc91-19f06861, #w-node-_96b92d74-a20b-f5c2-3306-43301f62fc97-19f06861, #w-node-_96b92d74-a20b-f5c2-3306-43301f62fc9d-19f06861, #w-node-e34bf1b8-2f00-36ea-0355-335445cbbd59-19f06861, #w-node-dad4ce88-4c1b-8778-0ba7-dc1d3f8cee6d-19f06861, #w-node-_9753516b-f294-8c1b-5c98-d60cd12ee8ae-19f06861, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbe9f-19f06861, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbea5-19f06861, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbeab-19f06861, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbeb1-19f06861, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbeb7-19f06861, #w-node-b603f66b-32cd-fa3b-38ff-79136a4dbebd-19f06861, #w-node-bda7b9ac-494f-a94e-8c33-b6d1a0bc899a-19f06861, #w-node-a661f289-e846-dbf8-1d35-d809fb8ff75c-19f06861, #w-node-b80670d2-601e-008e-9193-b1649d8f739e-19f06861, #w-node-_00e52a90-9e39-f43f-d770-65f2d1a09a47-19f06861, #w-node-a5093316-7752-6af1-b028-65b88d26542b-19f06861, #w-node-_67ac12b3-a68c-1a0a-9881-c760e304956a-19f06861, #w-node-_67ac12b3-a68c-1a0a-9881-c760e3049570-19f06861, #w-node-_67ac12b3-a68c-1a0a-9881-c760e3049576-19f06861, #w-node-_67ac12b3-a68c-1a0a-9881-c760e304957c-19f06861, #w-node-_67ac12b3-a68c-1a0a-9881-c760e3049582-19f06861 {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_2e9789e7-64f9-4ba8-18f6-ebcf2166bab4-5f3a74ca {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2e9789e7-64f9-4ba8-18f6-ebcf2166ba99-5f3a74ca {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_20cfdba8-ac3f-e92c-6392-e569cc93371b-cc933702, #w-node-_20cfdba8-ac3f-e92c-6392-e569cc93371f-cc933702, #w-node-_20cfdba8-ac3f-e92c-6392-e569cc933723-cc933702, #w-node-_20cfdba8-ac3f-e92c-6392-e569cc933727-cc933702 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Roboto Thin';
  src: url('../fonts/roboto-thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-thinitalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Light';
  src: url('../fonts/roboto-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-lightitalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Regular';
  src: url('../fonts/roboto-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Italic';
  src: url('../fonts/roboto-italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Medium';
  src: url('../fonts/roboto-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-mediumitalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}