:root {
  --_colors---text-color--white: #f2f4f7;
  --font-family--urbanist: Urbanist, sans-serif;
  --_colors---text-color--dark-black: #1f3a5f;
  --_typography---texts-font-sizes--default-paragraph: 1rem;
  --_typography---texts-line-height--default-paragraph: 150%;
  --font-weight--regular: 400;
  --_typography---texts-letter-spacing--default-paragraph: 0rem;
  --_typography---heading-font-sizes--h1: 4rem;
  --_typography---heading-line-height--h1: 110%;
  --font-weight--semi-bold: 600;
  --_typography---heading-letter-spacing--h1: -.25rem;
  --_typography---heading-font-sizes--h2: 3rem;
  --_typography---heading-line-height--h2: 117%;
  --_typography---heading-letter-spacing--h2: -.12rem;
  --_typography---heading-font-sizes--h3: 2.5rem;
  --_typography---heading-line-height--h3: 120%;
  --_typography---heading-letter-spacing--h3: -.05rem;
  --_typography---heading-font-sizes--h4: 2.25rem;
  --_typography---heading-line-height--h4: 123%;
  --_typography---heading-letter-spacing--h4: -.045rem;
  --_typography---heading-font-sizes--h5: 2rem;
  --_typography---heading-line-height--h5: 125%;
  --_typography---heading-letter-spacing--h5: -.04rem;
  --_typography---heading-font-sizes--h6: 1.75rem;
  --_typography---heading-line-height--h6: 129%;
  --_typography---heading-letter-spacing--h6: -.035rem;
  --_sizes---default-sizes--width: 100%;
  --_sizes---default-sizes--height: 100%;
  --_colors---background-color--lime-green: #cdf660;
  --_sizes---container--max-width: 74rem;
  --_sizes---spacing--spacing-small: 1rem;
  --_sizes---spacing--spacing-colossal: 7.5rem;
  --_sizes---spacing--spacing-xbig: 3rem;
  --_sizes---spacing--spacing-massive: 6.25rem;
  --_sizes---spacing--spacing-big: 2.5rem;
  --_sizes---spacing--spacing-jumbo: 3.75rem;
  --_sizes---spacing--spacing-normal: 2rem;
  --_sizes---spacing--spacing-super-colossal: 10rem;
  --_sizes---spacing-super-colossal-plus: 6rem;
  --_sizes---spacing--spacing-tiny: .25rem;
  --_colors---text-color--white-text: #fefffb;
  --_sizes---spacing--spacing-xxsmall: .75rem;
  --_sizes---border-radius--radius-xsmall: .5rem;
  --_colors---background-color--gray-bg: #f2f4f7;
  --_sizes---spacing--spacing-xsmall: .5rem;
  --_colors---button-color--stroke-2: #23241d;
  --_colors---background-color--secondary-black: #0e120199;
  --_typography---texts-font-sizes--paragraph-l: 1.5rem;
  --_typography---texts-line-height--paragraph-l: 133%;
  --_typography---texts-letter-spacing--paragraph-l: -.03rem;
  --_typography---texts-font-sizes--paragraph-m: 1.25rem;
  --_typography---texts-line-height--paragraph-m: 140%;
  --_typography---texts-letter-spacing--paragraph-m: 0rem;
  --_typography---texts-font-sizes--normal-l: 1.125rem;
  --_typography---texts-line-height--normal-l: 144%;
  --_typography---texts-letter-spacing--normal-l: 0rem;
  --_typography---texts-font-sizes--paragraph-s: .875rem;
  --_typography---texts-line-height--paragraph-s: 150%;
  --_typography---texts-letter-spacing--paragraph-s: 0rem;
  --_sizes---spacing--spacing-large: 2.25rem;
  --_colors---text-color--transparent: #fff0;
  --font-weight--medium: 500;
  --_colors---button-color--blur-stroke: #fcfff51a;
  --_colors---button-color--button-bg: #2ea3f2;
  --_colors---button-color--stroke-1: #0e12014d;
  --_colors---text-color--secondary-white: #fcfff5cc;
  --_colors---button-color--stroke-3: #fcfff566;
  --_sizes---spacing--spacing-medium: 1.25rem;
  --_colors---text-color--danger: #ff0004;
  --_sizes---spacing--spacing-regular: 1.5rem;
  --_colors---button-color--blur-bg: #71726e4d;
  --_sizes---border-radius--radius-circle: 100%;
  --_typography---heading-font-sizes--display-01: 3.75rem;
  --_typography---heading-line-height--display-01: 114%;
  --_typography---heading-letter-spacing--display-01: -.15rem;
  --_colors---background-color--hover-bg: #c9d1db;
  --_colors---background-color--black: black;
  --_colors---text-color--black-60: #0009;
  --_colors---text-color--soft-ivory: #fcfff5;
  --_colors---text-color--ivory-60: #fcfff599;
  --_sizes---border-radius--radius-regular: 1.5rem;
  --_sizes---border-radius--radius-small: 1rem;
  --_sizes---border-radius--radius-xxsmall: .75rem;
  --font-weight--thin: 100;
  --font-weight--extra-light: 200;
  --font-weight--light: 300;
  --font-weight--bold: 700;
  --font-weight--extra-bold: 800;
  --font-weight--heavy: 900;
  --_sizes---border-radius--radius-tiny: .25rem;
  --_sizes---border-radius--radius-medium: 1.25rem;
  --_sizes---border-radius--radius-large: 1.875rem;
  --_sizes---border-radius--radius-big: 2rem;
  --_sizes---border-radius--radius-soft: 3.75rem;
  --_sizes---border-radius--radius-pill: 5rem;
  --_sizes---spacing-super-colossal: 10rem;
}

body {
  background-color: var(--_colors---text-color--white);
  font-family: var(--font-family--urbanist);
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
  --_typography---texts-font-sizes--default-paragraph: 1rem;
  --_typography---texts-line-height--default-paragraph: 150%;
  --_typography---texts-letter-spacing--default-paragraph: 0rem;
  --_typography---heading-font-sizes--h1: 4rem;
  --_typography---heading-line-height--h1: 110%;
  --_typography---heading-letter-spacing--h1: -.25rem;
  --_typography---heading-font-sizes--h2: 3rem;
  --_typography---heading-line-height--h2: 117%;
  --_typography---heading-letter-spacing--h2: -.12rem;
  --_typography---heading-font-sizes--h3: 2.5rem;
  --_typography---heading-line-height--h3: 120%;
  --_typography---heading-letter-spacing--h3: -.05rem;
  --_typography---heading-font-sizes--h4: 2.25rem;
  --_typography---heading-line-height--h4: 123%;
  --_typography---heading-letter-spacing--h4: -.045rem;
  --_typography---heading-font-sizes--h5: 2rem;
  --_typography---heading-line-height--h5: 125%;
  --_typography---heading-letter-spacing--h5: -.04rem;
  --_typography---heading-font-sizes--h6: 1.75rem;
  --_typography---heading-line-height--h6: 129%;
  --_typography---heading-letter-spacing--h6: -.035rem;
  --_typography---texts-font-sizes--paragraph-l: 1.5rem;
  --_typography---texts-line-height--paragraph-l: 133%;
  --_typography---texts-letter-spacing--paragraph-l: -.03rem;
  --_typography---texts-font-sizes--paragraph-m: 1.25rem;
  --_typography---texts-line-height--paragraph-m: 140%;
  --_typography---texts-letter-spacing--paragraph-m: 0rem;
  --_typography---texts-font-sizes--normal-l: 1.125rem;
  --_typography---texts-line-height--normal-l: 144%;
  --_typography---texts-letter-spacing--normal-l: 0rem;
  --_typography---texts-font-sizes--paragraph-s: .875rem;
  --_typography---texts-line-height--paragraph-s: 150%;
  --_typography---texts-letter-spacing--paragraph-s: 0rem;
  --_typography---heading-font-sizes--display-01: 3.75rem;
  --_typography---heading-line-height--display-01: 114%;
  --_typography---heading-letter-spacing--display-01: -.15rem;
  --_sizes---default-sizes--width: 100%;
  --_sizes---default-sizes--height: 100%;
  --_sizes---container--max-width: 74rem;
  --_sizes---spacing--spacing-small: 1rem;
  --_sizes---spacing--spacing-colossal: 7.5rem;
  --_sizes---spacing--spacing-xbig: 3rem;
  --_sizes---spacing--spacing-massive: 6.25rem;
  --_sizes---spacing--spacing-big: 2.5rem;
  --_sizes---spacing--spacing-jumbo: 3.75rem;
  --_sizes---spacing--spacing-normal: 2rem;
  --_sizes---spacing--spacing-super-colossal: 10rem;
  --_sizes---spacing-super-colossal-plus: 6rem;
  --_sizes---spacing--spacing-tiny: .25rem;
  --_sizes---spacing--spacing-xxsmall: .75rem;
  --_sizes---border-radius--radius-xsmall: .5rem;
  --_sizes---spacing--spacing-xsmall: .5rem;
  --_sizes---spacing--spacing-large: 2.25rem;
  --_sizes---spacing--spacing-medium: 1.25rem;
  --_sizes---spacing--spacing-regular: 1.5rem;
  --_sizes---border-radius--radius-circle: 100%;
  --_sizes---border-radius--radius-regular: 1.5rem;
  --_sizes---border-radius--radius-small: 1rem;
  --_sizes---border-radius--radius-xxsmall: .75rem;
  --_sizes---border-radius--radius-tiny: .25rem;
  --_sizes---border-radius--radius-medium: 1.25rem;
  --_sizes---border-radius--radius-large: 1.875rem;
  --_sizes---border-radius--radius-big: 2rem;
  --_sizes---border-radius--radius-soft: 3.75rem;
  --_sizes---border-radius--radius-pill: 5rem;
  --_sizes---spacing-super-colossal: 10rem;
}

h1 {
  font-family: var(--font-family--urbanist);
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h1);
  line-height: var(--_typography---heading-line-height--h1);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h1);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h2);
  line-height: var(--_typography---heading-line-height--h2);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h2);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-size: var(--_typography---heading-font-sizes--h3);
  line-height: var(--_typography---heading-line-height--h3);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h3);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-size: var(--_typography---heading-font-sizes--h4);
  line-height: var(--_typography---heading-line-height--h4);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h4);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-size: var(--_typography---heading-font-sizes--h6);
  line-height: var(--_typography---heading-line-height--h6);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h6);
  margin-top: 10px;
  margin-bottom: 10px;
}

p {
  color: var(--_colors---text-color--dark-black);
  font-weight: var(--font-weight--regular);
  margin-top: 0;
  margin-bottom: 0;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  max-width: var(--_sizes---default-sizes--width);
  object-fit: cover;
  display: inline-block;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.page-wrapper {
  overflow: clip;
}

.section.cta {
  z-index: 1;
  width: var(--_sizes---default-sizes--width);
  height: 38rem;
  position: relative;
}

.section.home-hero {
  height: 100vh;
  position: relative;
}

.section.industries {
  background-color: var(--_colors---text-color--dark-black);
  display: block;
}

.section.black-projects {
  background-color: var(--_colors---text-color--dark-black);
}

.section.get-touch {
  background-color: var(--_colors---background-color--lime-green);
  position: relative;
}

.section.story {
  height: 330vh;
  position: relative;
  overflow: clip;
}

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

.container {
  z-index: 1;
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  max-width: var(--_sizes---container--max-width);
  padding-right: var(--_sizes---spacing--spacing-small);
  padding-left: var(--_sizes---spacing--spacing-small);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wrapper {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  padding-top: var(--_sizes---spacing--spacing-colossal);
  padding-bottom: var(--_sizes---spacing--spacing-colossal);
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrapper.styleguide-hero {
  padding-top: var(--_sizes---spacing--spacing-massive);
  padding-bottom: var(--_sizes---spacing--spacing-xbig);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
}

.wrapper.style-details {
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
}

.wrapper.cta-wrapper {
  padding-bottom: var(--_sizes---spacing--spacing-massive);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
}

.wrapper.footer-wrapper {
  padding-top: var(--_sizes---spacing--spacing-jumbo);
  padding-bottom: var(--_sizes---spacing--spacing-normal);
}

.wrapper.home-hero {
  z-index: 1;
  padding-top: 10rem;
  padding-bottom: var(--_sizes---spacing--spacing-xbig);
  grid-column-gap: var(--_sizes---spacing--spacing-massive);
  grid-row-gap: var(--_sizes---spacing--spacing-massive);
  align-items: stretch;
  position: relative;
}

.wrapper.service {
  grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.wrapper.industries-wrapper {
  padding-top: var(--_sizes---spacing--spacing-massive);
  padding-bottom: var(--_sizes---spacing--spacing-massive);
  align-items: stretch;
}

.wrapper.projects {
  align-items: stretch;
}

.wrapper.how-works {
  align-items: stretch;
  padding-bottom: 0;
}

.wrapper.reviews:where(.w-variant-50a66ff5-6bdc-421f-fc18-9535250ed43d) {
  padding-bottom: var(--_sizes---spacing--spacing-colossal);
}

.wrapper.faqs-wrapper {
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  padding-bottom: 0;
  display: flex;
}

.wrapper.faqs-wrapper:where(.w-variant-b0f61b6f-e4b7-a1c8-049e-9b78316252ea) {
  padding-bottom: var(--_sizes---spacing--spacing-colossal);
}

.wrapper.our-journal {
  align-items: stretch;
}

.wrapper.home-two-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-massive);
  align-items: stretch;
  padding-bottom: 0;
  position: relative;
}

.wrapper.about-us {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.wrapper.service-items {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  position: relative;
}

.wrapper.black-projects {
  padding-top: var(--_sizes---spacing--spacing-massive);
  padding-bottom: var(--_sizes---spacing--spacing-massive);
  align-items: stretch;
}

.wrapper.marquee {
  z-index: 1;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  height: auto;
  padding-bottom: 0;
  position: relative;
  overflow: clip;
}

.wrapper.how-wrapper, .wrapper.pricing-wrapper {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding-bottom: 0;
  position: relative;
}

.wrapper.news {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  position: relative;
}

.wrapper.touch-wrapper {
  padding-top: var(--_sizes---spacing--spacing-massive);
  padding-bottom: var(--_sizes---spacing--spacing-massive);
  grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.wrapper.about-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-super-colossal);
  align-items: stretch;
  padding-bottom: 0;
  position: relative;
}

.wrapper.home-about-wrapper {
  align-items: stretch;
  padding-bottom: 0;
}

.wrapper.about-wrap {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  padding-bottom: 0;
  position: sticky;
  top: 0;
}

.wrapper.mission-wrapper {
  padding-top: var(--_sizes---spacing--spacing-tiny);
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 0;
  display: grid;
}

.wrapper.flexible-pricing {
  padding-top: 0;
  padding-bottom: var(--_sizes---spacing--spacing-tiny);
  align-items: stretch;
}

.wrapper.team-wrap {
  align-items: stretch;
  padding-bottom: 0;
  overflow: clip;
}

.wrapper.projects-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-super-colossal);
  align-items: stretch;
  position: relative;
}

.wrapper.showcase:where(.w-variant-50a66ff5-6bdc-421f-fc18-9535250ed43d) {
  padding-bottom: var(--_sizes---spacing--spacing-colossal);
}

.wrapper.project-detail-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-super-colossal);
  align-items: stretch;
  padding-bottom: 0;
  position: relative;
}

.wrapper.we-do-wrapper {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  position: relative;
}

.wrapper.we-do-wrapper.nospacingdown {
  padding-bottom: 0;
}

.wrapper.more-services {
  padding-top: 0;
}

.wrapper.more-services:where(.w-variant-50a66ff5-6bdc-421f-fc18-9535250ed43d) {
  padding-bottom: var(--_sizes---spacing--spacing-colossal);
}

.wrapper.choose-wrapper {
  padding-top: var(--_sizes---spacing--spacing-tiny);
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  padding-bottom: 0;
  display: grid;
}

.wrapper.service-signle-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-super-colossal);
  align-items: stretch;
  position: relative;
}

.wrapper.blog-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-massive);
  align-items: stretch;
  padding-bottom: 0;
  position: relative;
}

.wrapper.popular-blogs {
  z-index: 1;
  align-items: stretch;
  position: relative;
}

.wrapper.more-blogs {
  z-index: 1;
  position: relative;
}

.wrapper.pricing-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-massive);
  padding-bottom: 0;
  position: relative;
}

.wrapper.additional-service {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  align-items: stretch;
  padding-bottom: 0;
  position: relative;
}

.wrapper.map-wrapper {
  z-index: 1;
  align-items: stretch;
  position: relative;
}

.wrapper.privacy-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-super-colossal);
  align-items: stretch;
  position: relative;
}

.wrapper.changelog-hero {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-massive);
  position: relative;
}

.subtitle-text {
  font-weight: var(--font-weight--semi-bold);
  text-decoration: underline;
}

.subtitle-text:where(.w-variant-373e4ab1-87b4-c877-711f-ade6edff3f1f), .subtitle-text.whitefont, .subtitle-text.white, .subtitle-text.white-5 {
  color: var(--_colors---text-color--white-text);
}

.styleguide-title {
  text-align: center;
}

.typoghraphy-details {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  display: flex;
}

.colors-title {
  font-size: var(--_typography---heading-font-sizes--h4);
  line-height: var(--_typography---heading-line-height--h4);
  letter-spacing: var(--_typography---heading-letter-spacing--h4);
}

.colors-block {
  padding: var(--_sizes---spacing--spacing-xxsmall);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--gray-bg);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.color-contents {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.color-boxes {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  display: flex;
}

.color-box {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--lime-green);
  height: 11.25rem;
}

.color-box._02 {
  background-color: var(--_colors---text-color--dark-black);
}

.color-box._03 {
  background-color: var(--_colors---button-color--stroke-2);
}

.color-box._04 {
  background-color: var(--_colors---background-color--secondary-black);
}

.color-box._05 {
  background-color: var(--_colors---background-color--gray-bg);
}

.color-info {
  font-weight: var(--font-weight--semi-bold);
}

.typoghraphy-contents {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  max-width: 45.8125rem;
  display: flex;
}

.large-paraghraph {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
}

.medium-paraghraph {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.normal-paraghraph {
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.small-paraghraph {
  font-size: var(--_typography---texts-font-sizes--paragraph-s);
  line-height: var(--_typography---texts-line-height--paragraph-s);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-s);
}

.button-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-flex.service {
  margin-top: auto;
  margin-bottom: 0;
}

.button-flex.touch {
  margin-top: var(--_sizes---spacing--spacing-large);
}

.dd-menu-wrap {
  border-radius: 0rem 0rem var(--_sizes---border-radius--radius-xsmall) var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---text-color--dark-black);
  flex-flow: column;
  margin-top: 2rem;
  padding: 0;
  display: flex;
  overflow: clip;
}

.dd-navigation {
  background-color: #fff0;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  width: 10rem;
  overflow: clip;
  transform: translate(-20%);
}

.dd-navigation.w--open {
  border-bottom-left-radius: var(--_sizes---border-radius--radius-xsmall);
  border-bottom-right-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---text-color--transparent);
}

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

.navbar-brand {
  height: 65px;
  padding: 0;
}

.dropdown-toggle {
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
  color: var(--_colors---text-color--white-text);
  font-weight: var(--font-weight--medium);
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.pages-items {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.tab-menus {
  display: none;
}

.tab-menus.desk {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dropdown-line {
  width: var(--_sizes---default-sizes--width);
  background-color: var(--_colors---button-color--stroke-2);
  height: 1px;
}

.navbar_component {
  width: var(--_sizes---default-sizes--width);
  background-color: var(--_colors---text-color--dark-black);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav-menu-wrap {
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.dropdown {
  cursor: pointer;
  padding: 0;
  transition: all .25s;
}

.primary-button-texts {
  height: 1.5rem;
  overflow: clip;
}

.nav-items {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  width: 100%;
  display: flex;
}

.primary-button {
  background-color: var(--_colors---button-color--button-bg);
  color: var(--_colors---text-color--dark-black);
  font-weight: var(--font-weight--semi-bold);
  text-align: center;
  border-radius: 10px;
  flex: none;
  padding: .75rem 1.5rem;
  text-decoration: none;
  position: relative;
  overflow: clip;
}

.primary-button:where(.w-variant-864055b9-2263-5578-91f5-fb3495f8e6e9) {
  border: 1px none var(--_colors---background-color--lime-green);
  border-radius: 10px;
  padding: 1rem 2rem;
}

.primary-button:where(.w-variant-bb9c7221-2267-ba63-07a0-8fb3ea736808) {
  border: 1px solid var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---button-color--button-bg);
  border-radius: 10px;
  padding: 1rem 2rem;
}

.primary-button:where(.w-variant-4f4de928-b49c-f688-6251-7c53ee677430) {
  padding-left: 4.75rem;
  padding-right: 4.75rem;
}

.primary-button:where(.w-variant-32c3b82b-26e6-4572-fb77-55c757e3a7f3) {
  border: 1px solid var(--_colors---background-color--gray-bg);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--white-text);
  border-radius: 10px;
  padding: 1rem 2rem;
}

.primary-button:where(.w-variant-387757e4-bd47-d07e-8bb0-b4fa02f465e7) {
  background-color: var(--_colors---text-color--dark-black);
  color: var(--_colors---text-color--white-text);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.primary-button:where(.w-variant-e5c41e30-b393-b0e5-a32f-000d7672c51b) {
  background-color: var(--_colors---text-color--dark-black);
  color: var(--_colors---background-color--lime-green);
  padding: 1rem 4.75rem;
}

.primary-button.third, .primary-button.third-5, .primary-button.third-9 {
  border: 1px solid var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---button-color--button-bg);
  border-radius: 10px;
  padding: 1rem 2rem;
}

.primary-button.cta-butons {
  padding-left: 4.75rem;
  padding-right: 4.75rem;
}

.primary-button.fourth {
  border: 1px solid var(--_colors---background-color--gray-bg);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--white-text);
  border-radius: 10px;
  padding: 1rem 2rem;
}

.primary-button.secondary-2 {
  border: 1px none var(--_colors---background-color--lime-green);
  border-radius: 10px;
  padding: 1rem 2rem;
}

.nav-link {
  border-bottom: 1px solid var(--_colors---text-color--transparent);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--white-text);
  font-weight: var(--font-weight--medium);
  padding: 0;
  text-decoration: none;
  transition: all .25s;
}

.nav-link:hover, .nav-link.w--current {
  border-bottom-color: var(--_colors---button-color--button-bg);
  color: var(--_colors---button-color--button-bg);
}

.dropdown-link {
  border-bottom: 1px solid var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--white-text);
  font-weight: var(--font-weight--medium);
  flex: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: all .25s;
}

.dropdown-link:hover, .dropdown-link.w--current {
  border-bottom-color: var(--_colors---background-color--lime-green);
  color: var(--_colors---background-color--lime-green);
}

.primary-button-text {
  z-index: 1;
  position: relative;
}

.dd-flex-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 1rem 1rem 2rem;
}

.dropdown-header {
  color: var(--_colors---text-color--secondary-white);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  text-align: left;
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
  flex: none;
}

.nav-pages {
  grid-column-gap: .62rem;
  grid-row-gap: .62rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.utility-page-wrap {
  width: 100vw;
  max-width: 100%;
  height: 92vh;
  max-height: 100%;
  padding-right: var(--_sizes---spacing--spacing-small);
  padding-left: var(--_sizes---spacing--spacing-small);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.utility-page-content {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 30.5625rem;
  margin-bottom: 0;
  display: flex;
}

.utility-page-content.distance {
  margin-top: var(--_sizes---spacing--spacing-jumbo);
}

.utility-page-form {
  width: var(--_sizes---default-sizes--width);
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.secondary-button {
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
  color: var(--_colors---text-color--dark-black);
  font-weight: var(--font-weight--semi-bold);
  flex: none;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.secondary-button:where(.w-variant-5fb8b539-90c7-f089-a1f2-b32fb29dd4c7), .secondary-button.white-2 {
  color: var(--_colors---text-color--white-text);
}

.secondary-button-line {
  width: var(--_sizes---default-sizes--width);
  background-color: var(--_colors---text-color--dark-black);
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.secondary-button-line:where(.w-variant-5fb8b539-90c7-f089-a1f2-b32fb29dd4c7), .secondary-button-line.white-4 {
  background-color: var(--_colors---text-color--white-text);
}

.cta-left {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cta-buttons {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-title {
  color: var(--_colors---text-color--white-text);
}

.footer {
  background-color: var(--_colors---text-color--dark-black);
}

.footer-top {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-top.down {
  justify-content: center;
  align-items: flex-start;
}

.footer-main-logo {
  max-width: 80%;
}

.footer-contents {
  grid-column-gap: var(--_sizes---spacing--spacing-massive);
  grid-row-gap: var(--_sizes---spacing--spacing-massive);
  justify-content: flex-start;
  align-items: flex-start;
  width: 70%;
  max-width: 70%;
  display: flex;
}

.footer-details {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 10.875rem;
  display: flex;
}

.footer-details._02 {
  width: auto;
  max-width: 33%;
}

.company-header {
  color: var(--_colors---text-color--white-text);
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
}

.company-header.subscribe-our-newsletter {
  margin-bottom: var(--_sizes---spacing--spacing-small);
}

.company-details {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-address {
  color: var(--_colors---text-color--secondary-white);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
  text-decoration: none;
  transition: all .25s;
}

.footer-address:hover, .footer-address.w--current {
  color: var(--_colors---button-color--button-bg);
}

.newsletter-form-block {
  width: var(--_sizes---default-sizes--width);
  max-width: 20.5625rem;
  margin-bottom: 0;
}

.newsletter-form {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.newsletter-text-field {
  width: var(--_sizes---default-sizes--width);
  height: 3rem;
  padding-left: var(--_sizes---spacing--spacing-small);
  border: 1px solid var(--_colors---button-color--stroke-3);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--white-text);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
  margin-bottom: 0;
}

.newsletter-text-field:focus {
  border-color: var(--_colors---background-color--lime-green);
}

.newsletter-text-field::placeholder {
  color: var(--_colors---text-color--secondary-white);
}

.submit-button {
  top: auto;
  left: auto;
  right: var(--_sizes---spacing--spacing-xsmall);
  background-color: var(--_colors---text-color--transparent);
  background-image: url('../images/frame.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  position: absolute;
  bottom: auto;
}

.submit-button:hover {
  background-image: url('../images/frame-1.svg');
}

.newsletter-para {
  margin-top: var(--_sizes---spacing--spacing-medium);
  color: var(--_colors---text-color--secondary-white);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
}

.success-message {
  margin-top: var(--_sizes---spacing--spacing-small);
  background-color: var(--_colors---background-color--lime-green);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
}

.success-message.contact {
  background-color: var(--_colors---button-color--button-bg);
  margin-top: 0;
}

.error-message {
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--danger);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
  padding: 0;
}

.hero-contents {
  z-index: 1;
  width: var(--_sizes---default-sizes--width);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 45rem;
  display: flex;
  position: relative;
}

.hero-contents.about {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  max-width: none;
}

.hero-contents.pricing-content {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  justify-content: center;
  align-items: center;
  max-width: none;
}

.repairs-title {
  color: var(--_colors---text-color--white-text);
}

.repairs-title.black {
  color: var(--_colors---text-color--dark-black);
}

.repairs-title.insight-title {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h2);
  line-height: var(--_typography---heading-line-height--h2);
  letter-spacing: var(--_typography---heading-letter-spacing--h2);
}

.repairs-title.transparent-pricing {
  color: var(--_colors---text-color--dark-black);
  text-align: center;
}

.repairs-para {
  width: var(--_sizes---default-sizes--width);
  max-width: 33.25rem;
  margin-top: var(--_sizes---spacing--spacing-medium);
  margin-bottom: var(--_sizes---spacing--spacing-normal);
  color: var(--_colors---text-color--secondary-white);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.repairs-para.secondary {
  color: var(--_colors---background-color--secondary-black);
}

.home-hero-buttons {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-hero-cards {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.home-hero-card {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  border: 1px solid var(--_colors---button-color--blur-stroke);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---button-color--blur-bg);
  -webkit-backdrop-filter: blur(5.1px);
  backdrop-filter: blur(5.1px);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.card-arrow-box {
  border: 1px solid var(--_colors---button-color--stroke-3);
  border-radius: var(--_sizes---border-radius--radius-circle);
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
}

.card-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.certified-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.certified-flex.about {
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
}

.certified-text {
  color: var(--_colors---text-color--white-text);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.certified-text.about {
  color: var(--_colors---text-color--dark-black);
}

.certified-desp {
  color: var(--_colors---text-color--secondary-white);
  font-size: var(--_typography---texts-font-sizes--paragraph-s);
  line-height: var(--_typography---texts-line-height--paragraph-s);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-s);
}

.certified-desp.about {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
}

.home-hero-banenr {
  position: absolute;
  inset: 0%;
}

.about-top {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  grid-template-rows: auto;
  grid-template-columns: .35fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.about-contents {
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.about-detail {
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.about-title {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h3);
  line-height: var(--_typography---heading-line-height--h3);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---heading-letter-spacing--h3);
}

.about-title.about {
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.about-para {
  color: var(--_colors---background-color--secondary-black);
}

.about-lists {
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-list {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-check {
  width: 1.25rem;
  height: auto;
}

.about-list-item {
  font-weight: var(--font-weight--medium);
}

.sticky-subtitle {
  top: var(--_sizes---spacing--spacing-regular);
  position: sticky;
}

.sticky-subtitle.no-sticky {
  position: static;
}

.about-gallery {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.about-img-wrap {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  position: relative;
  overflow: clip;
}

.about-img-wrap.industries {
  width: var(--_sizes---default-sizes--width);
  max-width: 16.625rem;
}

.about-img-wrap._02 {
  width: var(--_sizes---default-sizes--width);
  max-width: 13.4375rem;
}

.full-img.project {
  height: 36rem;
}

.full-img.ratiosquare {
  aspect-ratio: 1;
}

.full-img.ratioland {
  aspect-ratio: 3 / 2;
}

.full-img.ratiounif {
  aspect-ratio: 2;
}

.image-overlay {
  background-color: var(--_colors---text-color--white);
  position: absolute;
  inset: auto 0% 0%;
}

.image-overlay.industries {
  background-color: var(--_colors---text-color--dark-black);
}

.service-left {
  top: var(--_sizes---spacing--spacing-regular);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: sticky;
}

.service-left:where(.w-variant-ff41dd6e-9b04-e4c5-6228-f11f87d5b1a8) {
  width: var(--_sizes---default-sizes--width);
  max-width: 30.125rem;
}

.service-title {
  margin-top: var(--_sizes---spacing--spacing-xxsmall);
  margin-bottom: var(--_sizes---spacing--spacing-normal);
}

.service-collections-wrapper {
  width: var(--_sizes---default-sizes--width);
}

.service-collection-list {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  display: flex;
}

.empty-state {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---text-color--danger);
  color: var(--_colors---text-color--white);
  text-align: center;
}

.service-item {
  top: var(--_sizes---spacing--spacing-regular);
  width: var(--_sizes---default-sizes--width);
  position: sticky;
}

.service-item-link {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  padding: var(--_sizes---spacing--spacing-normal) var(--_sizes---spacing--spacing-regular);
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--gray-bg);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.service-icon-box {
  border-radius: var(--_sizes---border-radius--radius-circle);
  background-color: var(--_colors---text-color--dark-black);
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
  display: flex;
}

.service-icon-box.three {
  background-color: var(--_colors---text-color--white-text);
}

.service-icon {
  width: 2rem;
  height: auto;
}

.service-item-detail {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.service-item-flex {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 24rem;
  display: flex;
}

.service-item-flex.how, .service-item-flex.service {
  max-width: none;
}

.service-item-name {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---heading-font-sizes--h6);
  line-height: var(--_typography---heading-line-height--h6);
  letter-spacing: var(--_typography---heading-letter-spacing--h6);
}

.service-item-name.how {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
}

.service-item-name.how-white {
  color: var(--_colors---text-color--white-text);
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
}

.service-item-name.service {
  color: var(--_colors---text-color--dark-black);
}

.service-item-desp {
  color: var(--_colors---background-color--secondary-black);
}

.service-item-desp.how {
  font-weight: var(--font-weight--medium);
}

.service-item-desp.how-white {
  color: var(--_colors---text-color--secondary-white);
  font-weight: var(--font-weight--medium);
}

.service-arrow-box {
  border: 1px solid var(--_colors---button-color--stroke-1);
  border-radius: var(--_sizes---border-radius--radius-circle);
  background-color: var(--_colors---text-color--transparent);
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
  color: var(--_colors---text-color--dark-black);
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-arrow {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.service-arrow._02 {
  position: absolute;
  inset: auto auto -100% -100%;
}

.service-overflow {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  overflow: clip;
}

.industries-left {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.industries-title {
  color: var(--_colors---text-color--white-text);
}

.industries-middle {
  grid-column-gap: var(--_sizes---spacing--spacing-massive);
  grid-row-gap: var(--_sizes---spacing--spacing-massive);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.industries-block {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.empowering-counter-flex {
  display: flex;
}

.empowering-counter-flex.industries-margin {
  margin-left: -1rem;
}

.empowering-counter-wrap {
  height: 6.875rem;
  overflow: clip;
}

.empowering-counter-wrap.rate {
  height: 3.50977rem;
}

.empowering-counter-wrap.about {
  height: 4.27539rem;
}

.empowering-counter-wrap.feedback {
  height: 6.875rem;
}

.empowering-counter-text {
  color: var(--_colors---background-color--lime-green);
  font-size: var(--_typography---heading-font-sizes--h1);
  line-height: var(--_typography---heading-line-height--h1);
  font-weight: var(--font-weight--semi-bold);
  text-align: center;
  letter-spacing: var(--_typography---heading-letter-spacing--h1);
  padding-right: .25rem;
}

.empowering-counter-text.superscript {
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.empowering-counter-text.rate {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h2);
  line-height: var(--_typography---heading-line-height--h2);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h2);
}

.empowering-counter-text.about {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--display-01);
  line-height: var(--_typography---heading-line-height--display-01);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--display-01);
}

.empowering-counter-text.feedback {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h1);
  line-height: var(--_typography---heading-line-height--h1);
  letter-spacing: var(--_typography---heading-letter-spacing--h1);
}

.industries-para {
  color: var(--_colors---text-color--secondary-white);
  font-weight: var(--font-weight--medium);
}

.counters-items {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.industries-logos {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.industries-card {
  width: var(--_sizes---default-sizes--width);
  border: 1px solid var(--_colors---button-color--stroke-2);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  justify-content: center;
  align-items: center;
  height: 8.75rem;
  display: flex;
}

.industries-card._01, .industries-card._02, .industries-card._03 {
  border-bottom-style: none;
  border-right-style: none;
}

.industries-card._04 {
  border-bottom-style: none;
}

.industries-card._05, .industries-card._06, .industries-card._07 {
  border-right-style: none;
}

.industries-logo {
  width: 8.53975rem;
  height: auto;
}

.industries-logo._02 {
  width: 9.5625rem;
}

.industries-logo._03 {
  width: 7.15906rem;
}

.industries-logo._04 {
  width: 8.07956rem;
}

.industries-logo._05 {
  width: 8.7rem;
}

.industries-logo._06 {
  width: 8.6rem;
}

.industries-logo._07, .industries-logo._08 {
  width: 7.875rem;
}

.project-top {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.project-left {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 40rem;
  display: flex;
}

.project-title.whitefont {
  color: var(--_colors---text-color--white-text);
}

.project-collection-list {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: 1fr .61fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-collection-list._02, .project-collection-list.blog {
  grid-template-columns: 1fr 1fr 1fr;
}

.project-collection-list.projects {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.project-collection-list.project-one {
  grid-template-columns: 1fr;
}

.project-collection-list.news {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.project-collection-list.blogs-lists {
  grid-template-columns: 1fr .61fr;
}

.project-collection-list.popular-blog, .project-collection-list.blog-more {
  grid-template-columns: 1fr 1fr 1fr;
}

.project-collection-item {
  width: var(--_sizes---default-sizes--width);
}

.project-item-link {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.overflow-hidden {
  width: var(--_sizes---default-sizes--width);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  position: relative;
  overflow: clip;
}

.project-image.ratiosquare {
  aspect-ratio: 1;
}

.project-image.ratioland {
  aspect-ratio: 3 / 2;
}

.arrow-box {
  border-radius: var(--_sizes---border-radius--radius-circle);
  background-color: var(--_colors---text-color--dark-black);
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
  display: flex;
}

.arrow-box.project {
  color: var(--_colors---text-color--white-text);
  margin: auto;
  position: absolute;
  inset: 0%;
}

.arrow-box.reviews-right {
  top: auto;
  left: 38rem;
  right: auto;
  bottom: var(--_sizes---spacing--spacing-normal);
  border: 1px solid var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--dark-black);
  cursor: pointer;
  transition: all .25s;
}

.arrow-box.reviews-right:hover {
  border-color: var(--_colors---text-color--dark-black);
  background-color: var(--_colors---text-color--dark-black);
  color: var(--_colors---text-color--white-text);
}

.arrow-box.reviews-left {
  top: auto;
  left: 33rem;
  right: auto;
  bottom: var(--_sizes---spacing--spacing-normal);
  border: 1px solid var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--dark-black);
  cursor: pointer;
  transition: all .25s;
}

.arrow-box.reviews-left:hover {
  border-color: var(--_colors---text-color--dark-black);
  background-color: var(--_colors---text-color--dark-black);
  color: var(--_colors---text-color--white-text);
}

.arrow-box.team-left {
  border: 1px solid var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--dark-black);
  cursor: pointer;
  transition: all .25s;
  inset: -6.5rem 4.5rem auto auto;
}

.arrow-box.team-left:hover {
  border-color: var(--_colors---text-color--dark-black);
  background-color: var(--_colors---text-color--dark-black);
  color: var(--_colors---text-color--white-text);
}

.arrow-box.team-right {
  border: 1px solid var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--dark-black);
  cursor: pointer;
  transition: all .25s;
  inset: -6.5rem 0% auto auto;
}

.arrow-box.team-right:hover {
  border-color: var(--_colors---text-color--dark-black);
  background-color: var(--_colors---text-color--dark-black);
  color: var(--_colors---text-color--white-text);
}

.arrow {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.project-detail {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.project-locations {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.location-icon {
  width: 1.5rem;
  height: auto;
}

.location {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.location._02 {
  color: var(--_colors---text-color--secondary-white);
}

.location.whitefont {
  color: var(--_colors---background-color--hover-bg);
}

.project-item-name {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
}

.project-item-name.blog {
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.project-item-name._02, .project-item-name.whitefont {
  color: var(--_colors---text-color--white-text);
}

.project-collections {
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.how-left {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 32.5rem;
  display: flex;
}

.how-left.values {
  max-width: 27.3125rem;
}

.how-cards {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.how-card {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  padding: var(--_sizes---spacing--spacing-normal) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: var(--_sizes---spacing--spacing-colossal);
  grid-row-gap: var(--_sizes---spacing--spacing-colossal);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--gray-bg);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.how-card:where(.w-variant-ae20cbd7-da71-4f71-dc9a-8c1d4e7c8343) {
  grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
}

.how-card:where(.w-variant-bae85f18-9337-005e-5ea1-0096c48dbf52) {
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-small);
  grid-column-gap: 6.8rem;
  grid-row-gap: 6.8rem;
  background-color: var(--_colors---background-color--lime-green);
}

.how-card.two {
  grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
  background-color: var(--_colors---background-color--lime-green);
}

.how-card.three {
  grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
  background-color: var(--_colors---text-color--dark-black);
}

.how-card._01 {
  height: auto;
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-small);
  grid-column-gap: 6.8rem;
  grid-row-gap: 6.8rem;
  background-color: var(--_colors---button-color--button-bg);
}

.how-card._02 {
  height: auto;
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-small);
  grid-column-gap: 6.8rem;
  grid-row-gap: 6.8rem;
  background-color: var(--_colors---button-color--button-bg);
  margin-top: 5rem;
}

.how-card._03 {
  height: auto;
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-small);
  grid-column-gap: 6.8rem;
  grid-row-gap: 6.8rem;
  background-color: var(--_colors---button-color--button-bg);
  margin-top: 10rem;
}

.how-card._04 {
  height: auto;
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-small);
  grid-column-gap: 6.8rem;
  grid-row-gap: 6.8rem;
  background-color: var(--_colors---button-color--button-bg);
  margin-top: 15rem;
}

.reviews-top {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 32rem;
  display: flex;
}

.reviews-title {
  text-align: center;
}

.reviews-slider {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  background-color: var(--_colors---text-color--transparent);
}

.reviews-slide-nav {
  display: none;
}

.reviews-slide {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  padding: 0;
}

.reviews-mask {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
}

.reviews-slider-contents {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: clip;
}

.reviews-slider-image.ratiosquare {
  aspect-ratio: 1;
}

.reviews-slider-details {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  padding: var(--_sizes---spacing--spacing-normal) var(--_sizes---spacing--spacing-big);
  background-color: var(--_colors---background-color--gray-bg);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.reviews-slider-details._02 {
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  justify-content: space-between;
}

.reviews {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--semi-bold);
}

.review-info {
  width: var(--_sizes---default-sizes--width);
  max-width: 30rem;
  margin-top: var(--_sizes---spacing--spacing-xxsmall);
  margin-bottom: var(--_sizes---spacing--spacing-medium);
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.review-info._02 {
  max-width: none;
  font-size: var(--_typography---heading-font-sizes--h6);
  line-height: var(--_typography---heading-line-height--h6);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---heading-letter-spacing--h6);
  margin-top: 0;
  margin-bottom: 0;
}

.review-desp {
  font-weight: var(--font-weight--medium);
}

.review-author-info {
  margin-top: var(--_sizes---spacing--spacing-regular);
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.review-author-info._02 {
  margin-top: 0;
  margin-bottom: 0;
}

.review-author-name {
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.review-author-desig {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.faqs-left {
  top: var(--_sizes---spacing--spacing-regular);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: sticky;
}

.faqs-right {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  flex-flow: column;
  max-width: 42.5rem;
  display: flex;
}

.faq-list {
  width: var(--_sizes---default-sizes--width);
  padding: var(--_sizes---spacing--spacing-medium);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--gray-bg);
  cursor: pointer;
  flex-flow: column;
  display: flex;
}

.faq-question {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.faq-ques {
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
  white-space: pre-wrap;
}

.faq-answer {
  width: var(--_sizes---default-sizes--width);
  background-color: var(--_colors---text-color--transparent);
  min-width: 30rem;
  max-width: 30rem;
  display: block;
  position: static;
  overflow: clip;
}

.faq-para {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
  white-space: pre-wrap;
  padding-top: 16px;
}

.faq-arrow-box {
  border: .13rem solid var(--_colors---text-color--dark-black);
  border-radius: var(--_sizes---border-radius--radius-circle);
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  display: flex;
  overflow: clip;
}

.lottie-animation {
  justify-content: center;
  align-items: center;
  width: 1.3rem;
  display: flex;
}

.journal-left {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 28rem;
  display: flex;
}

.blog-line {
  background-color: var(--_colors---background-color--secondary-black);
  width: 1rem;
  height: 1px;
}

.secondary-button-arrow {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}

.secondary-button-arrow:where(.w-variant-fdc12ffb-38dd-b6e3-2360-61cbe8b7adc0) {
  display: flex;
}

.secondary-button-arrow.blog {
  display: block;
}

.home-top {
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.rate-block {
  width: var(--_sizes---default-sizes--width);
  max-width: 15.75rem;
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--lime-green);
  flex-flow: column;
  display: flex;
}

.rate-block.feedback {
  justify-content: space-between;
  max-width: none;
}

.rate-block.stories {
  grid-column-gap: var(--_sizes---spacing--spacing-regular);
  grid-row-gap: var(--_sizes---spacing--spacing-regular);
  background-color: var(--_colors---text-color--dark-black);
  justify-content: space-between;
  max-width: none;
}

.rate-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.rate-text {
  color: var(--_colors---background-color--black);
  font-weight: var(--font-weight--semi-bold);
}

.rate-text._02 {
  color: var(--_colors---background-color--secondary-black);
}

.rate-desp {
  color: var(--_colors---text-color--black-60);
  font-size: var(--_typography---texts-font-sizes--paragraph-s);
  line-height: var(--_typography---texts-line-height--paragraph-s);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-s);
}

.rate-desp._02 {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
}

.home-images {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr .55fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-left {
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about-right {
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.about-right.about {
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
}

.about-counters {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-counter {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.counter-line {
  width: var(--_sizes---default-sizes--width);
  background-color: var(--_colors---button-color--stroke-1);
  height: 1px;
}

.service-top {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.service-top.price {
  justify-content: space-between;
  align-items: flex-end;
}

.home-service-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 30rem;
}

.home-service-title.price {
  max-width: 27.3125rem;
}

.service-link {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: grid;
}

.service-detail {
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  border-bottom: 1px solid var(--_colors---button-color--stroke-1);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.service-image {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  height: auto;
}

.service-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-item-block {
  width: var(--_sizes---default-sizes--width);
  padding-top: var(--_sizes---spacing--spacing-normal);
  padding-bottom: var(--_sizes---spacing--spacing-normal);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.service-contents {
  width: var(--_sizes---default-sizes--width);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 29.125rem;
  display: flex;
}

.service-animate {
  padding-top: var(--_sizes---spacing--spacing-xxsmall);
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.service-list ul {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  font-weight: var(--font-weight--medium);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.service-list li {
  background-image: url('../images/tick-circle_2tick-circle.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-left: 1.75rem;
}

.service-list-item {
  height: auto;
  overflow: clip;
}

.black-projects-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 26rem;
  color: var(--_colors---text-color--white-text);
}

.projects-grid {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.marquee-logo-items {
  flex: none;
  display: flex;
}

.marquee-logo-item {
  width: var(--_sizes---default-sizes--width);
  border-style: solid none solid solid;
  border-width: 1px;
  border-color: var(--_colors---button-color--stroke-1);
  justify-content: center;
  align-items: center;
  padding: 2.75rem;
  display: flex;
}

.marquee-logo-item.last {
  border-right-style: solid;
}

.marquee-icon {
  width: 8.59094rem;
  height: auto;
}

.marquee-icon._02 {
  width: 8.53975rem;
}

.marquee-icon._03 {
  width: 8.74431rem;
}

.marquee-icon._04 {
  width: 9.5625rem;
}

.marquee-icon._05 {
  width: 7.15906rem;
}

.marquee-icon._06 {
  width: 8.07956rem;
}

.how-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 26rem;
}

.how-top {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.how-bottom {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.how-lightbox-link {
  width: var(--_sizes---default-sizes--width);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  position: relative;
  overflow: clip;
}

.play-icon {
  width: 5.375rem;
  height: 5.375rem;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.expertise-cards {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 29.4375rem;
}

.pricing-top {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 47.5rem;
  display: flex;
}

.pricing-cards {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-card {
  padding: var(--_sizes---spacing--spacing-big) var(--_sizes---spacing--spacing-regular);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--lime-green);
  flex-flow: column;
  display: flex;
}

.pricing-card.gray {
  background-color: var(--_colors---background-color--gray-bg);
}

.pricing-card.price {
  padding: var(--_sizes---spacing--spacing-normal) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: var(--_sizes---spacing--spacing-regular);
  grid-row-gap: var(--_sizes---spacing--spacing-regular);
  background-color: var(--_colors---background-color--gray-bg);
}

.pricing-card.last-card {
  padding: var(--_sizes---spacing--spacing-normal) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: var(--_sizes---spacing--spacing-regular);
  grid-row-gap: var(--_sizes---spacing--spacing-regular);
  background-color: var(--_colors---background-color--gray-bg);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .4fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.pricing-grid {
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.pricing-detail {
  border-right: 1px solid var(--_colors---button-color--stroke-1);
  flex-flow: column;
  display: flex;
}

.plan-name {
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
}

.plan-pricing {
  margin-top: var(--_sizes---spacing--spacing-regular);
  margin-bottom: var(--_sizes---spacing--spacing-xsmall);
  font-size: var(--_typography---heading-font-sizes--h2);
  line-height: var(--_typography---heading-line-height--h2);
  letter-spacing: var(--_typography---heading-letter-spacing--h2);
}

.plan-pricing._01 {
  font-size: var(--_typography---heading-font-sizes--h3);
  line-height: var(--_typography---heading-line-height--h3);
  letter-spacing: var(--_typography---heading-letter-spacing--h3);
  margin-top: 0;
  margin-bottom: 0;
}

.plan-duration {
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
}

.maintenance-plan {
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.plan-list {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  font-weight: var(--font-weight--medium);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.plan-list.mission {
  margin-top: var(--_sizes---spacing--spacing-normal);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.plan-list.chooses {
  margin-top: var(--_sizes---spacing--spacing-normal);
  padding-left: var(--_sizes---spacing--spacing-small);
  border-left: 1px solid var(--_colors---button-color--stroke-1);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.plan-list-item {
  background-image: url('../images/tick-circle_3tick-circle.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-left: 1.75rem;
}

.feedback-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 31.0625rem;
}

.feedback-top {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 49.125rem;
  display: flex;
}

.feedback-grid {
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feedback-items {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr .45fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feedback-items._02 {
  grid-template-columns: .45fr 1fr;
}

.feedback-card {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  position: relative;
  overflow: clip;
}

.feedback-detail {
  left: var(--_sizes---spacing--spacing-medium);
  top: auto;
  right: var(--_sizes---spacing--spacing-medium);
  bottom: var(--_sizes---spacing--spacing-regular);
  z-index: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
}

.feedback-content {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-regular);
  grid-row-gap: var(--_sizes---spacing--spacing-regular);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 26.1875rem;
  display: flex;
}

.feedback-text {
  color: var(--_colors---text-color--soft-ivory);
  font-size: var(--_typography---heading-font-sizes--h6);
  line-height: var(--_typography---heading-line-height--h6);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---heading-letter-spacing--h6);
}

.feedback-flex {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.feedback-author {
  color: var(--_colors---text-color--soft-ivory);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.feedback-author-desig {
  color: var(--_colors---text-color--ivory-60);
}

.feedback-lightbox-link {
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  min-width: 4.5rem;
  height: 4.5rem;
  min-height: 4.5rem;
  display: flex;
}

.customer-stories {
  color: var(--_colors---text-color--ivory-60);
  font-weight: var(--font-weight--semi-bold);
}

.impactful-para {
  color: var(--_colors---text-color--soft-ivory);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.stories-image {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
}

.stories-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.stories-author {
  width: 3.75rem;
  height: auto;
}

.faqs-bottom {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-template-rows: auto;
  grid-template-columns: 1fr .6fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.faqs-items {
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  flex-flow: column;
  display: flex;
}

.news-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 27.5rem;
}

.touch-contents {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.touch-title {
  margin-top: var(--_sizes---spacing--spacing-xxsmall);
  margin-bottom: var(--_sizes---spacing--spacing-regular);
}

.touch-image {
  object-position: 50% 0%;
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.get-banner {
  display: none;
}

.about-paragraph {
  color: var(--_colors---background-color--secondary-black);
}

.about-block {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.about-cards {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.mission-details {
  width: var(--_sizes---default-sizes--width);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 40rem;
  display: flex;
}

.mission-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 30.125rem;
  margin-top: var(--_sizes---spacing--spacing-xxsmall);
  margin-bottom: var(--_sizes---spacing--spacing-medium);
}

.mission-para {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.price-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.flexible-pricing-bottom {
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.flexible-pricing-items {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
}

.flexible-pricing-images {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.flexible-pricing-img {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  height: 15rem;
}

.flexible-pricing-img._01 {
  opacity: 1;
}

.flexible-pricing-img._02 {
  opacity: 0;
  position: absolute;
  inset: 4rem 0% auto;
}

.flexible-pricing-img._03 {
  opacity: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.flexible-pricing-item {
  padding: var(--_sizes---spacing--spacing-normal) var(--_sizes---spacing--spacing-small);
  border-bottom: 1px solid var(--_colors---button-color--stroke-1);
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.flexible-pricing-item:hover {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
}

.flexible-pricing-name {
  width: 23.5283rem;
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
  flex: none;
}

.flexible-pricing-price {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.values-cards {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.value-card {
  width: var(--_sizes---default-sizes--width);
  height: 15.75rem;
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--gray-bg);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.value-text {
  font-size: var(--_typography---heading-font-sizes--h6);
  line-height: var(--_typography---heading-line-height--h6);
  letter-spacing: var(--_typography---heading-letter-spacing--h6);
}

.value-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.value-desp {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.team-slide-nav {
  display: none;
}

.team-slider {
  width: var(--_sizes---default-sizes--width);
  background-color: var(--_colors---text-color--transparent);
  height: auto;
}

.team-mask {
  width: var(--_sizes---default-sizes--width);
  max-width: 17.23rem;
  height: auto;
  overflow: visible;
}

.team-slide {
  width: var(--_sizes---default-sizes--width);
  height: auto;
  margin-right: var(--_sizes---spacing--spacing-small);
  padding: 0;
}

.founder-card---font {
  width: var(--_sizes---default-sizes--width);
  flex: 1;
}

.founder-card-image {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  object-position: 50% 0%;
}

.team-slider-contents {
  width: var(--_sizes---default-sizes--width);
  perspective: 1000px;
  cursor: pointer;
  flex-direction: column;
  height: 21.25rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.team-member-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.founder-card-content {
  z-index: 1;
  width: var(--_sizes---default-sizes--width);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--lime-green);
  position: relative;
  overflow: clip;
}

.founder-card-content:hover {
  z-index: 2;
  transform: scale(1.03);
  box-shadow: 0 20px 20px -15px #0000001a;
}

.founder-card-content.first {
  background-color: var(--_colors---text-color--transparent);
  height: 21.25rem;
}

.founder-card-content.first:hover {
  transform: none;
}

.founder-card-content.first.founder-back-content {
  padding: var(--_sizes---spacing--spacing-medium) var(--_sizes---spacing--spacing-small);
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  background-color: var(--_colors---button-color--button-bg);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: absolute;
  inset: 0%;
}

.team-member-desp {
  font-weight: var(--font-weight--medium);
}

.team-member-name {
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.team-member-desig {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-s);
  line-height: var(--_typography---texts-line-height--paragraph-s);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-s);
}

.pagination {
  margin-top: var(--_sizes---spacing--spacing-xbig);
}

.projects-load-more {
  border-color: var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
  cursor: pointer;
  border-radius: 10px;
  padding: 1rem 2rem;
  transition: all .25s;
}

.projects-load-more:hover {
  border-color: var(--_colors---button-color--button-bg);
  background-color: var(--_colors---button-color--button-bg);
  border-radius: 10px;
}

.project-one {
  grid-column-gap: var(--_sizes---spacing--spacing-medium);
  grid-row-gap: var(--_sizes---spacing--spacing-medium);
  flex-flow: column;
  display: flex;
}

.project-informations {
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  justify-content: space-between;
  display: flex;
}

.project-info-detail {
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.project-info-detail._02 {
  width: 8.69824rem;
}

.project-location-text {
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.project-locate {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.locate-icon {
  width: 1.5rem;
  height: auto;
}

.location-info {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.project-main-details {
  width: var(--_sizes---default-sizes--width);
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.project-main-details h3 {
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.project-main-details p {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.project-main-details h4 {
  margin-top: var(--_sizes---spacing--spacing-big);
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.project-main-details h5 {
  margin-top: var(--_sizes---spacing--spacing-regular);
  margin-bottom: var(--_sizes---spacing--spacing-xxsmall);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.project-gallery-collections {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-gallery-lightbox {
  width: var(--_sizes---default-sizes--width);
  height: var(--_sizes---default-sizes--height);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  overflow: clip;
}

.main-project-details {
  width: var(--_sizes---default-sizes--width);
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.main-project-details h3 {
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.main-project-details p {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.main-project-details h4 {
  margin-top: var(--_sizes---spacing--spacing-big);
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.main-project-details h5 {
  margin-top: var(--_sizes---spacing--spacing-regular);
  margin-bottom: var(--_sizes---spacing--spacing-xxsmall);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.services-all-collections {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-card-item {
  width: var(--_sizes---default-sizes--width);
}

.choose-title {
  width: var(--_sizes---default-sizes--width);
  max-width: 30.125rem;
  margin-top: var(--_sizes---spacing--spacing-xxsmall);
  margin-bottom: var(--_sizes---spacing--spacing-medium);
  font-size: var(--_typography---heading-font-sizes--display-01);
  line-height: var(--_typography---heading-line-height--display-01);
  letter-spacing: var(--_typography---heading-letter-spacing--display-01);
}

.main-service-details {
  width: var(--_sizes---default-sizes--width);
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.main-service-details h2 {
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.main-service-details p {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.main-service-details h3 {
  margin-top: var(--_sizes---spacing--spacing-big);
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.main-service-details h4 {
  margin-top: var(--_sizes---spacing--spacing-regular);
  margin-bottom: var(--_sizes---spacing--spacing-xxsmall);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.services-gallery-collections {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-top-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.blog-details-one {
  width: var(--_sizes---default-sizes--width);
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.blog-details-one h2 {
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.blog-details-one p {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.blog-details-one h3 {
  margin-top: var(--_sizes---spacing--spacing-big);
  margin-bottom: var(--_sizes---spacing--spacing-small);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.blog-details-one h4 {
  margin-top: var(--_sizes---spacing--spacing-regular);
  margin-bottom: var(--_sizes---spacing--spacing-xxsmall);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.blog-details-one blockquote {
  margin-top: var(--_sizes---spacing--spacing-big);
  border-left-width: 1px;
  border-left-color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-style: italic;
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
  margin-bottom: 0;
  padding: 0 0 0 .5rem;
}

.pricing-all-cards {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.price-top-cards {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.plans-grid {
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.flex-plan {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.plan-desp {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.pricing-middle {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.book-text {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--semi-bold);
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  transition: all .25s;
}

.book-text:hover {
  color: var(--_colors---text-color--dark-black);
}

.additional-left {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 27.3125rem;
  display: flex;
}

.additional-items {
  width: var(--_sizes---default-sizes--width);
  flex-flow: column;
  display: flex;
}

.additional-item {
  padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-small);
  border-bottom: 1px solid var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.additional-item:hover {
  border-bottom-color: var(--_colors---background-color--lime-green);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
}

.additional-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.additional-para {
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.additional-para.right {
  text-align: right;
}

.left-additional {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.right-additional {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  max-width: 13.3125rem;
  display: flex;
}

.additional-point {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.additional-price {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.additional-service-name {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
  flex: none;
}

.contact-bottom {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
  grid-template-rows: auto;
  grid-template-columns: .55fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact-informations-card {
  padding: var(--_sizes---spacing--spacing-big) var(--_sizes---spacing--spacing-regular);
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---button-color--button-bg);
  flex-flow: column;
  display: flex;
}

.information-detail {
  grid-column-gap: var(--_sizes---spacing--spacing-regular);
  grid-row-gap: var(--_sizes---spacing--spacing-regular);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.email-svg {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  min-width: 2.25rem;
  height: auto;
  display: flex;
}

.information-flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.email-text {
  font-size: var(--_typography---texts-font-sizes--paragraph-l);
  line-height: var(--_typography---texts-line-height--paragraph-l);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
}

.information-para {
  margin-top: var(--_sizes---spacing--spacing-xsmall);
  margin-bottom: var(--_sizes---spacing--spacing-small);
  color: var(--_colors---background-color--secondary-black);
  font-weight: var(--font-weight--medium);
}

.email-link {
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
  text-decoration: none;
  transition: all .25s;
}

.email-link:hover {
  color: var(--_colors---background-color--secondary-black);
}

.contact-form-block {
  width: var(--_sizes---default-sizes--width);
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.contact-form {
  width: var(--_sizes---default-sizes--width);
  flex-flow: column;
  display: flex;
}

.contact-text-field {
  width: var(--_sizes---default-sizes--width);
  height: 3.5rem;
  margin-bottom: var(--_sizes---spacing--spacing-regular);
  padding-right: var(--_sizes---spacing--spacing-small);
  padding-left: var(--_sizes---spacing--spacing-small);
  background-color: var(--_colors---background-color--hover-bg);
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
  border: 1px #000;
  border-radius: 10px;
}

.contact-text-field:focus {
  border-style: none;
}

.contact-text-field::placeholder {
  color: var(--_colors---background-color--secondary-black);
}

.message {
  width: var(--_sizes---default-sizes--width);
  height: 9rem;
  min-height: 9rem;
  margin-bottom: var(--_sizes---spacing--spacing-normal);
  padding-right: var(--_sizes---spacing--spacing-small);
  padding-left: var(--_sizes---spacing--spacing-small);
  background-color: var(--_colors---background-color--hover-bg);
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
  border: 1px #000;
  border-radius: 10px;
}

.message:focus {
  border-style: none;
}

.message::placeholder {
  color: var(--_colors---background-color--secondary-black);
}

.contact-button {
  border: 1px solid var(--_colors---text-color--transparent);
  background-color: var(--_colors---button-color--button-bg);
  color: var(--_colors---text-color--dark-black);
  font-weight: var(--font-weight--semi-bold);
  cursor: pointer;
  border-radius: 10px;
  margin-left: auto;
  margin-right: 0;
  padding: 1rem 4.2rem;
  transition: all .25s;
}

.contact-button:hover {
  border-color: var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
}

.map-block {
  width: var(--_sizes---default-sizes--width);
  border-radius: var(--_sizes---border-radius--radius-regular);
  position: relative;
  overflow: clip;
}

.map-informations {
  left: var(--_sizes---spacing--spacing-xbig);
  top: auto;
  right: auto;
  bottom: var(--_sizes---spacing--spacing-xbig);
  width: var(--_sizes---default-sizes--width);
  max-width: 25.3125rem;
  padding: var(--_sizes---spacing--spacing-normal);
  grid-column-gap: var(--_sizes---spacing--spacing-regular);
  grid-row-gap: var(--_sizes---spacing--spacing-regular);
  border-radius: var(--_sizes---border-radius--radius-xxsmall);
  background-color: var(--_colors---text-color--dark-black);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
}

.map-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.locations-text {
  color: var(--_colors---text-color--white-text);
  font-size: var(--_typography---heading-font-sizes--h6);
  line-height: var(--_typography---heading-line-height--h6);
  letter-spacing: var(--_typography---heading-letter-spacing--h6);
}

.locations-para {
  color: var(--_colors---text-color--secondary-white);
  font-weight: var(--font-weight--medium);
}

.privacy-images {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.privacy-images.images {
  width: var(--_sizes---default-sizes--width);
  grid-template-columns: 1fr 1fr 1fr;
}

.privacy-contents {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xbig);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  flex-flow: column;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.accessing-text {
  font-size: var(--_typography---heading-font-sizes--h6);
  line-height: var(--_typography---heading-line-height--h6);
  letter-spacing: var(--_typography---heading-letter-spacing--h6);
}

.privacy-details {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.privacy-flex {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.privacy-text {
  font-size: var(--_typography---heading-font-sizes--h5);
  line-height: var(--_typography---heading-line-height--h5);
  letter-spacing: var(--_typography---heading-letter-spacing--h5);
}

.privacy-text.images {
  font-size: var(--_typography---heading-font-sizes--h4);
  line-height: var(--_typography---heading-line-height--h4);
  letter-spacing: var(--_typography---heading-letter-spacing--h4);
}

.privacy-desp {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.privacy-listing {
  width: var(--_sizes---default-sizes--width);
  margin-top: var(--_sizes---spacing--spacing-xsmall);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.privacy-listing.version {
  margin-top: 0;
  margin-bottom: 0;
}

.policy-text {
  font-size: var(--_typography---texts-font-sizes--paragraph-m);
  line-height: var(--_typography---texts-line-height--paragraph-m);
  letter-spacing: var(--_typography---texts-letter-spacing--paragraph-m);
}

.privacy-lists {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.privacy-list-item {
  grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.privacy-dot {
  border-radius: var(--_sizes---border-radius--radius-circle);
  background-color: var(--_colors---text-color--dark-black);
  width: .4rem;
  min-width: .4rem;
  height: .4rem;
  min-height: .4rem;
}

.policy-list-item {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.changelog-card {
  width: var(--_sizes---default-sizes--width);
  max-width: 59.25rem;
  padding: var(--_sizes---spacing--spacing-big);
  grid-column-gap: var(--_sizes---spacing--spacing-big);
  grid-row-gap: var(--_sizes---spacing--spacing-big);
  border: 1px solid var(--_colors---button-color--stroke-1);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  overflow: clip;
}

.version-card {
  width: var(--_sizes---default-sizes--width);
  padding: var(--_sizes---spacing--spacing-normal) var(--_sizes---spacing--spacing-medium);
  grid-column-gap: var(--_sizes---spacing--spacing-normal);
  grid-row-gap: var(--_sizes---spacing--spacing-normal);
  border-radius: var(--_sizes---border-radius--radius-xsmall);
  background-color: var(--_colors---background-color--gray-bg);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.version-text {
  font-size: var(--_typography---heading-font-sizes--h4);
  line-height: var(--_typography---heading-line-height--h4);
  letter-spacing: var(--_typography---heading-letter-spacing--h4);
}

.license-flex {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-small);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.license-link {
  grid-column-gap: var(--_sizes---spacing--spacing-tiny);
  grid-row-gap: var(--_sizes---spacing--spacing-tiny);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.copy-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  display: flex;
}

.icons-image {
  max-width: 45rem;
  height: auto;
}

.icons-image.google {
  border-radius: var(--_sizes---border-radius--radius-xsmall);
}

.error-image {
  max-width: 24.6274rem;
}

.error-flex {
  grid-column-gap: var(--_sizes---spacing--spacing-xxsmall);
  grid-row-gap: var(--_sizes---spacing--spacing-xxsmall);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.error-title {
  font-size: var(--_typography---heading-font-sizes--h3);
  line-height: var(--_typography---heading-line-height--h3);
  text-align: center;
  letter-spacing: var(--_typography---heading-letter-spacing--h3);
}

.error-para {
  color: var(--_colors---background-color--secondary-black);
  font-size: var(--_typography---texts-font-sizes--normal-l);
  line-height: var(--_typography---texts-line-height--normal-l);
  font-weight: var(--font-weight--medium);
  text-align: center;
  letter-spacing: var(--_typography---texts-letter-spacing--normal-l);
}

.field-label {
  display: none;
}

.protected-button {
  width: var(--_sizes---default-sizes--width);
  border: 1px solid var(--_colors---text-color--transparent);
  background-color: var(--_colors---background-color--lime-green);
  color: var(--_colors---text-color--dark-black);
  font-weight: var(--font-weight--semi-bold);
  cursor: pointer;
  padding: 1rem 4.2rem;
  transition: all .25s;
}

.protected-button:hover {
  border-color: var(--_colors---button-color--stroke-1);
  background-color: var(--_colors---text-color--transparent);
}

.protected-title {
  margin-bottom: var(--_sizes---spacing--spacing-regular);
  font-size: var(--_typography---heading-font-sizes--display-01);
  line-height: var(--_typography---heading-line-height--display-01);
  letter-spacing: var(--_typography---heading-letter-spacing--display-01);
}

.protected-text-field {
  width: var(--_sizes---default-sizes--width);
  height: 3.5rem;
  margin-bottom: var(--_sizes---spacing--spacing-regular);
  padding-right: var(--_sizes---spacing--spacing-small);
  padding-left: var(--_sizes---spacing--spacing-small);
  background-color: var(--_colors---background-color--gray-bg);
  color: var(--_colors---text-color--dark-black);
  font-size: var(--_typography---texts-font-sizes--default-paragraph);
  line-height: var(--_typography---texts-line-height--default-paragraph);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---texts-letter-spacing--default-paragraph);
  border: 1px #000;
}

.protected-text-field:focus {
  border-style: none;
}

.protected-text-field::placeholder {
  color: var(--_colors---background-color--secondary-black);
}

.icon {
  margin: 0;
  position: static;
}

.mission-margin {
  margin-top: 0;
}

.liencse-paragraph {
  color: var(--_colors---text-color--dark-black);
  font-weight: var(--font-weight--medium);
}

.liencse-all-icons {
  width: var(--_sizes---default-sizes--width);
  grid-column-gap: 2.9rem;
  grid-row-gap: 2.9rem;
  flex-flow: wrap;
  max-width: 45rem;
  display: flex;
}

.liencse-svg {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: auto;
  display: flex;
}

.liencse-line {
  background-color: #0a0a0a4d;
  width: 1px;
  height: auto;
}

.marquee-gradient {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--_colors---text-color--white) 30%, var(--_colors---text-color--transparent));
  width: 10rem;
  position: absolute;
  inset: 0% auto 0% -2rem;
}

.marquee-gradient.right {
  background-image: linear-gradient(-90deg, var(--_colors---text-color--white) 30%, var(--_colors---text-color--transparent));
  inset: 0% -2rem 0% auto;
}

.hero-overlay {
  z-index: 1;
  background-color: #00000059;
  display: block;
  position: absolute;
  inset: 0%;
}

.promotional-button-text {
  font-size: 14px;
  line-height: 1.2857em;
}

.grab-now-button-icon-wrap {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  display: flex;
}

.grab-now-button-text-wrap {
  height: 18.0035px;
  overflow: hidden;
}

.promotional-image-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.template-promotional-button-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  background-color: #000;
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 140px;
  height: 60px;
  padding: 4px 4px 5px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.template-promotional-image-2 {
  object-fit: cover;
  border-radius: 8px;
  width: 134px;
  height: 54px;
}

.template-buttons-wrapper {
  z-index: 5;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: fixed;
  inset: auto 24px 24px auto;
}

.grab-now-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #0a0a0a;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 140px;
  height: 36px;
  padding: 8px 13px 8px 12px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.grab-now-button-icon {
  width: 11px;
  height: 11px;
}

.all-access-hover-div {
  text-align: center;
  background-color: #000;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  position: absolute;
  top: -35px;
  left: auto;
  right: auto;
}

.body {
  background-color: var(--_colors---background-color--gray-bg);
}

.div_logo {
  justify-content: center;
  align-items: flex-start;
  width: 30%;
  display: flex;
}

.collection-list-wrapper {
  display: none;
}

.div-block {
  height: 600px;
}

.image {
  position: absolute;
  inset: 0%;
}

.iiim {
  width: 100px;
}

.project-collection-item2 {
  width: var(--_sizes---default-sizes--width);
}

.project-collection-list2 {
  grid-column-gap: var(--_sizes---spacing--spacing-small);
  grid-row-gap: var(--_sizes---spacing--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: 1fr .61fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-collection-list2._02, .project-collection-list2.blog {
  grid-template-columns: 1fr 1fr 1fr;
}

.project-collection-list2.projects {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.project-collection-list2.project-one {
  grid-template-columns: 1fr;
}

.project-collection-list2.news {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.project-collection-list2.blogs-lists {
  grid-template-columns: 1fr .61fr;
}

.project-collection-list2.popular-blog, .project-collection-list2.blog-more {
  grid-template-columns: 1fr 1fr 1fr;
}

.image-2 {
  aspect-ratio: 3 / 2;
}

@media screen and (min-width: 1440px) {
  .section.cta {
    height: 44rem;
  }

  .faq-answer {
    min-width: 38rem;
    max-width: 38rem;
  }
}

@media screen and (min-width: 1920px) {
  .section.cta {
    height: 48rem;
  }

  .mission-margin {
    margin-top: -4rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---texts-font-sizes--default-paragraph: 1rem;
    --_typography---texts-line-height--default-paragraph: 150%;
    --_typography---texts-letter-spacing--default-paragraph: 0rem;
    --_typography---heading-font-sizes--h1: 4rem;
    --_typography---heading-line-height--h1: 110%;
    --_typography---heading-letter-spacing--h1: -.25rem;
    --_typography---heading-font-sizes--h2: 2.5rem;
    --_typography---heading-line-height--h2: 117%;
    --_typography---heading-letter-spacing--h2: -.12rem;
    --_typography---heading-font-sizes--h3: 2.25rem;
    --_typography---heading-line-height--h3: 120%;
    --_typography---heading-letter-spacing--h3: -.05rem;
    --_typography---heading-font-sizes--h4: 2rem;
    --_typography---heading-line-height--h4: 123%;
    --_typography---heading-letter-spacing--h4: -.045rem;
    --_typography---heading-font-sizes--h5: 1.625rem;
    --_typography---heading-line-height--h5: 125%;
    --_typography---heading-letter-spacing--h5: -.04rem;
    --_typography---heading-font-sizes--h6: 1.5rem;
    --_typography---heading-line-height--h6: 129%;
    --_typography---heading-letter-spacing--h6: -.035rem;
    --_typography---texts-font-sizes--paragraph-l: 1.25rem;
    --_typography---texts-line-height--paragraph-l: 133%;
    --_typography---texts-letter-spacing--paragraph-l: -.03rem;
    --_typography---texts-font-sizes--paragraph-m: 1.125rem;
    --_typography---texts-line-height--paragraph-m: 140%;
    --_typography---texts-letter-spacing--paragraph-m: 0rem;
    --_typography---texts-font-sizes--normal-l: 1.125rem;
    --_typography---texts-line-height--normal-l: 144%;
    --_typography---texts-letter-spacing--normal-l: 0rem;
    --_typography---texts-font-sizes--paragraph-s: .875rem;
    --_typography---texts-line-height--paragraph-s: 150%;
    --_typography---texts-letter-spacing--paragraph-s: 0rem;
    --_typography---heading-font-sizes--display-01: 3rem;
    --_typography---heading-line-height--display-01: 114%;
    --_typography---heading-letter-spacing--display-01: -.15rem;
    --_sizes---default-sizes--width: 100%;
    --_sizes---default-sizes--height: 100%;
    --_sizes---container--max-width: 74rem;
    --_sizes---spacing--spacing-small: 1rem;
    --_sizes---spacing--spacing-colossal: 5rem;
    --_sizes---spacing--spacing-xbig: 2.75rem;
    --_sizes---spacing--spacing-massive: 3.75rem;
    --_sizes---spacing--spacing-big: 2.5rem;
    --_sizes---spacing--spacing-jumbo: 3.125rem;
    --_sizes---spacing--spacing-normal: 2rem;
    --_sizes---spacing--spacing-super-colossal: 5rem;
    --_sizes---spacing-super-colossal-plus: 8rem;
    --_sizes---spacing--spacing-tiny: .25rem;
    --_sizes---spacing--spacing-xxsmall: .75rem;
    --_sizes---border-radius--radius-xsmall: .5rem;
    --_sizes---spacing--spacing-xsmall: .5rem;
    --_sizes---spacing--spacing-large: 2.25rem;
    --_sizes---spacing--spacing-medium: 1.25rem;
    --_sizes---spacing--spacing-regular: 1.5rem;
    --_sizes---border-radius--radius-circle: 100%;
    --_sizes---border-radius--radius-regular: 1.5rem;
    --_sizes---border-radius--radius-small: 1rem;
    --_sizes---border-radius--radius-xxsmall: .75rem;
    --_sizes---border-radius--radius-tiny: .25rem;
    --_sizes---border-radius--radius-medium: 1.25rem;
    --_sizes---border-radius--radius-large: 1.875rem;
    --_sizes---border-radius--radius-big: 2rem;
    --_sizes---border-radius--radius-soft: 3.75rem;
    --_sizes---border-radius--radius-pill: 5rem;
    --_sizes---spacing-super-colossal: 10rem;
  }

  .section.cta {
    height: 32rem;
  }

  .section.story {
    height: auto;
  }

  .wrapper.cta-wrapper {
    padding-bottom: var(--_sizes---spacing--spacing-big);
  }

  .wrapper.home-hero {
    padding-top: 6rem;
  }

  .wrapper.faqs-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .wrapper.about-hero {
    padding-top: var(--_sizes---spacing-super-colossal-plus);
  }

  .wrapper.about-wrap {
    height: auto;
    position: static;
  }

  .wrapper.mission-wrapper {
    padding-top: var(--_sizes---spacing--spacing-colossal);
    place-items: start stretch;
  }

  .wrapper.projects-hero {
    padding-top: var(--_sizes---spacing-super-colossal-plus);
  }

  .wrapper.choose-wrapper {
    padding-top: var(--_sizes---spacing--spacing-colossal);
    grid-template-columns: 1fr 1fr;
    place-items: start stretch;
  }

  .wrapper.privacy-hero {
    padding-top: var(--_sizes---spacing-super-colossal-plus);
  }

  .color-contents {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .color-box {
    height: 10rem;
  }

  .dd-navigation {
    transform: none;
  }

  .nav-buttons {
    display: none;
  }

  .tab-menus {
    width: var(--_sizes---default-sizes--width);
    grid-column-gap: 4.5rem;
    grid-row-gap: 2.5rem;
    background-color: var(--_colors---text-color--dark-black);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding: 2.5rem 2rem 4rem;
    display: grid;
    position: relative;
    overflow: clip;
  }

  .nav-lottie {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .dropdown-line {
    background-color: var(--_colors---button-color--blur-stroke);
    width: 50%;
  }

  .menu-button {
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #fff0;
  }

  .dropdown {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .nav-menu {
    background-color: #0000;
  }

  .nav-items {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .primary-button:where(.w-variant-4f4de928-b49c-f688-6251-7c53ee677430), .primary-button.cta-butons {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }

  .nav-link {
    display: none;
  }

  .dropdown-link {
    text-align: left;
  }

  .dropdown-link:hover, .dropdown-link.w--current {
    border-bottom-color: var(--_colors---button-color--button-bg);
    color: var(--_colors---button-color--button-bg);
  }

  .footer-top, .footer-contents {
    grid-column-gap: var(--_sizes---spacing--spacing-big);
    grid-row-gap: var(--_sizes---spacing--spacing-big);
  }

  .newsletter-form-block {
    max-width: 16rem;
  }

  .hero-contents {
    max-width: 36rem;
  }

  .about-top {
    grid-template-columns: .25fr 1fr;
  }

  .about-lists {
    grid-row-gap: var(--_sizes---spacing--spacing-small);
  }

  .about-gallery {
    grid-template-columns: .6fr 1fr;
  }

  .about-img-wrap.industries {
    max-width: 13rem;
  }

  .full-img.project {
    height: 28rem;
  }

  .service-icon-box, .service-arrow-box {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .industries-left {
    max-width: 26rem;
  }

  .industries-middle {
    grid-column-gap: var(--_sizes---spacing--spacing-big);
    grid-row-gap: var(--_sizes---spacing--spacing-big);
  }

  .empowering-counter-wrap {
    height: 4.40039rem;
  }

  .empowering-counter-wrap.rate {
    height: 2.9248rem;
  }

  .empowering-counter-wrap.about {
    height: 3.41992rem;
  }

  .empowering-counter-wrap.feedback {
    height: 4.40039rem;
  }

  .counters-items {
    grid-column-gap: var(--_sizes---spacing--spacing-regular);
    grid-row-gap: var(--_sizes---spacing--spacing-regular);
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .industries-card {
    height: 7rem;
  }

  .industries-logo {
    width: 7rem;
  }

  .industries-logo._02 {
    width: 8.1rem;
  }

  .industries-logo._03 {
    width: 6rem;
  }

  .industries-logo._04 {
    width: 7rem;
  }

  .industries-logo._05 {
    width: 7.25rem;
  }

  .industries-logo._06 {
    width: 7.5rem;
  }

  .industries-logo._07, .industries-logo._08 {
    width: 6.5rem;
  }

  .project-left {
    max-width: 32rem;
  }

  .project-collection-list.blog, .project-collection-list.news, .project-collection-list.popular-blog, .project-collection-list.blog-more {
    grid-template-columns: 1fr 1fr;
  }

  .arrow-box {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .arrow-box.reviews-right {
    top: auto;
    left: auto;
    right: 1rem;
  }

  .arrow-box.reviews-left {
    top: auto;
    left: auto;
    right: 4.75rem;
  }

  .arrow-box.team-left {
    top: -5.8rem;
    right: 3.75rem;
  }

  .arrow-box.team-right {
    top: -5.8rem;
  }

  .arrow {
    width: 1.2rem;
    height: 1.2rem;
  }

  .how-left {
    max-width: 32rem;
  }

  .how-left.values {
    max-width: 22rem;
  }

  .how-cards {
    grid-template-columns: 1fr 1fr;
  }

  .how-card._01 {
    height: var(--_sizes---default-sizes--height);
    grid-column-gap: var(--_sizes---spacing--spacing-big);
    grid-row-gap: var(--_sizes---spacing--spacing-big);
  }

  .how-card._02, .how-card._03, .how-card._04 {
    height: var(--_sizes---default-sizes--height);
    grid-column-gap: var(--_sizes---spacing--spacing-big);
    grid-row-gap: var(--_sizes---spacing--spacing-big);
    margin-top: 0;
  }

  .blank-block.how {
    display: none;
  }

  .reviews-top {
    max-width: 26rem;
  }

  .reviews-slider-details {
    padding: var(--_sizes---spacing--spacing-medium) var(--_sizes---spacing--spacing-regular);
  }

  .reviews-slider-details._02 {
    grid-column-gap: var(--_sizes---spacing--spacing-regular);
    grid-row-gap: var(--_sizes---spacing--spacing-regular);
  }

  .review-info {
    margin-bottom: var(--_sizes---spacing--spacing-xxsmall);
  }

  .review-info._02 {
    font-size: var(--_typography---texts-font-sizes--paragraph-l);
    line-height: var(--_typography---texts-line-height--paragraph-l);
    letter-spacing: var(--_typography---texts-letter-spacing--paragraph-l);
  }

  .review-author-info {
    margin-top: var(--_sizes---spacing--spacing-medium);
  }

  .faqs-left {
    position: static;
  }

  .faq-answer {
    min-width: auto;
    max-width: none;
  }

  .journal-left {
    max-width: 32rem;
  }

  .about-counters {
    grid-template-columns: 1fr 1fr;
  }

  .service-top {
    grid-column-gap: var(--_sizes---spacing--spacing-small);
    grid-row-gap: var(--_sizes---spacing--spacing-small);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .service-top.project {
    flex-flow: row;
    justify-content: space-between;
  }

  .service-top.price {
    flex-flow: row;
  }

  .home-service-title {
    max-width: 24rem;
  }

  .home-service-title.price {
    max-width: 22rem;
  }

  .service-link {
    grid-column-gap: var(--_sizes---spacing--spacing-regular);
    grid-row-gap: var(--_sizes---spacing--spacing-regular);
  }

  .service-contents {
    max-width: 22rem;
  }

  .black-projects-title {
    max-width: 21rem;
  }

  .marquee-logo-item {
    padding: 2.25rem;
  }

  .how-title {
    max-width: 21rem;
  }

  .how-top {
    grid-column-gap: var(--_sizes---spacing--spacing-small);
    grid-row-gap: var(--_sizes---spacing--spacing-small);
  }

  .how-bottom {
    grid-template-columns: 1fr;
  }

  .expertise-cards {
    grid-template-columns: 1fr 1fr;
  }

  .how-lightbox-image {
    object-position: 50% 0%;
    height: 26rem;
  }

  .pricing-title {
    max-width: 24rem;
  }

  .pricing-top {
    grid-column-gap: var(--_sizes---spacing--spacing-small);
    grid-row-gap: var(--_sizes---spacing--spacing-small);
    max-width: 35rem;
  }

  .pricing-card {
    padding-top: var(--_sizes---spacing--spacing-normal);
    padding-bottom: var(--_sizes---spacing--spacing-normal);
  }

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

  .pricing-detail {
    padding-bottom: var(--_sizes---spacing--spacing-normal);
    border-bottom: 1px solid var(--_colors---button-color--stroke-1);
    border-right-style: none;
  }

  .feedback-title {
    max-width: 26rem;
  }

  .feedback-top {
    grid-column-gap: var(--_sizes---spacing--spacing-small);
    grid-row-gap: var(--_sizes---spacing--spacing-small);
    max-width: 37rem;
  }

  .feedback-items {
    grid-template-columns: 1fr .6fr;
  }

  .feedback-items._02 {
    grid-template-columns: .6fr 1fr;
  }

  .feedback-content {
    max-width: 20rem;
  }

  .feedback-lightbox-link {
    width: 3.5rem;
    min-width: 3.5rem;
    height: 3.5rem;
    min-height: 3.5rem;
  }

  .faqs-bottom {
    grid-column-gap: var(--_sizes---spacing--spacing-big);
    grid-row-gap: var(--_sizes---spacing--spacing-big);
  }

  .news-title {
    max-width: 22rem;
  }

  .about-cards {
    grid-template-columns: 1fr 1fr;
  }

  .mission-details {
    max-width: 32rem;
  }

  .flexible-pricing-img {
    height: 11rem;
  }

  .flexible-pricing-item {
    padding-top: var(--_sizes---spacing--spacing-regular);
    padding-bottom: var(--_sizes---spacing--spacing-regular);
  }

  .flexible-pricing-name {
    width: 17.75rem;
    font-size: var(--_typography---heading-font-sizes--h6);
    line-height: var(--_typography---heading-line-height--h6);
    letter-spacing: var(--_typography---heading-letter-spacing--h6);
  }

  .value-card {
    height: 15rem;
    padding-right: var(--_sizes---spacing--spacing-small);
    padding-left: var(--_sizes---spacing--spacing-small);
    grid-column-gap: var(--_sizes---spacing--spacing-regular);
    grid-row-gap: var(--_sizes---spacing--spacing-regular);
  }

  .founder-card-content:hover {
    box-shadow: 0 4px 1.5px -3px #0000000d, inset 0 0 0 .5px #ffffff80;
  }

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

  .additional-left {
    max-width: 24rem;
  }

  .additional-item {
    padding-top: var(--_sizes---spacing--spacing-regular);
    padding-bottom: var(--_sizes---spacing--spacing-regular);
  }

  .additional-flex {
    width: var(--_sizes---default-sizes--width);
    grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
    grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
    max-width: 21.5rem;
  }

  .additional-service-name {
    font-size: var(--_typography---heading-font-sizes--h6);
    line-height: var(--_typography---heading-line-height--h6);
    letter-spacing: var(--_typography---heading-letter-spacing--h6);
  }

  .contact-bottom {
    grid-column-gap: var(--_sizes---spacing--spacing-big);
    grid-row-gap: var(--_sizes---spacing--spacing-big);
  }

  .contact-informations-card {
    padding: var(--_sizes---spacing--spacing-regular) var(--_sizes---spacing--spacing-small);
  }

  .information-detail {
    grid-column-gap: var(--_sizes---spacing--spacing-small);
    grid-row-gap: var(--_sizes---spacing--spacing-small);
  }

  .email-svg {
    width: 1.5rem;
    min-width: 1.5rem;
  }

  .information-para {
    margin-bottom: var(--_sizes---spacing--spacing-xxsmall);
  }

  .contact-button {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .privacy-list-item {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .privacy-dot {
    margin-top: .5rem;
  }

  .changelog-card {
    padding: var(--_sizes---spacing--spacing-normal);
    grid-column-gap: var(--_sizes---spacing--spacing-regular);
    grid-row-gap: var(--_sizes---spacing--spacing-regular);
  }

  .icons-image {
    max-width: 32rem;
  }

  .error-image {
    max-width: 20rem;
  }

  .protected-button {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .liencse-paragraph {
    width: var(--_sizes---default-sizes--width);
    max-width: 34rem;
  }

  .liencse-all-icons {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    max-width: 36rem;
  }

  .liencse-svg {
    width: 1.75rem;
  }

  .marquee-gradient {
    width: 8rem;
  }

  .project-collection-list2.blog, .project-collection-list2.news, .project-collection-list2.popular-blog, .project-collection-list2.blog-more {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---texts-font-sizes--default-paragraph: 1rem;
    --_typography---texts-line-height--default-paragraph: 150%;
    --_typography---texts-letter-spacing--default-paragraph: 0rem;
    --_typography---heading-font-sizes--h1: 3rem;
    --_typography---heading-line-height--h1: 110%;
    --_typography---heading-letter-spacing--h1: 0rem;
    --_typography---heading-font-sizes--h2: 2.25rem;
    --_typography---heading-line-height--h2: 117%;
    --_typography---heading-letter-spacing--h2: 0rem;
    --_typography---heading-font-sizes--h3: 2rem;
    --_typography---heading-line-height--h3: 120%;
    --_typography---heading-letter-spacing--h3: 0rem;
    --_typography---heading-font-sizes--h4: 1.75rem;
    --_typography---heading-line-height--h4: 123%;
    --_typography---heading-letter-spacing--h4: 0rem;
    --_typography---heading-font-sizes--h5: 1.5rem;
    --_typography---heading-line-height--h5: 125%;
    --_typography---heading-letter-spacing--h5: 0rem;
    --_typography---heading-font-sizes--h6: 1.25rem;
    --_typography---heading-line-height--h6: 129%;
    --_typography---heading-letter-spacing--h6: 0rem;
    --_typography---texts-font-sizes--paragraph-l: 1.125rem;
    --_typography---texts-line-height--paragraph-l: 133%;
    --_typography---texts-letter-spacing--paragraph-l: 0rem;
    --_typography---texts-font-sizes--paragraph-m: 1rem;
    --_typography---texts-line-height--paragraph-m: 140%;
    --_typography---texts-letter-spacing--paragraph-m: 0rem;
    --_typography---texts-font-sizes--normal-l: 1rem;
    --_typography---texts-line-height--normal-l: 144%;
    --_typography---texts-letter-spacing--normal-l: 0rem;
    --_typography---texts-font-sizes--paragraph-s: .875rem;
    --_typography---texts-line-height--paragraph-s: 150%;
    --_typography---texts-letter-spacing--paragraph-s: 0rem;
    --_typography---heading-font-sizes--display-01: 2.5rem;
    --_typography---heading-line-height--display-01: 114%;
    --_typography---heading-letter-spacing--display-01: 0rem;
    --_sizes---default-sizes--width: 100%;
    --_sizes---default-sizes--height: 100%;
    --_sizes---container--max-width: 74rem;
    --_sizes---spacing--spacing-small: 1rem;
    --_sizes---spacing--spacing-colossal: 3.75rem;
    --_sizes---spacing--spacing-xbig: 2rem;
    --_sizes---spacing--spacing-massive: 3rem;
    --_sizes---spacing--spacing-big: 2rem;
    --_sizes---spacing--spacing-jumbo: 2.5rem;
    --_sizes---spacing--spacing-normal: 1.25rem;
    --_sizes---spacing--spacing-super-colossal: 3.75rem;
    --_sizes---spacing-super-colossal-plus: 6rem;
    --_sizes---spacing--spacing-tiny: .25rem;
    --_sizes---spacing--spacing-xxsmall: .625rem;
    --_sizes---border-radius--radius-xsmall: .5rem;
    --_sizes---spacing--spacing-xsmall: .5rem;
    --_sizes---spacing--spacing-large: 2rem;
    --_sizes---spacing--spacing-medium: 1rem;
    --_sizes---spacing--spacing-regular: 1rem;
    --_sizes---border-radius--radius-circle: 100%;
    --_sizes---border-radius--radius-regular: 1.5rem;
    --_sizes---border-radius--radius-small: 1rem;
    --_sizes---border-radius--radius-xxsmall: .75rem;
    --_sizes---border-radius--radius-tiny: .25rem;
    --_sizes---border-radius--radius-medium: 1.25rem;
    --_sizes---border-radius--radius-large: 1.875rem;
    --_sizes---border-radius--radius-big: 2rem;
    --_sizes---border-radius--radius-soft: 3.75rem;
    --_sizes---border-radius--radius-pill: 5rem;
    --_sizes---spacing-super-colossal: 10rem;
  }

  .section.cta {
    height: 22rem;
  }

  .wrapper.cta-wrapper {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .wrapper.service {
    grid-template-columns: minmax(0, 1fr);
  }

  .wrapper.faqs-wrapper {
    flex-flow: column;
    grid-template-columns: minmax(0, 1fr);
  }

  .wrapper.about-us, .wrapper.service-items, .wrapper.marquee, .wrapper.how-wrapper, .wrapper.pricing-wrapper, .wrapper.news, .wrapper.touch-wrapper, .wrapper.about-wrap, .wrapper.mission-wrapper, .wrapper.we-do-wrapper, .wrapper.choose-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .color-box {
    height: 8rem;
  }

  .button-flex {
    flex-flow: wrap;
  }

  .dd-navigation {
    width: 420px;
  }

  .navbar-brand {
    height: 35px;
  }

  .tab-menus {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .menu-button {
    width: 1.5rem;
    height: 1.5rem;
  }

  .nav-items {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
  }

  .primary-button:where(.w-variant-864055b9-2263-5578-91f5-fb3495f8e6e9), .primary-button:where(.w-variant-bb9c7221-2267-ba63-07a0-8fb3ea736808) {
    padding: .75rem 1.5rem;
  }

  .primary-button:where(.w-variant-4f4de928-b49c-f688-6251-7c53ee677430) {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .primary-button:where(.w-variant-32c3b82b-26e6-4572-fb77-55c757e3a7f3) {
    padding: .75rem 1.5rem;
  }

  .primary-button:where(.w-variant-387757e4-bd47-d07e-8bb0-b4fa02f465e7), .primary-button:where(.w-variant-e5c41e30-b393-b0e5-a32f-000d7672c51b) {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .primary-button.third, .primary-button.third-5, .primary-button.third-9 {
    padding: .75rem 1.5rem;
  }

  .primary-button.cta-butons {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .primary-button.fourth, .primary-button.secondary-2 {
    padding: .75rem 1.5rem;
  }

  .dd-flex-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .utility-page-wrap {
    height: auto;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .utility-page-content {
    max-width: 26rem;
  }

  .footer-top {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .footer-top.down {
    justify-content: center;
    align-items: center;
  }

  .footer-contents {
    width: var(--_sizes---default-sizes--width);
    justify-content: space-around;
    max-width: 100%;
  }

  .newsletter-form-block {
    max-width: 26rem;
  }

  .hero-contents {
    max-width: 32rem;
  }

  .repairs-para {
    max-width: 28rem;
  }

  .home-hero-cards {
    grid-template-columns: 1fr 1fr;
  }

  .about-top {
    grid-template-columns: minmax(0, 1fr);
  }

  .sticky-subtitle {
    position: static;
  }

  .about-gallery {
    grid-template-columns: .75fr 1fr;
    align-items: stretch;
  }

  .about-img-wrap.industries, .about-img-wrap._02 {
    max-width: none;
  }

  .full-img.about {
    object-position: 50% 0%;
    height: 22rem;
  }

  .full-img.mission {
    object-position: 50% 0%;
    height: 20rem;
  }

  .full-img.project {
    height: 20rem;
  }

  .service-left {
    width: var(--_sizes---default-sizes--width);
    max-width: 26rem;
    position: static;
  }

  .service-item {
    position: static;
  }

  .service-item-name {
    color: var(--_colors---text-color--dark-black);
  }

  .industries-middle {
    grid-column-gap: var(--_sizes---spacing--spacing-big);
    grid-row-gap: var(--_sizes---spacing--spacing-big);
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .empowering-counter-flex.industries-margin {
    margin-left: -.5rem;
  }

  .empowering-counter-wrap {
    height: 3.2998rem;
  }

  .empowering-counter-wrap.rate {
    height: 2.48633rem;
  }

  .empowering-counter-wrap.about {
    height: 2.84961rem;
  }

  .empowering-counter-wrap.feedback {
    height: 3.2998rem;
  }

  .empowering-counter-text {
    padding-right: 0;
  }

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

  .industries-card {
    height: 6rem;
  }

  .industries-logo {
    width: 5rem;
  }

  .industries-logo._02 {
    width: 6.1rem;
  }

  .industries-logo._03 {
    width: 4.3rem;
  }

  .industries-logo._04 {
    width: 5rem;
  }

  .industries-logo._05 {
    width: 5.5rem;
  }

  .industries-logo._06 {
    width: 5.75rem;
  }

  .industries-logo._07, .industries-logo._08 {
    width: 5.3rem;
  }

  .project-top {
    grid-column-gap: var(--_sizes---spacing--spacing-normal);
    grid-row-gap: var(--_sizes---spacing--spacing-normal);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .project-collection-list {
    grid-template-columns: 1fr .75fr;
  }

  .project-collection-list._02, .project-collection-list.projects {
    grid-template-columns: 1fr 1fr;
  }

  .project-collection-list.blogs-lists, .project-collection-list.popular-blog, .project-collection-list.blog-more {
    grid-template-columns: minmax(0, 1fr);
  }

  .project-image {
    height: 12rem;
  }

  .project-image.blog {
    object-position: 50% 0%;
    height: 15rem;
  }

  .arrow-box.reviews-right {
    bottom: var(--_sizes---spacing--spacing-jumbo);
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .arrow-box.reviews-left {
    right: 4rem;
    bottom: var(--_sizes---spacing--spacing-jumbo);
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .arrow-box.team-left {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    top: -4.5rem;
    right: 3rem;
  }

  .arrow-box.team-right {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    top: -4.5rem;
  }

  .project-item-name.blog {
    margin-bottom: var(--_sizes---spacing--spacing-xsmall);
  }

  .reviews-slider-contents {
    grid-template-columns: .75fr 1fr;
  }

  .review-author-desig {
    font-size: var(--_typography---texts-font-sizes--paragraph-s);
    line-height: var(--_typography---texts-line-height--paragraph-s);
    letter-spacing: var(--_typography---texts-letter-spacing--paragraph-s);
  }

  .faqs-left {
    width: var(--_sizes---default-sizes--width);
    max-width: 26rem;
    position: static;
  }

  .faqs-right {
    max-width: none;
  }

  .faq-answer {
    min-width: auto;
    max-width: none;
  }

  .home-top {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .rate-block {
    grid-column-gap: var(--_sizes---spacing--spacing-jumbo);
    grid-row-gap: var(--_sizes---spacing--spacing-jumbo);
    max-width: none;
  }

  .home-images {
    grid-template-columns: 1fr .6fr;
  }

  .service-top.project, .service-top.price {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .service-link {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .service-detail {
    border-bottom-style: none;
  }

  .service-image {
    object-position: 50% 0%;
    height: 20rem;
  }

  .service-item-block {
    padding-bottom: 0;
  }

  .collection-list {
    grid-column-gap: var(--_sizes---spacing--spacing-large);
    grid-row-gap: var(--_sizes---spacing--spacing-large);
    flex-flow: column;
    display: flex;
  }

  .black-projects-title {
    max-width: 24rem;
  }

  .marquee-logo-item {
    padding: 2rem;
  }

  .marquee-icon, .marquee-icon._02, .marquee-icon._03 {
    width: 7.5rem;
  }

  .marquee-icon._04 {
    width: 8rem;
  }

  .marquee-icon._05 {
    width: 5.5rem;
  }

  .marquee-icon._06 {
    width: 7rem;
  }

  .how-top {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .play-icon {
    width: 4rem;
    height: 4rem;
  }

  .how-lightbox-image {
    height: 18rem;
  }

  .pricing-top {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .pricing-card.last-card {
    grid-column-gap: var(--_sizes---spacing--spacing-normal);
    grid-row-gap: var(--_sizes---spacing--spacing-normal);
    grid-template-columns: minmax(0, 1fr);
  }

  .feedback-top {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .feedback-items, .feedback-items._02 {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-title {
    max-width: 24rem;
  }

  .touch-image {
    display: none;
  }

  .get-banner {
    object-position: 50% 0%;
    height: 20rem;
    display: block;
  }

  .about-block {
    grid-template-columns: minmax(0, 1fr);
  }

  .flexible-pricing-bottom {
    grid-template-columns: 1fr;
  }

  .flexible-pricing-images {
    display: none;
  }

  .flexible-pricing-name {
    width: 16rem;
  }

  .values-cards {
    grid-template-columns: 1fr 1fr;
  }

  .value-card {
    height: 13rem;
  }

  .value-text {
    font-size: var(--_typography---heading-font-sizes--h5);
    line-height: var(--_typography---heading-line-height--h5);
    letter-spacing: var(--_typography---heading-letter-spacing--h5);
  }

  .projects-load-more {
    padding: .75rem 1.5rem;
  }

  .project-informations {
    flex-flow: wrap;
  }

  .project-gallery-collections {
    grid-template-columns: .75fr 1fr;
  }

  .services-all-collections {
    grid-template-columns: minmax(0, 1fr);
  }

  .service-card-item {
    position: static;
  }

  .services-gallery-collections {
    grid-template-columns: 1fr 1fr;
  }

  .blog-collections-wrapper {
    width: var(--_sizes---default-sizes--width);
  }

  .price-top-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .plans-grid.last {
    grid-column-gap: var(--_sizes---spacing--spacing-normal);
    grid-row-gap: var(--_sizes---spacing--spacing-normal);
  }

  .additional-item {
    grid-column-gap: var(--_sizes---spacing--spacing-normal);
    grid-row-gap: var(--_sizes---spacing--spacing-normal);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .additional-flex {
    max-width: none;
  }

  .additional-para.right {
    text-align: left;
  }

  .right-additional {
    justify-content: center;
    align-items: flex-start;
    max-width: none;
    padding-left: 3.6rem;
  }

  .additional-service-name {
    font-size: var(--_typography---heading-font-sizes--h5);
    line-height: var(--_typography---heading-line-height--h5);
    letter-spacing: var(--_typography---heading-letter-spacing--h5);
  }

  .contact-bottom {
    grid-template-columns: minmax(0, 1fr);
  }

  .map-block {
    border-radius: var(--_sizes---border-radius--radius-small);
  }

  .map-informations {
    left: var(--_sizes---spacing--spacing-normal);
    bottom: var(--_sizes---spacing--spacing-normal);
    max-width: 23.5rem;
  }

  .privacy-dot {
    width: .3rem;
    min-width: .3rem;
    height: .3rem;
    min-height: .3rem;
  }

  .changelog-card {
    padding: var(--_sizes---spacing--spacing-small);
  }

  .icons-image {
    max-width: 26rem;
  }

  .error-image {
    max-width: 18rem;
  }

  .liencse-all-icons {
    grid-column-gap: 1.625rem;
    grid-row-gap: 1.625rem;
    max-width: 28rem;
  }

  .liencse-svg {
    width: 1.5rem;
  }

  .marquee-gradient {
    width: 6rem;
  }

  .project-collection-list2 {
    grid-template-columns: 1fr .75fr;
  }

  .project-collection-list2._02, .project-collection-list2.projects {
    grid-template-columns: 1fr 1fr;
  }

  .project-collection-list2.blogs-lists, .project-collection-list2.popular-blog, .project-collection-list2.blog-more {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---texts-font-sizes--default-paragraph: 1rem;
    --_typography---texts-line-height--default-paragraph: 150%;
    --_typography---texts-letter-spacing--default-paragraph: 0rem;
    --_typography---heading-font-sizes--h1: 2.5rem;
    --_typography---heading-line-height--h1: 110%;
    --_typography---heading-letter-spacing--h1: 0rem;
    --_typography---heading-font-sizes--h2: 2.125rem;
    --_typography---heading-line-height--h2: 117%;
    --_typography---heading-letter-spacing--h2: 0rem;
    --_typography---heading-font-sizes--h3: 2rem;
    --_typography---heading-line-height--h3: 120%;
    --_typography---heading-letter-spacing--h3: 0rem;
    --_typography---heading-font-sizes--h4: 1.5rem;
    --_typography---heading-line-height--h4: 123%;
    --_typography---heading-letter-spacing--h4: 0rem;
    --_typography---heading-font-sizes--h5: 1.25rem;
    --_typography---heading-line-height--h5: 125%;
    --_typography---heading-letter-spacing--h5: 0rem;
    --_typography---heading-font-sizes--h6: 1rem;
    --_typography---heading-line-height--h6: 129%;
    --_typography---heading-letter-spacing--h6: 0rem;
    --_typography---texts-font-sizes--paragraph-l: 1.125rem;
    --_typography---texts-line-height--paragraph-l: 133%;
    --_typography---texts-letter-spacing--paragraph-l: 0rem;
    --_typography---texts-font-sizes--paragraph-m: 1rem;
    --_typography---texts-line-height--paragraph-m: 140%;
    --_typography---texts-letter-spacing--paragraph-m: 0rem;
    --_typography---texts-font-sizes--normal-l: 1rem;
    --_typography---texts-line-height--normal-l: 144%;
    --_typography---texts-letter-spacing--normal-l: 0rem;
    --_typography---texts-font-sizes--paragraph-s: .875rem;
    --_typography---texts-line-height--paragraph-s: 150%;
    --_typography---texts-letter-spacing--paragraph-s: 0rem;
    --_typography---heading-font-sizes--display-01: 2.25rem;
    --_typography---heading-line-height--display-01: 114%;
    --_typography---heading-letter-spacing--display-01: 0rem;
    --_sizes---default-sizes--width: 100%;
    --_sizes---default-sizes--height: 100%;
    --_sizes---container--max-width: 74rem;
    --_sizes---spacing--spacing-small: 1rem;
    --_sizes---spacing--spacing-colossal: 3.75rem;
    --_sizes---spacing--spacing-xbig: 2rem;
    --_sizes---spacing--spacing-massive: 2.5rem;
    --_sizes---spacing--spacing-big: 2rem;
    --_sizes---spacing--spacing-jumbo: 2.25rem;
    --_sizes---spacing--spacing-normal: 1.25rem;
    --_sizes---spacing--spacing-super-colossal: 3.75rem;
    --_sizes---spacing-super-colossal-plus: 6rem;
    --_sizes---spacing--spacing-tiny: .25rem;
    --_sizes---spacing--spacing-xxsmall: .625rem;
    --_sizes---border-radius--radius-xsmall: .5rem;
    --_sizes---spacing--spacing-xsmall: .5rem;
    --_sizes---spacing--spacing-large: 2rem;
    --_sizes---spacing--spacing-medium: 1rem;
    --_sizes---spacing--spacing-regular: 1rem;
    --_sizes---border-radius--radius-circle: 100%;
    --_sizes---border-radius--radius-regular: 1.5rem;
    --_sizes---border-radius--radius-small: 1rem;
    --_sizes---border-radius--radius-xxsmall: .75rem;
    --_sizes---border-radius--radius-tiny: .25rem;
    --_sizes---border-radius--radius-medium: 1.25rem;
    --_sizes---border-radius--radius-large: 1.875rem;
    --_sizes---border-radius--radius-big: 2rem;
    --_sizes---border-radius--radius-soft: 3.75rem;
    --_sizes---border-radius--radius-pill: 5rem;
    --_sizes---spacing-super-colossal: 10rem;
  }

  .wrapper.team-wrap {
    padding-bottom: var(--_sizes---spacing--spacing-colossal);
  }

  .color-contents {
    grid-template-columns: 1fr 1fr;
  }

  .color-boxes {
    grid-column-gap: var(--_sizes---spacing--spacing-xsmall);
    grid-row-gap: var(--_sizes---spacing--spacing-xsmall);
  }

  .color-box {
    height: 6rem;
  }

  .dd-navigation {
    width: auto;
  }

  .pages-items {
    width: 100%;
  }

  .tab-menus {
    grid-column-gap: 2.25rem;
    flex-flow: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .dropdown-line {
    width: 100%;
  }

  .primary-button:where(.w-variant-4f4de928-b49c-f688-6251-7c53ee677430), .primary-button.cta-butons {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .dd-flex-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .footer-main-logo {
    height: var(--_sizes---default-sizes--height);
  }

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

  .footer-details._02 {
    max-width: 100%;
  }

  .newsletter-form-block {
    max-width: none;
  }

  .home-hero-buttons {
    flex-flow: wrap;
  }

  .home-hero-cards {
    grid-template-columns: minmax(0, 1fr);
    display: none;
  }

  .certified-desp.about {
    font-size: var(--_typography---texts-font-sizes--paragraph-s);
    line-height: var(--_typography---texts-line-height--paragraph-s);
    letter-spacing: var(--_typography---texts-letter-spacing--paragraph-s);
  }

  .about-gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .full-img.about {
    height: 15rem;
  }

  .full-img.faq {
    object-position: 50% 0%;
    height: 15rem;
  }

  .full-img.mission, .full-img.project {
    height: 15rem;
  }

  .full-img.privacy {
    object-position: 50% 25%;
    height: 14rem;
  }

  .service-icon-box {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .service-icon {
    width: 1.125rem;
  }

  .service-item-name {
    font-size: var(--_typography---heading-font-sizes--h5);
    line-height: var(--_typography---heading-line-height--h5);
    letter-spacing: var(--_typography---heading-letter-spacing--h5);
  }

  .service-arrow-box {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .service-arrow-box.service {
    display: none;
  }

  .service-arrow, .service-arrow._01, .service-arrow._02, .service-overflow {
    width: 1rem;
    height: 1rem;
  }

  .industries-middle {
    grid-template-columns: minmax(0, 1fr);
  }

  .empowering-counter-wrap {
    height: 2.75rem;
  }

  .empowering-counter-wrap.rate {
    height: 2.63281rem;
  }

  .empowering-counter-wrap.about {
    height: 2.56543rem;
  }

  .empowering-counter-wrap.feedback {
    height: 2.63281rem;
  }

  .counters-items {
    grid-column-gap: var(--_sizes---spacing--spacing-normal);
    grid-row-gap: var(--_sizes---spacing--spacing-normal);
    flex-flow: wrap;
  }

  .industries-logos {
    grid-template-columns: 1fr 1fr;
  }

  .industries-card {
    height: 5rem;
  }

  .industries-card._03 {
    border-right-style: solid;
  }

  .industries-card._04 {
    border-bottom-style: none;
    border-right-style: none;
  }

  .industries-card._05 {
    border-bottom-style: none;
  }

  .industries-card._06 {
    border-right-style: solid;
  }

  .industries-logo, .industries-logo._02 {
    width: 6rem;
  }

  .industries-logo._03 {
    width: 4.3rem;
  }

  .industries-logo._04 {
    width: 5rem;
  }

  .industries-logo._05, .industries-logo._06, .industries-logo._07, .industries-logo._08 {
    width: 6rem;
  }

  .project-collection-list, .project-collection-list._02, .project-collection-list.blog, .project-collection-list.projects, .project-collection-list.news, .project-collection-list.blogs-lists, .project-collection-list.popular-blog, .project-collection-list.blog-more {
    grid-template-columns: minmax(0, 1fr);
  }

  .project-image {
    height: 14rem;
  }

  .arrow-box.reviews-right, .arrow-box.reviews-left {
    bottom: 1.5rem;
  }

  .arrow-box.team-left {
    inset: auto auto -3.75rem 0%;
  }

  .arrow-box.team-right {
    inset: auto auto -3.75rem 3.25rem;
  }

  .how-cards, .reviews-slider-contents {
    grid-template-columns: minmax(0, 1fr);
  }

  .reviews-slider-image {
    object-position: 50% 20%;
    height: 15rem;
  }

  .faq-arrow-box {
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
    min-height: 1.25rem;
  }

  .home-images {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-counters {
    grid-row-gap: var(--_sizes---spacing--spacing-normal);
  }

  .service-image {
    height: 15rem;
  }

  .service-flex {
    flex-flow: column;
  }

  .service-contents {
    max-width: none;
  }

  .projects-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .marquee-logo-item {
    padding: 1.5rem;
  }

  .marquee-icon {
    width: 6.5rem;
  }

  .marquee-icon._02 {
    width: 6rem;
  }

  .marquee-icon._03 {
    width: 5.5rem;
  }

  .marquee-icon._04 {
    width: 7.5rem;
  }

  .marquee-icon._05 {
    width: 4.75rem;
  }

  .marquee-icon._06 {
    width: 5.5rem;
  }

  .play-icon {
    width: 3rem;
    height: 3rem;
  }

  .expertise-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .how-lightbox-image {
    height: 15rem;
  }

  .pricing-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .plan-list.chooses {
    padding-left: var(--_sizes---spacing--spacing-xxsmall);
  }

  .feedback-lightbox-link {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .faqs-bottom {
    grid-template-columns: minmax(0, 1fr);
  }

  .get-banner {
    height: 15rem;
  }

  .about-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .flexible-pricing-item {
    flex-flow: wrap;
  }

  .flexible-pricing-name {
    width: 12.75rem;
  }

  .values-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .value-card {
    height: 12rem;
  }

  .team-mask {
    max-width: 16rem;
  }

  .team-slider-contents {
    height: 18rem;
  }

  .founder-card-content:hover {
    transform: scale(1);
  }

  .founder-card-content.first {
    height: 18rem;
  }

  .projects-load-more {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .project-gallery-collections, .services-gallery-collections {
    grid-template-columns: minmax(0, 1fr);
  }

  .additional-item {
    padding-right: var(--_sizes---spacing--spacing-xsmall);
    padding-left: var(--_sizes---spacing--spacing-xsmall);
    grid-column-gap: var(--_sizes---spacing--spacing-small);
    grid-row-gap: var(--_sizes---spacing--spacing-small);
    flex-flow: wrap;
  }

  .left-additional {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .right-additional {
    padding-left: 0;
  }

  .contact-text-field {
    height: 3rem;
    padding-right: var(--_sizes---spacing--spacing-xxsmall);
    padding-left: var(--_sizes---spacing--spacing-xxsmall);
  }

  .message {
    height: 7rem;
    min-height: 7rem;
    padding-right: var(--_sizes---spacing--spacing-xxsmall);
    padding-left: var(--_sizes---spacing--spacing-xxsmall);
  }

  .contact-button {
    padding: .75rem 2.5rem;
  }

  .map-block {
    grid-column-gap: var(--_sizes---spacing--spacing-small);
    grid-row-gap: var(--_sizes---spacing--spacing-small);
    flex-flow: column;
    display: flex;
  }

  .map-image {
    border-radius: var(--_sizes---border-radius--radius-small);
  }

  .map-informations {
    max-width: none;
    position: static;
  }

  .privacy-images, .privacy-images.images, .changelog-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .icons-image {
    max-width: 20rem;
  }

  .protected-button {
    padding: .75rem 2.5rem;
  }

  .protected-text-field {
    height: 3rem;
    padding-right: var(--_sizes---spacing--spacing-xxsmall);
    padding-left: var(--_sizes---spacing--spacing-xxsmall);
  }

  .liencse-all-icons {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
  }

  .liencse-svg {
    width: 1.25rem;
  }

  .div_logo {
    width: 80%;
  }

  .project-collection-list2, .project-collection-list2._02, .project-collection-list2.blog, .project-collection-list2.projects, .project-collection-list2.news, .project-collection-list2.blogs-lists, .project-collection-list2.popular-blog, .project-collection-list2.blog-more {
    grid-template-columns: minmax(0, 1fr);
  }

  .link-block {
    text-align: center;
  }
}

#w-node-_484fb2ea-970d-e67d-3b3c-d3750d0ba8d1-b2d1aeff {
  align-self: center;
}

@media screen and (max-width: 479px) {
  #w-node-_7d943e5c-3bff-9c1a-9192-51b42e439cf5-2e439cf2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


